יש מכונות שעוצרות ויש שרצות לנצח. האם אפשר לבנות בודק שיגיד תמיד מי מהן? ההוכחה של טיורינג שהתשובה היא לא, ומה זה אומר, ומה זה לא אומר, על מה שמחשבים יכולים לעשות.
שלב 1 מתוך 6 · עוצרת או לא
שלב 1 מתוך 6
עוצרת או לא
המחבר והבונה העסוק עוצרים. אבל לא כל מכונה עוצרת: בתוכנית בחרתם פינג־פונג, שזז ימינה, חוזר, זז ימינה וחוזר.
שלב 2 מתוך 6
הוכחה שהיא לא תעצור
איך יודעים שמכונה לא תעצור? לחכות לא עוזר: אחרי כל מספר צעדים אולי היא תעצור בצעד הבא. צריך סיבה.
תמונה של מכונה היא המצב שלה, המקום של הראש וכל מה שכתוב על הסרט. הצעד הבא תלוי רק בתמונה ובכרטיס. הזיזו את צעדים שבוצעו והשוו בין תמונות.
שלב 3 מתוך 6
מכונה שעצרה
בהבונה העסוק, צעדים שבוצעו עומד על 500, אבל מכונה שעצרה לא ממשיכה לבצע צעדים.
שלב 4 מתוך 6
בודק עצירה
נניח שמישהו בנה H, בודק עצירה: מקבל כרטיס כללים, ותמיד, אחרי זמן סופי, אומר נכון אם המכונה הזאת תעצור. הזיזו את מבט פנימה אל בודק עצירה: הארון הסגור מקבל עותק של הכרטיס ומדליק “עוצרת” או “רצה לנצח”. על ארבעת הכרטיסים כאן הוא צודק.
שלב 5 מתוך 6
הטיעון של טיורינג
טיורינג הראה ש־H כזה לא יכול להתקיים. הזיזו את מבט פנימה אל אין בודק: על לוח הזכוכית בונים מ־H מכונה חדשה, D. D מקבלת כרטיס כללים, שואלת את H מה תעשה המכונה הזאת כשיזינו לה את הכרטיס של עצמה, ועושה בדיוק ההפך. ואז נותנים ל־D את הכרטיס של D.
שלב 6 מתוך 6
מה זה אומר
זו בעיית העצירה: אין אלגוריתם שמחליט, לכל תוכנית, אם היא תעצור. זו לא טענה על מחשבים של היום: היא חלה על כל מכונה שמבצעת צעדים מדויקים, כי כל מחשב אפשר לחקות במכונת טיורינג. מכאן נובע שיש עוד הרבה שאלות שאין אלגוריתם שעונה עליהן, למשל אם שתי תוכניות עושות תמיד אותו דבר.
הגרסה האינטראקטיבית נטענת…
הגרסה האינטראקטיבית נטענת…
כל שלב מכין לכם את הסצנה, ובקר שמסומן „קבוע” נשאר במקומו בשלב הזה.
תרגול · נבאו, ואז הסתכלו
פינג־פונג זז ימינה וחוזר, ימינה וחוזר. האם הוא יעצור אי־פעם, אם ניתן לו לרוץ 500 צעדים?
תרגול · נבאו, ואז הסתכלו
פינג־פונג זז ימינה וחוזר, ימינה וחוזר. האם הוא יעצור אי־פעם, אם ניתן לו לרוץ 500 צעדים?
תרגול · בחרו
איך אפשר להיות בטוחים שפינג־פונג לעולם לא יעצור?
תרגול · בחרו
איך אפשר להיות בטוחים שפינג־פונג לעולם לא יעצור?
תרגול · חשבו
הבונה העסוק, וצעדים שבוצעו עומד על 500. המכונה עצרה כבר מזמן. כמה צעדים היא ביצעה בפועל?
תרגול · חשבו
הבונה העסוק, וצעדים שבוצעו עומד על 500. המכונה עצרה כבר מזמן. כמה צעדים היא ביצעה בפועל?
תרגול · בחרו
מבט פנימה על בודק עצירה: H הוא ארון סגור שמקבל כרטיס כללים ומדליק “עוצרת” או “רצה לנצח”. מה H היה צריך לעשות כדי להיות בודק עצירה אמיתי?
תרגול · בחרו
מבט פנימה על בודק עצירה: H הוא ארון סגור שמקבל כרטיס כללים ומדליק “עוצרת” או “רצה לנצח”. מה H היה צריך לעשות כדי להיות בודק עצירה אמיתי?
תרגול · בחרו
מבט פנימה על אין בודק: D מקבלת כרטיס, שואלת את H מה יקרה כשהמכונה הזאת תקבל את הכרטיס של עצמה, ועושה ההפך: אם H אומר “עוצרת”, D רצה לנצח; אם H אומר “רצה לנצח”, D עוצרת. מה קורה כשנותנים ל־D את הכרטיס של עצמה?
תרגול · בחרו
מבט פנימה על אין בודק: D מקבלת כרטיס, שואלת את H מה יקרה כשהמכונה הזאת תקבל את הכרטיס של עצמה, ועושה ההפך: אם H אומר “עוצרת”, D רצה לנצח; אם H אומר “רצה לנצח”, D עוצרת. מה קורה כשנותנים ל־D את הכרטיס של עצמה?
תרגול · בחרו
מה בעיית העצירה לא אומרת?
תרגול · בחרו
מה בעיית העצירה לא אומרת?
השיעור הושלם. עניתם על כל שאלות התרגול בו.