|
הא! כבר סיפרו באייל את הבדיחה הזאת. בדיחות שמספרים יותר מפעם אחת, חובה להרוס :)
NP זה שם של אובייקט אחד ולא כפל בין שני אובייקטים. P ו-NP הן מחלקות ולא מספרים. להלן קצרקורס-מזורז-רצח:
הסבר בעיית P=?=NP ב-30 שניות (מהזיכרון ועם נסיון להמנע מהגדרות פורמליות):
P היא מחלקת1 השפות2 המתקבלות3 ע"י מכונות טיורינג4 דטרמיניסטיות5 בזמן פולינומיאלי6.
NP היא מחלקת השפות המתקבלות ע"י מכונות טיורינג לא-דטרמיניסטיות7 בזמן פולינומיאלי.
ניסוח הבעיה: אנחנו יודעים ש-P מוכלת ב-NP (כל שפה ב-P היא גם ב-NP). אנחנו לא יודעים להראות (או להפריך) ש-NP מוכלת ב-P ולכן איננו יודעים בודאות אם הן שוות או שונות. הרוב סבור שהטענה ש-P=/=NP היא הסבירה מבין שתי האופציות, אבל אף אחד עדיין לא הוכיח או הפריך את אחת משתי האפשרויות.
למה זה טוב, איך זה קשור לאלגוריתמים/מחשבים, למה אנשים נוטים להאמין באפשרות אחת על פני השניה ואת מי זה פריקינג מעניין? בקצרקורס-מזורז-רצח הבא.
______ 1 מחלקה זו מן קבוצה גדולה שכזו. 2 שפה זה אוסף של מילים הכתובות באיזה א"ב סופי. 3 "שפה שמתקבלת ע"י מ"ט M" זה אוסף של מילים כך שעבור כל מילה המכונה M תעצור ותקבל אותה (ז'תומרת המכונה תעצור ותגיד לנו "חביבי, המילה שנתת לי היא בסדר היא"). 4 מ"ט זה בסה"כ מן מחשב פרימיטיבסקי שכל מה שיש לו זה אוסף סופי של מצבים וזיכרון (סרט עליו הוא יכול לכתוב ולקרוא). 5 דטרמניסטית משום שבהינתן רגע נתון במהלך החישוב בו "מצב המכונה+האות עליה מביטה המכונה" (בקיצור: קונפיגורציה) בו היא נמצאת - תמיד מוגדר לה מה היא צריכה בדיוק לעשות והיא תמיד עושה בדיוק את זה (במילים אחרות: יש לה פונקציית מעבר דטרמניסטית). 6 ז"א בזמן החסום ע"י פולינום כלשהו. או במילים פשוטות: מהר יחסית (בניגוד לריצה בזמן אקספוננציאלי). 7 מכונה נוירוטית שיכולה "לנחש" במהלך החישוב, בהיותה בקונפיגורציה מסוימת, לאיזה מצב מתחשמק לה לקפץ לפני ביצוע צעד החישוב הבא. מילה מסוימת מתקבלת ע"י מכונה כזאת אם קיימת סידרה *כלשהי* של צעדים/ניחושים שיובילו את המכונה מהמצב ההתחלתי אל המצב המקבל. השפה המתקבלת היא אוסף כל המילים המתקבלות ע"י המכונה הזאת. על פניו נראה כאילו מ"ט כאלה הן הרבה יותר מהירות ממכונות "רגילות" (דטרמניסטיות).
|
|