ViewWiki

שיעור 3 מתוך 4

בעיית העצירה.

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

שלב 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. המכונה עצרה כבר מזמן. כמה צעדים היא ביצעה בפועל?

לניסוי

תרגול · בחרו

מבט פנימה על בודק עצירה: H הוא ארון סגור שמקבל כרטיס כללים ומדליק “עוצרת” או “רצה לנצח”. מה H היה צריך לעשות כדי להיות בודק עצירה אמיתי?

לניסוי

תרגול · בחרו

מבט פנימה על אין בודק: D מקבלת כרטיס, שואלת את H מה יקרה כשהמכונה הזאת תקבל את הכרטיס של עצמה, ועושה ההפך: אם H אומר “עוצרת”, D רצה לנצח; אם H אומר “רצה לנצח”, D עוצרת. מה קורה כשנותנים ל־D את הכרטיס של עצמה?