P (מחלקת סיבוכיות)

P היא קבוצה של בעיות שאפשר לפתור בצורה "מהירה" יחסית. "מהירה" כאן פירושו זמן פולינומי. זמן פולינומי אומר שהזמן גדל בצורה לא מוגזמת כשהקלט גדל.

דוגמאות פשוטות ב-P הן חישוב המחלק המשותף הגדול של שני מספרים (GCD) ועץ פורש מינימלי. גם בדיקת האם מספר הוא ראשוני נכנסה ל-P בשנת 2002.

בחירת זמן פולינומי שימושית מכמה סיבות. לקרוא את כל הקלט לוקח לפחות זמן מסוים. הרבה אלגוריתמים שימושיים עובדים בזמן פולינומי. אם אפשר להפוך בעיה ב' לבעיה א' בזמן קצר, וגם א' נפתרת בזמן קצר, אז גם ב' נפתרת בזמן קצר. ההפיכה הזאת נקראת רדוקציה פולינומית.

מכונת טיורינג היא דגם תיאורטי של מחשב. מודדים את זמן הריצה במספר צעדים על אותו דגם. בעיה שייכת ל-P אם יש מכונה כזו שמחליטה את התשובה, וזמנה מוגבל על ידי פולינום של גודל הקלט.

NP היא קבוצה של בעיות שאפשר לבדוק תשובה נכונה להן במהירות. ידוע ש-P נמצא בתוך NP. לא יודעים אם P ו-NP שוות. זו שאלה פתוחה חשובה במדעי המחשב.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!