אי שלמות ואי כריעות בשפות פורמליות
ד"ר אסף חסון, אוניברסיטת בן-גוריון בנגב
Young man, in mathematics you don't understand things.
You just get used to them.
- John von Neumann
1 פרולוג
- מספור הקטעים תואם למספור ההרצאות. (נשאיר כתרגיל לקורא החרוץ להבין מה זה אומר על פרק זה...)
- נא להתחשב בסביבה. נא להדפיס מסמך זה רק אם הדבר הכרחי, ורק את טווח העמודים הנדרש.
- תודה לצביקה סקופינסקי על סיכומים של חלק מהשיעורים.
- הערות/טענות/בקשות - כתובת המייל שלי היא ולאחר מכן
- שאו ברכה, עלו והצליחו.
2 הגדרות
- יהי מבנה לשפה מסדר ראשון , השמה ל ו- שם עצם. אז הערך של ב- עבור ההשמה הוא:
- אם קבוע אישי אז
- אם משתנה אישי אז
- אם אז
- יהיו , , ו- כנ"ל ותהי נוסחה ב- אז ערך האמת של (TRUE או FALSE) של ב עבור ההשמה מוגדר באינדוקציה באופן הבא:
- אם נוסחה אטומית, כלומר מהצורה עבור הסימן יחס n-מקומי ושמות עצם אזי .
- אם עבור נוסחה אז
- באופן דומה עבור יתר הקשרים הלוגיים
- אם (כלומר הנוסחה היא מסוג "קיים איקס" וההמשך הוא נוסחה קטנה יותר) אז כאשר הינה ההשמה אשר נותנת לכל משתנה אישי שאינו את הערך ולמשתנה האישי את הערך (כלומר רק מחליפה את ). הגדרה שקולה: כאשר נגדיר שרירותית .
- אם אז הגדרה שקולה: .
- בכל שפה לתחשיב פסוקים נניח שיש סימן יחס דו מקומי מיוחס אשר תמיד מתפרש כיחס השוויון
- כמוסכמה: אם אומרים ש שפה לתחשיב הפסוקים בד"כ לא נציין במפורש את סימן השוויון למרות שבמובלת נניח שהוא שם
- בקורס הזה לא ניתקל בכך, אבל ניתן לעבוד בתחשיב ללא שוויון. יש משפטים שיותר קל להוכיח בתחשיב שכזה. בכל מקרה, תמיד אפשר לעבור בין תחשיב עם שוויון לתחשיב ללא שוויון וחזרה.
- תהי שפה לתחשיב הפסוקים ותהי קבוצת נוסחאות ב (לאו דווקא סופית). נאמר ש ספיקה (satisfiable) אם קיים מבנה לשפה וקיימת השמה ל כך ש לכל . נסמן (לפעמים נשמיט את ההשמה מן הסימונים). דוגמאות:
- ו- זו קבוצת פסוקים ספיקה כי לכל גרף (לא מכוון) נגדיר מבנה ל באופן הבא: העולם של יהיה (קבוצת הקודקודים של ) והיחס יהיה (קבוצת הקשתות).
- ו- אז ספיקה כי כל קבוצה בת פחות מ-4 איברים מספקת אותה.
- ו- אשר הינו dense linear order אז מתקיים .
- אם ו- כנ"ל ו- אז נאמר ש מודל של .
- תורה זו קבוצה ספיקה של פסוקים.
- פסוק בשפה זו נוסחה ללא משתנים חופשיים
- המשתנים החופשיים בשם עצם , נסמנם , הם אוסף כל המשתנים המופיעים ב-.
- אם נוסחה אטומית אז .
- אם (קשר לוגי דו מקומי כלשהו) אז
- אם או אז אם ו- אחרת.
3 תחשיב היחסים
- לפסוק (שאין לו משתנים חופשיים פר הגדרה) יש ערך אמת ברגע שנקבע המבנה, ללא כל תלות בהשמה
- נוסחה תקרא אמיתית לוגית אם לכל מבנה (לשפה של ) ולכל השמה עבור מתקיים .
- דוגמה: אם סימן יחס חד-מקומי אז אמיתי לוגית. מדוע? יהי מבנה עבור ו השמה עבור . .
- דוגמה: נניח ש נוסחה עם משתנה חופשי ו- קבוע אישי שאינו מופיע ב. אז אמיתי לוגית (אם אמיתי לוגית - ייתכן שזה לא נדרש).
- דוגמה: - אז לפי הגדרת האמת ולפי הדוגמה הראשונה זהו פסוק אמיתי לוגית. מדוע זו אינה טאוטולוגיה? באינדוקציה על היצירה של (הטאוטולוגיה של תחשיב הפסוקים) מראים:
- אם אז
- אם עבור קשר לוגי דו מקומי אז
- אבל לפי משפט הקריאה היחידה אינו מהצורה א' או ב' לכן אם הוא מתקבל ע"י החלפה כנ"ל מפסוק של תחשיב הפסוקים, הוא בהכרח פסוק יסודי. אבל פסוק יסודי (משתנה פסוקי) אינו טאוטולוגיה.
- טאוטולוגיה (הגדרה שקולה לשאלה 5): נוסחה היא טאוטולוגיה של תחשיב היחסים אם קיימת טאוטולוגיה של תחשיב הפסוקים (הסימון הזה אומר ש הם כל המשתנים הפסוקיים המופיעים ב) (למשל: ) ונוסחאות (של תחשיב היחסים) כך ש- ו- מתקבלת ע"י החלפת כל מופע של ב-.
- משפט הקריאה היחידה: תהי נוסחה בתחשיב היחסים, אזי בדיוק אחד מן הבאים מתקיים:
- נוסחה אטומית
- קיימות נוסחאות יחידות וקשר לוגי דו מקומי יחיד כך ש-
- קיימת נוסחה יחידה כך ש-
- קיימת נוסחה יחידה כך ש-
- קיימת נוסחה יחידה כך ש-
- תרגיל לחשוב עליו בבית: ניתן לכתוב תוכנית מחשב (בשפת התכנות החביבה עליכם) שבהינתן נוסחה בתחשיב הפסוקים בודקת האם טאוטולוגיה של תחשיב היחסים.
- (רמז) בהינתן נוסחה של תחשיב הפסוקים יש אלגוריתם הקובע האם טאוטולוגיה.
דברים שצריך בשביל העבודה:
- (שאלה 4) תהיינה קבוצות פסוקים. נסמן (גורר) אם לכל מבנה ולכל השמה מתקיים: אם אז .
- דוגמה: אם ב יש רק טאוטולוגיות/נוסחאות אמיתיות לוגיות אז לכל .
- ל כנ"ל אם אז ב יש רק נוסחאות אמיתיות לוגיות.
- אם אינה ספיקה אז לכל (באופן ריק).
- אם אז כלומר אמיתי לוגית. הכיוון השני גם נכון.
- (שאלה 1) אפשר לחשוב על כעל מבנה לשפה עבור יחס דו מקומי . אם גרף סופי קיים פסוק בשפה הנ"ל כך שלכל מבנה בשפה , אם אז .
- תזכורת: יהיו מבנים לשפה של תחשיב היחסים. נאמר ש (איזומורפיים) אם קיימת פונקציה חח"ע ועל כך ש:
- לכל קבוע אישי
- לכל סימן יחס n-מקומי ולכל מתקיים
- לכל סימן פונקציה n-מקומי ולכל מתקיים
- אם קבוצת נוסחאות ספיקה ו אז ספיקה
- אם ספיקה ו- אז גם ספיקה
- אם ב יש פסוק שאינו ספיק אז בוודאי אינה ספיקה
- משפט הקומפקטיות: תהי קבוצת פסוקים סגורה תחת (כלומר אם אז גם ) אז ספיקה אם ורק אם כל ספיקה.
4 קומפקטיות ומסננים
משפט #.
משפט הקומפקטיות: תהי קבוצת פסוקים סגורה תחת (כלומר אם אז גם ) אזי ספיקה אם ורק אם כל ספיק.
טענה #.
תהי קבוצת פסוקים אזי קיימת קבוצת פסוקים כך ש-
- סגורה תחת
- כלומר כל מודל של הוא מודל של ולהיפך
הוכחה:
תהי קבוצת הפסוקים המתקבלת מ באופן הבא: לכל ולכל , ב יהיה הפסוק . נשים לב ש סגורה תחת . מדוע? יהיו לפי ההגדרה של יש מספרים טבעיים ופסוקים ו- כך ש- ו- אז כאשר מכיוון ש- לכל גמרנו. היא המועמדת שלנו לספק את הטענה ונותר להראות ש. מספיק להראות שאם אז . יהי ונניח כמו קודם עבור כלשהו.
אזי: מתקיים אמ"ם לכל . כיוון ש אז לכל ולכן .
הגדרה #.
קבוצת פסוקים נקראת ספיקה מקומית אם כל תת קבוצה סופית שלה היא ספיקה.
משפט #.
(משפט הקומפקטיות - נוסח שקול) קבוצת פסוקים היא ספיקה מקומית אם ורק אם היא ספיקה.
הוכחה:
נוכיח שמשפט הקומפקטיות גורר את הנוסח הזה. תהי קבוצת פסוקים ספיקה מקומית. תהי כמובטח בטענה, כלומר ו סגורה תחת . מספיק להראות לפי משפט הקומפקטיות שכל פסוק ב הוא ספיק. יהי אז לאיזה . לפי ההנחה ספיקה מקומית. לכן קבוצת פסוקים ספיקה. לכן יש מודל לכל לפי מה שהראנו בהוכחת הטענה . לכן סגורה תחת חיתוך וכל ספיק. לפי משפט הקומפקטיות עבור יש אבל לכן .
נוכיח את הכיוון השני (שהנוסח הזה גורר את משפט הקומפקטיות). נניח מקיימת את ההנחות כלומר סגורה תחת וכל פסוק בה ספיק. יספיק להראות בעזרת הנוסח השקול ש ספיקה מקומית. נוכיח באינדוקציה על שכל קבוצת פסוקים מגודל ב- היא ספיקה. עבור - נתון. נניח ש והראנו עבור כל קבוצת פסוקים מגודל שהיא ספיקה. כיוון ש סגורה תחת חיתוך . היא קבוצה בגודל ולכן לפי הנחת האינדוקציה היא ספיקה. אם אז לכל וכן . אבל ולכן כנדרש. כלומר ספיקה מקומית וע"ס הנוסח השקול - ספיקה.
הגדרה #.
תהי קבוצה (בד"כ אינסופית אבל לא בהכרח). מסנן (filter) על זו קבוצה (כלומר אוסף של תת קבוצות של ) כך שמתקיים:
- אם ו- אז
- אם אז
אם בנוסף לכל
אם
אז
- אז
נקרא על מסנן.
- תהי קבוצה כלשהי. לכל נגדיר על מסנן באופן הבא: אמ"ם .(הערה: על מסנן על נקרא ראשי אם קיים כך ש-).
- אם סופית אז כל על מסנן על הוא ראשי. יהי על מסנן על . כיוון ש- סופית גם סופית ולכן באינדוקציה לפי 3: ו-. אם יחידון - גמרנו. נניח בשלילה שזה לא המקרה. אחרת יש 2 איברים שונים ב (לפחות). ניקח שמכילה את הראשון אבל לא את השני. לא ולא המשלים של יכולים להיות ב כי כל קבוצה ב מכילה את .
- תהי קבוצה אינסופית. נגדיר . תרגיל: זהו מסנן שאינו על מסנן.
טענה #.
תהי קבוצה לא ריקה. מסנן על אזי קיים על מסנן . במילים אחרות כל מסנן על ניתן להרחבה לעל מסנן. (הוכחה בשיעור הבא).
5 מסננים והלמה של צורן
הגדרה #.
תהי קבוצה (לא ריקה) אז מסנן על זה אוסף של תת קבוצות של כך ש:
- אם אז
- אם ו- אז
הוא על-מסנן אם לכל
אם
אז
.
למה #.
הלמה של צורן - תהי קבוצה סדורה חלקית. תקרא שרשרת אם לכל או או . אז נניח שלכל שרשרת יש חסם מלעיל, כלומר קיים כך ש- (כלומר לכל ). אזי ב יש איבר מירבי, כלומר קיים כך שלכל מתקיים .
טענה #.
תהי קבוצה לא ריקה ו- מסנן על . אזי קיים על-מסנן . במילים אחרות, כל מסנן על ניתן להרחבה לעל-מסנן.
הוכחה:
תהי קבוצת כל המסננים על . לאינטואיציה: אז או . על אפשר להגדיר סדר חלקי ע"י הכלה. כלומר, ל- נאמר ש אם לכל מתקיים גם . אפשר לכתוב גם . נרצה להשתמש בלמה של צורן, לכן עלינו להראות שאם שרשרת אז ל יש חסם מלעיל ב. נגדיר . נראה ש הוא מסנן.
- ברור כי
- נניח ש . קיימים כך ש וגם . כיוון ש- שרשרת, ב.ה.כ . לכן לכן גם ולכן .
- אם ו- אז לפי הגדרה קיים איזה כך ש- . לכן גם ולכן .
הראנו שלכל שרשרת ב
יש חסם מלעיל, כי ברור
ו-
לכל
כלומר
חסם מלעיל ל-
. לפי הלמה של צורן, ב-
יש איבר מירבי, נסמנו
. נראה ש
על מסנן. נניח בשלילה שהוא לא. כיוון ש-
הוא מסנן ולכן הנחת השלילה מבטיחה שיש קבוצה
כך ש-
ו-
. נשים לב כי במקרה זה
הוא מסנן וזאת תהיה סתירה למירביות של
כי
. מדוע
הוא מסנן?
- נוכיח ש. אם הרי שהיא מהצורה לאיזה . אבל אז ואז בסתירה.
- סגורה כלפי מעלה מעצם הגדרתה.
- נראה כי אם אז גם . ב.ה.כ . לכן לאיזה . לכן עבור הזו. אם אז ולכן וכך גם . אחרת לאיזה . ואז וגם . קיבלנו ו- סתירה. לכן על מסנן.
(הרחבה) אם
מסנן על
נגדיר
אוסף המסננים המכילים את
. באופן טריויאלי לכל שרשרת ב-
יש חסם מלעיל ב-
(כי כל שרשרת כזו היא שרשרת של איברים שגדולים מ-
ולכן אם יש לה חסם ב
הרי שהוא חסם ב
. לכן
מקיימת את הלמה של צורן, לכן יש איבר מירבי גם ב
וראינו שאלו על מסננים.
מסקנה #.
לכל קבוצה אינסופית יש על מסנן על כך שאם אז .
הגדרה #.
מכפלות: תהי קבוצה לא ריקה כלשהי ו- אוסף של קבוצות לא ריקות. אז המכפלה זה אוסף כל הפונקציות המקיימות . הערה: אם ו- לכל אז .
משפט #.
אקסיומת הבחירה: אם לא ריקה ו- לכל אז .
6 מכפלות
הגדרה #.
מכפלות: תהי קבוצה לא ריקה כלשהי ו- אוסף של קבוצות לא ריקות. אז המכפלה זה אוסף כל הפונקציות המקיימות . הערה: אם ו- לכל אז .
דוגמה: אם לכל אז זה פשוט אוסף כל הפונקציות מ ל.
הגדרה #.
אם לא ריקה ו- לכל . תהי . ל נגדיר עבור על מסנן על אם .
טענה #.
בסימונים של ההגדרה האחרונה הוא יחס שקילות.
הוכחה:
-
- נניח ש ו- אז וגם לכן אבל .
הגדרה #.
תהי קבוצה לא ריקה ולכל יהי מבנה לשפה . יהי על מסנן (לא ראשי) על אז העל מכפלה של ביחס ל שתסומן היא המבנה המוגדר כלהלן:
- העולם של העל מכפלה הוא כלומר אוסף מחלקות השקילות של היחס על המכפלה
- לכל קבוע אישי נפרש מחלקת השקילות של הסדרה ביחס ל .
- לכל סימן יחס n-מקומי . נאמר ש אם .
- לכל סימן פונקציה n-מקומי נאמר ש אם . הערה: הנ"ל מוגדר היטב. כלומר אם אז כי כלומר וזאת בדיוק ההגדרה.
משפט #.
יהיו ו- נוסחה ו- השמה ל. אזי מתקיים אם ורק אם לכל השמות (עם השמה ל) כך ש מתקיים ש .
הוכחה:
באינדוקציה על יצירת הנוסחאות. נתחיל משמות עצם:
- עבור קבוע אישי מתקיים . לשם נוחות נקבע השמה ל- כך ש-. כלומר לכל משתנה אישי מתקיים .
- עבור משתנה אישי :
- עבור פונקציה אז עתה נתחיל בהוכחה עבור נוסחאות:
- אם נוסחה אטומית אז אם ורק אם אם ורק אם לפי מה שהראנו עבור שמות עצם לכל . לכן, וזה מה שהיינו צריכים .
7 משפט Los והוכחת קומפקטיות
משפט #.
משפט Los תהי שפה לתחשיב הפסוקים, קבוצה לא ריקה, לכל מבנה לשפה . יהי על מסנן על ו- השמה עבור ו- נוסחה ב. אזי אם ורק אם לכל השמה ל- המקיימת מתקיים: (כאשר זה הקואורדינטה ה של ).
תזכורת: כיצד מגדירין ("לכבוד פסח" - א. חסון, חג שמח) מבנה לשפה
על
?
- עבור קבוע אישי פשוט לוקחים את .
- עבור סימן יחס n-מקומי נקבע ש- אם קיימים כך ש כך ש-
- עבור סימן פונקציה n-מקומי אם קיימים כך ש כך ש .
- להוכיח כי זה מוגדר היטב, כלומר היא אכן פונקציה. ז"א עבור קיים יחיד כך ש.
- אם אז
הוכחה:
ראשית נראה: אם שם עצם ב, השמות כבניסוח המשפט אז באינדוקציה על יציאת .
- עבור קבוע אישי :
- עבור משתנה אישי :
- עבור :
הוכחנו עבור שמות עצם. כעת נוכיח את המשפט באינדוקציה על יצירת הנוסחה.
- עבור נוסחה אטומית מתקיים אם ורק אם קיימים נציגים ל- נסמנם כך ש. את מי נבחר כנציגים? לפי מה שהראנו עבור שמות עצם אפשר לבחור את בתור נציגים לכל . ז"א (וזה בדיוק מה שמשפט Los אומר).
- עבור מתקיים וזה מתקיים אם ורק אם .
- המקרים של דומים מאוד (משתמשים בתכונות של על מסנן).
- נותר המקרה (המקרה של נובע מהמקרה הנ"ל וממה שעבר עשינו ע"י השקילות הלוגית ).
- כיוון אחד: נניח כי ז"א שקיים כך ש. נוסיף לשפה קבוע אישי חדש ונרשום הנוסחה המתקבלת מע"י החלפת של מופע חופשי של בנוסחה ב . נרחב את למבנה לשפה המועשרת ע"י כך שנגדיר . אזי . אז לפי הנחת האינדוקציה:
- כיוון שני: נניח כי . נגדיר איבר באופן הבא: לכל אם אז נבחר שמעיד על כך. אם נבחר שרירותי. נגדיר . מההנחה שלנו .
מסקנה #.
נניח ש לא ריקה ומבנים לשפה לכל ו- על מסנן על , אזי לכל פסוק ב מתקיים אם ורק אם .
מסקנה #.
משפט הקומפקטיות: תהי קבוצה פסוקים בשפה . נניח שלכל גם ולכל קיים מודל אזי ספיקה כלומר קיים .
הוכחה:
לכל נבחר מבנה . תהי הקבוצה המקיימת קיים כך ש: .
הוכחה:
לכל מהנחתנו לכן . לכן . ברור ש סגורה כלפי מעלה. נניח ש אזי קיימים כך ש- וזה גורר..... .
יהי
על מסנן שמרחיב את
. לפי המסקנה מתקיים
אם ורק אם
. אבל מהגדרת
לכל
הקבוצה
ולכן ל-
. מש"ל.
8 עקביות
משפט #.
תהי קס"ח, אזי קיים יחס על (דו-מקומי) כך ש-
- יחס סדר קווי
- לכל אם אז .
במילים אחרות, קיים סדר קווי
על
שמרחיב את
.
משפט #.
הערה: המשפט עבור קבוצה סופית איננו קשה. ההוכחה באינדוקציה על . עבור אין מה להוכיח. נניח שהוכחנו עבור כל עם ונוכיח עבור : תהי קס"ח עם איברים. כיוון ש סופית יש לה איבר מינימלי . תהי . אז קס"ח עם איברים ולפי הנחת האינדוקציה יש סדר קווי על שמרחיב את על . עתה לא קשה לבדוק שאם נגדיר לכל נקבל את המבוקש.
הוכחה:
(מקרה כללי) תהי שפה לתחשיב היחסים שבה:
- לכל יש קבוע אישי
- יחס דו מקומי
בלבד. נגדיר קבוצת פסוקים
ב
באופן הבא:
- לכל
- יחס סדר קווי
- לכל אם אזי יהיה פסוק .
טענה #.
ספיקה (מקומית).
הוכחה:
ממשפט הקומפקטיות יספיק להוכיח ש ספיקה מקומית. תהי סופית. בה"כ האקסיומה (2) " יחס סדרי קווי" שייכת ל. בנוסף נשים לב שב מופיעים רק מספר סופי של קבועים, נאמר: . נביט בקבוצה . אז קס"ח סופית. לכן לפי ההערה יש יחס שהוא סדר קווי על המרחיב את על . ברור שאם נפרש את ב ע"י כנ"ל ו- ע"י אז נקבל מודל של .
יהי
, בפרט
סדר קווי על
. יהי
המבנה שעולמו הוא הקבועים של
(כלומר
לאיזה
). נגדיר יחס סדר חלקי
על
ע"י
לכל
. אז
פשוט ע"י
. לכן בה"כ
. עתה
(צמצום) סדר קווי על
. (לפי
מתקיים כי
סדר קווי וצמצום של כזה הוא נשאר קווי). כיוון ש-
אז אם
אזי
היא אקסיומה ב(3) ולכן
ולכן
.
משפט #.
תהי עבור יחס דו מקומי . התורה שאומרת כי העולם הוא גרף. אזי אין פסוק ב כך ש אם ורק אם גרף קשיר.
הוכחה:
נניח בשלילה שיש פסוק כזה. נוסיף לשפה קבועים אישיים חדשים . יהי הפסור שאומר שאין מסילה באורך קטן מ בין ל: נשים לב ש עיקבית מקומית. אם קבוצה סופית של פסוקים מן הקבוצה הנ"ל יש מירבי כך ש. ברור שאם נמצא אז . אבל ברור שלכל יש גרך המקיים את (פחות מ קודקודים, בפרט אין מסילה מל). ולכן ספיקה סופית. לפי קומפקטיות עקבית. אבל זה לא ייתכן: אם אז ולכן בין ל יש מסילה ובהכרח אורכה סופי, נאמר . מצד שני ולכן אין מסילה באורך בין ל וזוהי סתירה להנחת השלילה.
- באופן דומה אפשר להוכיח כי אין פסוק בשפה כך ש אם ורק אם סדר טוב (כלומר סדר שווי בלי סדרה אינסופית יורדת).
- אותה הוכחה בדיוק תעבוד אם ננסה למצוא קבוצת פסוקים כך ש אם ורק אם גרף קשיר/ סדור היטב (סדר טוב).
אם
קבוצת פסוקים אז
אם לכל מבנה
: אם
אז
.
מסקנה #.
אם אז קיימת קבוצת פסוקים סופית כך ש.
הוכחה:
נביט בקבוצה . מהנחתנו קבוצה זו איננה ספיקה. מקומפקטיות יש סופית כך ש איננה ספיקה. ברור ש כי אחרת ו עקבית. (אם איננה עקבית מקומפקטיות יש שאינה ספיקה ו לכל פסוק ). לכן סופית ומקיימת (כי אחרת יש מודל ו- כלומר כלומר בסתירה לבחירת ). במילים אחרות ליחס יש טבע סופי.
שאלה מרכזית: בהינתן שפה
וקבוצת פסוקים
ב
, כיצד אפשר לדעת/לבדוק ביחס לפסוק
כלשהו האם
? בתור התחלה נשים לב שאם
אז בוודאי
. ולכן רצוי שנוכל לענות על השאלה האם
? נניח שהגדרנו מתי קבוצת פסוקים
היא חשיבה, כלומר ניתן לענות על השאלה מתי פסוק
שייך ל
. נניח ש
קבוצת פסוקים חשיבה ונניח ש
אז
. נניח ש
ו
אז
. באופן כללי יותר אם הראנו למשל
ו-
נגררים לוגית ע"י
אז ניתן להראות
.
9 מערכות היסק ויכיחות
בעיה מרכזית: נתונה קבוצת פסוקים
ורוצים לדעת עבור פסוק
האם
.
מקרה פרטי:
, כלומר רוצים לדעת האם פסוק
אמיתי לוגית או לא. המקרה הפרטי מנביע את המקרה הכללי. מדוע? בהינתן קבוצת פסוקים
ו
כלשהו, אם
אז יש
סופית כך ש
(משפט הקומפקטיות) ולכן
אמיתי לוגית ואת זה אנחנו יודעים לבדוק.
שאלה: מתי פסוק הוא אמיתי לוגית?
- אנחנו יודעים שכל טאוטולוגיה היא אמיתית לוגית.
- אם אמיתי לוגית אז אמיתי לוגית. אפשר לרשום גם: אמיתי לוגית.
- אם אמיתי לוגית אז אמיתי לוגית לכל שם עצם . אפשר לרשום גם: אמיתי לוגית.
- אם אמיתי לוגית ו אמיתי לוגית אז אמיתי לוגית. (בכל מערכות ההיסק שנעבוד איתן זה יהיה כלל ההיסק היחיד. זה נקרא כלל הניתוק או Modus Poneus)
סימון: בהינתן שפה
מסדר ראשון נסמן
אוסף הנוסחאות בשפה
.
הגדרה #.
מערכת היסק (לשפה ) זה זוג סדור כאשר:
- (אולי ריקה) שנקראת קבוצת האקסיומות הלוגיות
- כאשר זה אוסף הפונקציות ו- נקראת אוסף כללי ההיסק.
- אם אז אמיתי לוגית. במקרה זה נאמר כי האקסיומות הלוגיות תקפות.
- אם ו- אז . במקרה זה נאמר כי כללי ההיסק נאותים.
סימון: אם נרצה לומר ש
מתקבל מ
על ידי אחד מכללי ההיסק נרשום
ולא צריך יהיה להסביר באיזה כלל היסק מדובר.
הגדרה #.
בהינתן מערכת היסק וקבוצת נוסחאות נאמר שנוסחה יכיחה (כלומר, ניתנת להוכחה) מ ,ונסמן , אם קיימת סדרת נוסחאות לאיזה כך ש:
- לכל או:
- אקסיומה לוגית. או:
- . או:
- מתקבל מנוסחאות קודמות בסדרה ע"י אחד מכללי ההיסק. במקרה שלנו יש כך ש מתקבל מ-ו- ע"י כלל הניתוק.
הסדרה
המקיימת את התנאים הנ"ל נקראת הוכחה של
מ-
.
שאלה: האם קיימת מערכת היסק
חשיבה (כלומר שבה אפשר להכריע מתי נוסחה היא אקסיומה לוגית, ומתי נוסחה מתקבלת מנוסחאות קודמות ע"י אחד מכללי ההיסק) כך שכל נוסחה אמיתית לוגית יכיחה (מ-
).
מעכשיו כל מערכת היסק שנדון בה תכיל את כלל הניתוק ככלל יחיד ואת כל הטאוטולוגיות כאקסיומות לוגיות (אולי גם אקסיומות לוגיות נוספות).
טענה #.
תהי תורה (קבוצת פסוקים ספיקה) כלשהי ו נוסחה כך ש- אזי ספיקה.
הוכחה:
יהי נראה באינדוקציה על אורך ההוכחה של מ- ש-. אם ל- הוכחה באורך 1 אז או ש- אקסיומה לוגית ולכן אמיתי לוגית ולכן מסופק ב-, או ש- ובוודאי ש- (כי ). נניח ש- הוכחה של מ- ואפשר להניח ב.ה.כ ש- מתקבל מאיזה עם ע"י כלל הניתוק. לפי הנחת האינדוקציה וגם . מכיוון שכלל הניתוק הוא נאות, בפרט ולכן .
משפט #.
משפט ההיסק: תהי קבוצת נוסחאות ו- נוסחה כלשהי, אז אם ורק אם ( נוסחה).
(ההוכחה היא באינדוקציה על אורך ההוכחה, ונראה זאת עוד מעט).
הגדרה #.
קבוצת נוסחאות תקרא עקבית אם היא לא מוכיחה סתירה. (סתירה היא המקבילה של טאוטולוגיה - כלומר הצבה של פסוקים מתחשיב היחסים בסתירה של תחשיב הפסוקים).
הוכחה:
מהנחתנו לאיזו סתירה . אז היא טאוטולוגיה ( מתקבלת ע"י הצבה של פסוקים מתחשיב היחסים בפסוק של תחשיב הפסוקים ו- היא טאוטולוגיה של תחשיב הפסוקים). כיוון ש מכלל הניתוק .
מסקנה #.
(ממשפט ההיסק) לכל תורה ולכל נוסחה או ש- עקבית או ש- עקבית.
הוכחה:
נניח ש- ו- שתיהן אינן עקביות. לפי ההערה יש סתירה כך ש- ו- . לפי משפט ההיסק ו- . אבל: זו טאוטולוגיה. שימוש כפול בכלל הניתוק יתן לנו הוכחה של מ-. בסתירה להנחה ש- ספיקה ולטענה הקודמת.
מסקנה #.
לכל תורה יש קבוצת פסוקים כך שלכל פסוק או או .
הגדרה #.
תורה המקיימת לכל פסוק או או נקראת שלמה.
הוכחה:
(של המסקנה) תהי אוסף כל קבוצות הפסוקים המכילות את ביחס לסדר ההכלה. קל לבדוק שאם שרשרת עולה של תורות ב- אז . למה? קומפקטיות (צריך לנמק). לכן לפי הלמה של צורן יש מירבית. לפי המסקנה הקודמת עונה על הדרישות.
10 מערכות היסק - המשך
הגדרה #.
קבוצת פסוקים עקבית היא שלמה אם לכל פסוק או ש- או ש-.
ראינו שאם קבוצת פסוקים עקבית ומירבית כזו ביחס להכלה אז שלמה.
טענה #.
לכל קבוצת פסוקים עקבית יש קבוצת פסוקים שלמה .
הוכחה:
הלמה של צורן. כדי להשתמש בלמה של צורן יספיק להראות שאם שרשרת (ביחס להכלה) של קבוצות פסוקים עקביות אז גם עיקבית. מדוע? אם לאיזו סתירה אז יש סדרה שהיא הוכחה של מ-. כל הוא או אקסיומה לוגית או שייך לאיזה או נובע מאיברים קודמים בסדרה ע"י כלל הניתוק. קיים מירבי כך שלכל כנ"ל או אקסיומה לוגית או או מתקבל מכלל הניתוק. ז"א ש הוכחה של מתוך . אבל עקבית - סתירה.
משפט #.
קיימת מערכת היסק (שבה כלל הניתוק הוא כלל ההיסק היחיד) וכך שמערכת ההיסק "חשיבה" ומתקיים ש עקבית אם ורק אם ספיקה.
מסקנה #.
[משפט השלמות] נקבע מערכת היסק כנ"ל. תהי קבוצת פסוקים עקבית, פסוק כלשהו אזי אם ורק אם .
הוכחה:
אם הראנו ש (שיעור שעבר). בכיוון השני, אם אבל אז עקבית. לפי המשפט יש בסתירה להנחה.
הוכחה:
נניח את המשפט ונוכיח את הטענה. מתקיים כי אמיתי לוגית ומן המסקנה . בכיוון השני, נניח את הטענה ונוכיח את המשפט. תהי תורה עקבית. עלינו להראות (בעזרת הטענה) של יש מודל. נניח שלא. ז"א מקומפקטיות יש תת קבוצה סופית שאין לה מודל. יהי . אז שיקרי לוגית. אז אמיתי לוגית. אז . אבל אז איננה עקבית.
- יהי מבנה כלשהו לשפה . התורה של היא . מהגדרת האמת, אם אז . כלומר ואז .
משפט #.
(לוונהיים-סקולם היורד): יהי מבנה אינסופי לשפה (בת מניה) . תהי (בעולם של ) אזי קיים וכך ש-.
מסקנה #.
נניח ש תורה בשפה בת מניה ול יש מודל יחיד עד כדי איזומורפיזם בעוצמה . אזי שלמה (סוג של קריטריון Vaught).
הוכחה:
נניח שלא. אזי יש פסוק כך ש ו- עקביות. אזי קיימים ו-. מהמשפט אנחנו יודעים (נשתמש ב) שיש כך שעבור . אבל ולכן . לכן (זאת ההנחה). לפי משפט האיזומורפיזם אבל וגם - סתירה.
- תהי התורה בשפה הריקה (ז"א שוויון בלבד) שאומרת שהעולם אינסופי. זו תורה שלמה.
- תהי ו- היא התורה של סדר קווי צפוף ללא קצוות. אז תורה שלמה.
- הגרף המקרי (שנתנו אקסיומטיזציה שלו בתרגיל 1 שאלה 2) הוא קטגורי ב (כלומר כל מודל אחר של התורה בעוצמה איזומורפי לו) לפי תרגיל 2 שאלה 5.
11 מכונות טיורינג
- תורה שלמה אם לכל פסוק או או
- אם קטגורית ב (כלומר, יש לה מודל יחיד עד כדי איזומורפיזם שעוצמתו ) ול- אין מודלים סופיים אז שלמה.
- מחלקת הפונקציות החשיבות:
- פונקציות חלקיות (דטרמיניסטיות)
- ניתנות לתיאור סופי
- הקלט הוא מספר טבעי או סדרת סופית של טבעיים
- חלוקה לשלבים, בכל שלב מתבצעת פעולת חישוב אלמנטרית
- כל שלב בחישוב יכול להשתמש בתוצאות חישוב קודמות - "זיכרון"
- זיכרון לא חסום בגודלו, אך בכל שלב בחישוב נעשה שימוש בחלק סופי בלבד של הזכרון
- בכל שלב של החישוב "כמות סופית של אינפורמציה" - מספיקה כדי לתאר את "מצב החישוב"
הגדרה #.
יהיו א"ב סופי עם תו מיוחד , ו- קבוצה סופית (זרה ל) שנקרא לה "קבוצת המצבים הפנימיים" עם מצב התחלתי . פקודה זו רביעייה כאשר , , . מכונת טיורינג זו רביעיה כאשר קבוצה סופית, חסרת סתירות של פקודות. (הערה: חסרת סתירות אם אז ו-.)
נחשוב בצורה גרפית על מ"ט כעל סרט אינסופי המחולק לאינסוף תאים. בכל תו של הסרט כתובה אחת מאותיות הא"ב כאשר על
נחשוב כעל תו המייצג תא ריק. למכונה יש ראש קורא שנמצא תמיד על אחד התאים. הראש הקורא יכול לזהות מהו התו הכתוב בתא בו הוא נמצא. לפי המצב הפנימי של המכונה ולפי הנקרא, יכול הראש הקורא לזוז ימינה ושמאלה תא אחד או לכתוב תו אחר בא"ב באותו התא, ולעבור למצב פנימי חדש. על פקודה נחשב כאומרת: אם הראש הקורא רואה תו
והמצב הפנימי הוא
אז אם
זוז ימינה או שמאלה תו אחד ועבור למצב פנימי
. אם
כתוב בתא הנוכחי
ועבור למצב פנימי
. לומר ש
היא סדרת פקודות חסרת סתירה זה פשוט לומר ש
היא פונקציה חלקית:
.
הגדרה #.
- מצב של מכונת טיורינג שו שלשה כאשר:
- מציין את מיקום הראש הקורא ביחס למיקום ההתחלתי .
- המצב הפנימי של המכונה
- פונקציה המתארת מה כתוב בכל תא של הסרט.
- בהינתן מ"ט ומצב של המכונה נגדיר את המצב העוקב ל לפי המכונה להיות כאשר:
- ויש פקודה כך ש ו- הוא אותו מצב פנימי
- אם (א) מתקיים אז
- אם (א) מתקיים אז
- אם (א) מתקיים אז כאשר אם ו- אם .
- ריצה של מ"ט זו סדרה של מצבים המקיימת:
- לאיזו
- לכל מתקיים .
- ריצה של מ"ט נקראת סופית (או מסתיימת) אם היא מהצורה לאיזה ו- אינו מוגדר.
הגדרה #.
בהינתן מ"ט ומספר טבעי נגדיר פונקציה (חלקית) באופן הבא: , , והסרט נראה כך: מתקיים אם ריצה של עם המצב ההתחלתי הנ"ח מסתיימת (אחרת לא מוגדר) ו- היא מספר האחדות על הסרט בתום הריצה.
הגדרה #.
פונקציה נקראת חשיבה ע"י מ"ט אם קיימת מ"ט כך ש, כלומר מוגדרת בדיוק באותו התחום בו מוגדרת ובכל מקום שהן מוגדרות .
12 מכונות טיורינג - המשך
הגדרה #.
תהי פונקציה נקראת חשיבה (ע"י מכונת טיורינג) אם קיימת מכונה כך שלכל הריצה של על סרט מהצורה מסתיימת אם ורק אם מוגדר ובמקרה זה מספר האחדות על הסרט בתום הריצה הוא .
תזכורת: סימנו, בהינתן מ"ט את הפונקציה להיות הפונקציה שעבור קלט כנ"ל מחזירה את מספר האחדות בריצה סופית של המכונה (על הקלט).
טענה #.
לכל מכונת טיורינג יש מכונת טיורינג כך ש:
- לכל
- בא"ב של יש שני תווים מיוחדים כך שבכל ריצה מסתיימת של (על קלט תקני) הסרט לאחר הריצה נראה כך:
- המכונה מעולם לא עברה במהלך הריצה את התא המסומן ב שמאלה
- פרט ל ל- יש רק את התווים .
הוכחה:
-
- לכל מצב פנימי יהיה במכונה מצב פנימי . כל פקודה נחליף בפקודה . נוסיף ל את הפקודות הבאות:
- כותב משמאל לקלט וחוזר ימינה
- מטפל בהגעה לסוף הקלט, כותב וחוזר להתחלה
- ( זה או או )
-
- שלב הסריקה
נותר להבטיח שכל האחדות צמודות ושהמכונה יודעת מה לעשות במקרה שהיא נתקלת ב
או ב
בשלב הריצה. נטפל קודם בחלק השני, לכל מצב פנימי
נוסיף פקודות:
- באופן אנלוגי מטפלים ב
נטפל כעט בלהבטיח שכל האחדות צמודות. נניח שכל ריצה מסתיימת של
מסתיימת במצב פנימי
(שאינו מופיע במהלך הריצה של
). נוסיף פקודות:
- (כאשר הינו כל תו שאינו )
-
- (כאשר הינו כל תו שאינו ואינו )
- נטפל במקרה שראינו אחרי שמחקנו את :
- - מצב סופי
- וגם:
- (כאשר- כל תו שאינו או )
-
- הטיפול דומה לזה של הסעיף הקודם, פרט לטיפול במה קורה כאשר פוגשים . כל פעם שהמכונה פוגשת היא תיכנס ל"תת מכונה" שמזיזה את כל הסרט שעד ימינה בתו אחד, כותבת במקום הראשון שמימין ל- וחוזרת לריצה של . הדבר היחיד שצריך להשתכנע: יש מכונה שבהינתן קלט מן הצורה מעתיקה את כל הקלט בהזזה של תא אחד ימינה. נוסיף לא"ב שלנו תו מיוחד , המכונה תרוץ באופן הבא:
- תסרוק עד שתגיע ל
- לכל תו בא"ב המקורי (כלומר שאינו ) יהיה מצב פנימי . סדרת הפקודות:
-
מעתיקה את התו
תו אחד מימין למקומו המקורי. צריך טיפול נפרד בתווים
אבל אין בעיה.
- אם בא"ב שלנו יש תווים נבנה מכונה שבה התו ה- בא"ב של ייוצג ע"י -יה של תאים . קל לבדוק שכל פקודה מהצורה "זוז ימינה" או "זוז שמאלה" ב ניתן לתרגם בקלות לפקודה "זוז תווים ימינה/שמאלה" ב. פקודה מהצורה "כתוב את התו ה בא"ב בתא הנוכחי" תתרגם לסדרה של פקודות כתיבה "כתוב במקום ה-יה שאתה נמצא בתחילתה את ה-יה . כנ"ל לגבי הקריאה. לא קשה לבדוק: אם נייצג את התו בא"ב של ע"י אז לכל .
מעכשיו נניח שכל מכונת טיורינג שנעבוד איתה מקיימת את התנאים 2,3,4 . לפי 1 אם מה שמעניין אותנו זה מחלקת הפונקציות הניתנות לחישוב ע"י מכונת טיורינג הרי שהנחה זו אינה משנה את המחלקה. בנוסף נניח שלכל מכונת טיורינג יש מצב מסיים יחיד שאינו מופיע במהלך הריצה. עוד אפשר להניח שבסיום הריצה הראש הקורא נמצא תו אחד מימין ל-
.
טענה #.
נניח ש- ו- חשיבות טיורינג אז גם חשיבה טיורינג.
הוכחה:
תהינה מכונות כך ש וגם . לכל מצב פנימי של במכונה החדשה יהיה מצב פנימי . אז המכונה של ההרכבה תהיה:
- רשימת הפקודות של .
- מוחקים את , וכותבים במקומו , מוחקים את , חוזר להתחלה ועובר למצב פנימי
- רשימת הפקודות של עם השינוי שכל פקודה מהצורה משתנה לפקודה מהצורה .
טענה #.
משפחת הפונקציות החשיבות טיורינג סגורה תחת אופרטור "מיזער": כאשר * הינו תנאי שנגדיר בשיעור הבא....
13 פונקציות חשיבות
ראינו שהפונקציות הבאות חשיבות טיורינג:
- - הפונקציה הקבועה 1
- - הפונקציה הקבועה 0
- - חיבור
- קל לוודא ש עבור חשיבה טיורינג (לכל )
- מה לגבי ? קודם כל יש לוודא שיש מכונה שבהינתן קלט מעתיקה את בסוף הקלט. גם כפל פונקציה חשיבה - תרגיל קל.
- מה לגבי הפונקציה ? גם הפונקציה הזו חשיבה (מוחקים כל פעם תו מתחילת ומסוף ...)
- ראינו גם: אם ו- חשיבות טיורינג אז גם חשיבה טיורינג.
הגדרה #.
חשיבה טיורינג אם וכל אחת מהפונקציות עבור חשיבה טיורינג.
ברור שזה לא מספיק כדי לתאר את כל הפונקציות החשיבות טיורינג משום שכל הפונקציות המתקבלות מן הרשימה הנ"ל על ידי מספר סופי של הרכבות הן פונקציות שלמות. כלומר מוגדרות על כל עבור מתאים. לא קשה להשתכנע שיש פונקציות חשיבות טיורינג שאינן שלמות, למשל: (מכונה שלא עוצרת על חלק מהקלטים - על במקרה הזה).
טענה #.
תהי פונקציה כלשהי. נגדיר אזי אם חשיבה טיורינג גם חשיבה טיורינג. נקרא אופרטור ה"מיזער".
הוכחה:
(רעיון) תהי מכונת טיורינג המחשבת את (כלומר ). "מטה רעיון" - נריץ את על הקלט . אם המכונה לא עוצרת זה אומר ש לא מוגדרת ב ולכן גם לא מוגדרת כנדרש. אם הריצה מסתיימת נבדוק האם היא הסתיימה ב. אם כן, נחזיר ואז כנדרש. אם לא, נחזור על אותה פעולה עם הקלט וכו'. אם המכונה הנ"ל תעצור אי פעם, זה יהיה הטבעי הקטן ביותר עבורו , בפרט מוגדרת לכל . מתי הריצה לא מסתיימת? בדיוק אם אחד מהבאים מתקיים:
- קיים כך ש לא מוגדר ו לכל .
- הסעיף הקודם לא מתקיים ו לכל . ואילו במקומות בהם לא מוגדרת כך שקיבלנו שיוויון.
ביתר פירוט: נבנה מכונה הפועלת באופן הבא. המכונה מסמנת את סוף הקלט ב
. בשלב הראשון המכונה
תעתיק את הקלט
מימין ל
ותוסיף
בהתחלה. בשלב הבא
תחקה את הריצה של
על
כאשר היא מקפידה (וזה הרי
עושה ממילא) לא לזוז משמאל ל
. אם השלב הזה בריצה הסתיים במקום כלשהו על הסרט מימין ל
יהיה כתוב
(כי כך
עובדת). אם בין
ל
לא מופיע התו
, אז
תחזור עד להתחלת הקלט של
(משמאל ל
) תמחק את כל הקלט ותעצור. אם בין
ל
מופיע התו
המכונה תחזור לתחילת הקלט של
, תכתוב
לפני ה
הראשון ותתחיל מההתחלה.
הגדרה #.
פונקציה תיקרא חשיבה/רקורסיבית אם היא מתקבלת מן הפונקציות על ידי מספר סופי של הרכבות והפעלה של האופרטור . במילים אחרות, משפחת הפונקציות החשיבות זו המשפחה/אוסף הקטנ/ה ביותר של פונקציות מ ל שמכיל/ה את הפונקציות הנ"ל וסגור/ה תחת הרכבה והאופרטור .
משפט #.
פונקציה חשיבה אם ורק אם היא חשיבה טיורינג.
הוכחנו שכל פונקציה חשיבה היא חשיבה טיורינג. תרגיל: הפונקציה היא חשיבה טיורינג. הוכח שהפונקציה חשיבה. שאלה כמעט זהה: מדוע הפונקציה חשיבה?
הגדרה #.
תהי אזי זו הפונקציה המוגדרת על ידי . נקראת הפונקציה המציינת של .
הגדרה #.
יחס נקרא חשיב אם פונקציה חשיבה.
טענה #.
משפחת היחסים החשיבים סגורה תחת פעולות בוליאניות, כלומר תחת איחודים, חיתוכים והשלמה.
הוכחה:
- אם חשיבה אז .
- אם חשיבות אז .
- או לפי דה-מורגן.
יוצא, למשל, כי היחס
חשיב. זה פשוט איחוד היחסים החשיבים
ו-
.
טענה #.
(הגדרה לפי מקרים): תהיינה פונקציות חשיבות -מקומיות, ו- זרות וחשיבות, כך ש. אזי הפונקציה חשיבה.
הוכחה:
וזו פונקציה חשיבה כי חשיבות, חשיבות והחיבור והכפל חשיבים.
14 פונקציות חשיבות - המשך
הגדרה #.
יהי יחס חשיב, מקומי. נגדיר אופרטור: .
טענה #.
אם יחס חשיב אז הפונקציה חשיבה.
הוכחה:
פשוט לפי המשפט על הגדרה לפי מקרים [אבל צריך מעט להיזהר כי מה הם המקרים?]. לחילופין אפשר נשים לב ש- כאשר , וברור שזו פונקציה חשיבה. נשים לב תמיד מוגדרת, כלומר פונקציה שלמה.
מסקנה #.
אם יחס חשיב אז היחס הוא חשיב.
הוכחה:
. לכן זו פשוט הפונקציה ולפי הטענה האחרונה זו פונקציה חשיבה. מדוע ? כיוון ששתי הפונקציות מקבלות רק ערכים יספיק להראות שלכל מתקיים . לפי הגדרה .
במילים אחרות המסקנה אומרת שמשפחת היחסים החשיבים סגורה תחת כימות חסום.
הערה חשובה מאוד: משפחת היחסים החשיבים איננה סגורה תחת כימות (שאינו חסום).
מטרה: לבנות פונקציה חשיבה
כך שלכל סדרה סופית
של מספרים טבעיים קיים
(קוד הסדרה) המקיים:
- לכל מתקיים
- (מסיבות טכניות נרצה גם) לכל .
טענה #.
(טענת עזר 1) קיימת פונקציה חשיבה שהיא חח"ע ועל. [יהיה שימושי לשים לב ש שנמצא מקיימת ].
הוכחה:
יהיה המקום של הזוג במספור הזוגות:
לא קשה לבדוק שהפונקציה הזאת היא פשוט . לפי התיאור הזה ברור ש:
- חשיבה
- מקיימת וגם
- לפי התיאור הגרפי היא חח"ע ועל (הוכחה יותר אלגברית - מכירים ממבוא ללוגיקה).
טענה #.
(טענת עזר 2 - משפט השאריות הסיני) יהי , מספרים טבעיים זרים בזוגות. יהיו מספרים טבעיים כלשהם (בד"כ מניחים אבל זה לא חשוב). אזי קיים כך ש לכל .
הוכחה:
ניקח . לכל נגדיר . יש n-יות כאלה. לכן אם נראה שההעתקה חח"ע אזי היא בהכרח על (כהעתקה בין שתי קבוצות מגודל ). נניח ש כלומר לכל , כלומר , בפרט (בה"כ ) לכל . לכן מחלק את המכפלה המשותפת הקטנה ביותר של ה. כיוון שה זרים בזוגות המכפלה המשותפת הקטנה ביותר היא . אבל וזו סתירה.
טענה #.
(טענת עזר 3) לכל המספרים זרים בזוגות.
הוכחה:
נניח בשלילה ש ראשוני מחלק את ומחלק את לאיזה . לכן: . כיוון ש ראשוני הוא מחלק או את או את . כיוון ש בהכרח מחלק את . אבל אמור לחלק את וזה לא ייתכן.
טענה #.
תהי כאשר היא השארית של בחלוקה ב-. אזי:
- חשיבה. מדוע? יספיק להראות ש חשיבה. אבל והיחס הוא חשיב, למשל ע"י .
- לכל סדרה סופית של טבעיים יש כך שלכל מתקיים . מדוע? נבחר כלשהו ונבחר . לפי טענת עזר 3 קיים כך ש לכל .
- (טכני) לכל .
הפונקציה
המבוקשת תהיה
כאשר
ו-
. הדבר היחיד שנותר לוודא
הן פונקציות חשיבות.
15 הצפנות
חזרה: אם
יחס חשיב אז
יחס חשיב.
פונקציה שלמה. הפונקציה גם חשיבה כי היא שווה ל
.
נאמר ש
מצפינה סדרות סופיות אם לכל סדרה סופית
יש
כך ש
ולכל
מתקיים
.
טענה #.
הפונקציה היא חח"ע ועל מ ל.
טענה #.
לכל זרים בזוגות ולכל טבעיים יש כך ש לכל .
טענה #.
לכל המספרים זרים בזוגות.
טענה #.
נגדיר מקיימת:
- חשיבה
- לכל סדרה סופית קיימים כך שלכל מתקיים
לגבי
ניקח את
וניקח
. לפי טענה 3 מתקיים כי
זרים בזוגות. לפי הטענה השניה יש
שעונה על הדרישה. ביתר דיוק, יש
כך שלכל
מתקיים
. אבל בעצם
כי
.
טענה #.
הפונקציה היא פונקצית זיווג חשיבה כאשר ו .
הוכחה:
מטענה 4 ברור כי מצפינה סדרות סופיות. בהינתן סדרה סופית טענה 4 סעיף (2) מבטיחה כך ש לכל . נחליף את הסדרה בסדרה , נמצא כמובטח ונגדיר אז וגם . נשאר רק לוודא ש חשיבה. מספיק לוודא ש היא חשיבה ומלאה/שלמה. הפונקציה שלמה כי היא על. הפונקציה חשיבה פשוט כי
מעתה ועד עולם נקבע פונקציה
כנ"ל.
הגדרה #.
נאמר ש מצפין סדרה סופית אם אין כך ש ולכל מתקיים .
טענה #.
היחס האומר " מצפין סדרה סופית" הוא חשיב.
הוכחה:
.
מטרתנו, כזכור, להוכיח שבהינתן מכונת טיורינג
ו
הפונקציה
חשיבה. נקבע אחת ולתמיד מכונת טיורינג
ו
ונראה כיצד למצוא פונקציה חשיבה שזהה ל
. נזדקק להרבה טענות עזר. כיוון שאנחנו מעוניינים רק ב
ולא במכונה עצמה אז אפשר לשנות את
איך שנרצה כל עוד לא נשנה את הפונקציה שהיא מחשבת. לכן, בה"כ,
מכונת טיורניג תקנית:
- הא"ב של כולל רק את ונק' ההתחלה והסיום .
- למכונה יש מצב פנימי יחיד שכל ריצה מסתיימת מסתיימת בו, ו אינו מופיע במהלך הריצה.
- בתום הריצה הראש הקורא נמצא על ובין ל יש רק אחדות.
מכיוון שמספר המצבים הפנימיים של
סופי לא יזיק להניח ש
מיוצגים ע"י המספרים הטבעיים
בהתאמה ו
ע"י
בהתאמה והמצבים הפנימיים מיוצגים ע"י
כאשר
מיוצג ע"י
ו
מיוצג ע"י
.
כזכור, מצב של
זו שלשה
כאשר
המיקום של הראש ביחס ל
שמיקומו
,
המצב הפנימי, ו-
מתארת את התאים במכונה. כמובן יספיק להניח ש
מתארת רק את המספר הסופי של התאים שבין
ל
. אפשר לתאר מצב ע"י סדרה מהצורה הבאה:
כאשר
ולכל
מתקיים
.
טענה #.
(1) היחס האומר " מצפין מצב של המכונה " חשיב.
הוכחה:
היחס יתואר ע"י חיתוך של הדרישות הבאות:
- - היחס האומר ש מצפין סדרה.
- לכל מתקיים
- וגם
- קיים יחיד כך ש.
כיוון שכל אלה חשיבים - גמרנו.
טענה #.
(2) היחסים , " מצפין מצב התחלתי של ", " מצפין מצב סופי של " - כולם חשיבים.
הוכחה:
זה חיתוך של עם הדרישה הנוספת ש. כנ"ל עם .
טענה #.
(3) היחס האומר " מייצגים מצבים של ו המצב העוקב של לפי " הוא יחס חשיב.
הוכחה:
זה כמובן חיתוך של התנאים עם התנאי הנוסף ש המצב העוקב ל. לכל (לכל פקודה של ) נגדיר יחס האומר מצבים של ו- עוקב של לפי ובפרט מצב רלוונטי לפקודה . " מצב רלוונטי לפקודה " זה פשוט וגם אם ל אז פקודה מהצורה . במילים אחרות אם היא הרביעייה אז רלוונטי ל אם . נסמן זאת . לומר ש עוקב של לפי זה לומר . עכשיו מתחלק לפי מהות הפקודה . נטפל למשל במקרה ש כאשר . מתי יתקבל מ ע"י הפקודה ? אם . פשוט צריך לדרוש:
- נסמן להיות ה היחיד כך ש ו-.
- נדרוש ש ובכל מקרה אחר .
הטיפול בפקודות של תזוזה הוא דומה. זה מקרה ש
חשיבה. לומר ש
עוקב של
זה פשוט
.
טענה #.
(4) היחס האומר " מקודד ריצה מסתיימת של " הוא חשיב.
הוכחה:
- - מצפין סדרה.
- כלומר האיבר הראשון בסדרה ש מצפין הוא מצב התחלתי של .
- - האיבר האחרון בסדרה הוא מצב סופי של .
- לכל מתקיים כלומר כל איבר בסדרה הוא מצב עוקב של המצב המוצפן ע"י האיבר הקודם לו.
טענה #.
(5) זו הפונקציה שמחזירה אם מצפין מצב סופי של ו הפלט של המכונה במצב זה. 0 אחרת. זו פונקציה חשיבה: .
16 חשיבות
היינו בעיצומה של ההוכחה שכל פונקציה חשיבה טיורינג היא חשיבה.
טענה #.
(1) היחס האומר " מצפין מצב של המכונה " חשיב.
טענה #.
(2) היחסים , " מצפין מצב התחלתי של ", " מצפין מצב סופי של " - כולם חשיבים.
טענה #.
(3) היחס האומר " מייצגים מצבים של ו המצב העוקב של לפי " הוא יחס חשיב.
טענה #.
(4) היחס האומר " מקודד ריצה מסתיימת של " הוא חשיב.
טענה #.
(5) זו הפונקציה שמחזירה אם מצפין מצב סופי של ו הפלט של המכונה במצב זה. 0 אחרת. זו פונקציה חשיבה: . נדרוש ש אחרת.
טענה #.
היחס " מקודד מצב התחלתי של שבו הקלט הוא " הוא יחס חשיב. נסמן זאת .
כדי להוכיח את המשפט עלינו להראות ש
פונקציה חשיבה. נגדיר פונקציה חשיבה באופן הבא:
כאשר
- האיבר הראשון בסדרה ש
מקודד, וכאשר
זה ה
המזערי עבורו
.
טענה #.
ובפרט מוגדרת אם ורק אם ריצת על עוצרת.
הוכחה:
ראשית נבדוק שתחומי ההגדרה של שתי הפונקציות זהים. אם עוצרת על אז קיים כך ש - כלומר קיים המקודד ריצה מסתיימת של המתחילה בקלט . אם נבחר הקטן ביותר המקיים זאת אז כי לכל הפונקציה מוגדר ולכן מהגדרת האופרטור , ואז נניח ש אינה עוצרת על אז לעולם אינו מוגדר ולכן הפונקציה אינה מוגדרת.
עד עכשיו קודדנו מצבים וריצות של מכונות טיורינג, אבל אין סיבה לא לקודד גם את המכונות עצמן. מכיוון שאנחנו מתעניינים רק בפונקציות החשיבות (טיורינג) ולא במכונות עצמן, אפשר לזהות מכונת טיורינג עם רשימת הפקודות שלה. ומכיוון שהא"ב סופי ורשימת הפקודות סופית (וכבר זיהינו את הא"ב עם המספרים הטבעיים
). אם רק נוסיף לזיהוי הזה את
כפקודה
ואת
כפקודה
נוכל לקודד את המכונה על ידי מספר טבעי. נקבע פעם אחת ולתמיד קידוד של כל מכונת טיורינג, ולמכונה
נסמן
את הקוד של
. אם
הוא קוד של מ"ט נסמן
את המכונה ש-
מקודד. יהיה נוח להניח שאם
אינו מקודד מ"ט אז נחליט ש
מקודד את המכונה שאינה עוצרת על אף קלט.
משפט #.
לא קיימת פונקציה חשיבה כך ש
הוכחה:
נניח בשלילה שקיימת פונקציה כנ"ל. נגדיר פונקציה ע"י מההנחה (ומהמשפט האחרון, ומהמשפט על ההגדרה לפי מקרים) פונקציה חשיבה (ואפילו שלמה), ומקודדת, נאמר ע"י . אז: מצד אחד ומצד שני .
מסקנה #.
היחס המוגדר ע"י אינו יחס חשיב. מצד שני הנ"ל היא תחום של מכונת טיורינג . הרעיון? המכונה מריצה את ומחזירה את התשובה, אם היא אי פעם מתקבלת. ביתר פירוט, ניקח מ"ט אוניברסלית ונשים לב ש עוצרת אם ורק אם . לכן יש בתחום של המכונה .
הגדרה #.
מכונת טיורינג תיקרא אוניברסלית אם לכל (ובפרט אם לא עוצרת על הקלט אז לא מוגדרת).
משפט #.
קיימת מכונת טיורינג אוניברסלית.
הוכחה:
הרעיון פשוט, ההוכחה מייגעת, ע"י תיאור המכונה. דרך אחרת: בעזרת פונקציות חשיבות. נגדיר את באופן הבא. נגדיר את היחסים הבאים:
- - הוא קוד.
- - הוא קוד של מכונת טיורינג. כלומר מקודד סדרה סופית של רביעיות של מספרים טבעיים. כל רביעייה היא פקודה ובין הפקודות אין סתירות.
- - קוד של מכונת טיורינג ו- מצב קוד של מצב פנימי של המכונה המקודדת על ידי .
- - קוד של מ"ט, קודים של המכונה ו- הוא העוקב של לפי .
ההמשך זהה בדיוק להוכחת משפט השקילות.
הגדרה #.
קבוצה תקרא ניתנת למניה חשיבה (נל"ח או נל"ר - ניתנת למניה רקורסיבית) אם היא התחום של פונקציה חשיבה.
ראינו שקיימות קבוצות נל"ח שאינן חשיבות.
משפט #.
התנאים הבאים שקולים לקבוצה :
- נל"ח (תחום של פונקציה חשיבה)
- היא התמונה של פונקציה חשיבה
- היא התמונה של פונקציה חשיבה מלאה
- היא מהצורה לאיזה יחס חשיב .
- היא מהצורה לאיזה יחס חשיב
17 מניה רקורסיבית
משפט #.
תהי אזי התנאים הבאים שקולים:
- נל"ח
- הטווח של פונקציה חשיבה
- הטווח של פונקציה מלאה
- קיים יחס חשיב כך ש
- כנ"ל עבור ו-
הוכחה:
- . תהי כך ש. תהי מ"ט המחשבת את כלומר . כיוון ש אפשר לבחור . נגדיר פונקציה חשיבה באופן הבא: נסמן את התנאי הנ"ל ב. אנחנו יודעים ש הוא יחס חשיב לכן גם המשלים חשיב. לכן לפי המשפט על הגדרה לפי מקרים גם חשיבה. נראה ש עונה על דרישותינו - . אם אז או ש ואז . או ש לאיזה . אבל אז זה אומר ש עוצרת על הקלט אחרי פחות מ צעדים. כיוון ש אם אגף שמאל מוגדר גם אגף ימין מוגדר, כלומר . בכיוון השני, אם אז עוצרת על הקלט אחרי איזה מספר של צעדים. אז ולפי הגדרה , כלומר . נשים לב: הפונקציה שלמה.
- - מוכיחים באותו אופן. בוחרים ומגדירים:
- - אם עבור חשיבה (ושלמה) אז היחס חשיב. לכן, .
- - אין מה להוכיח (מקרה פרטי).
- - פשוט: .
- - אם אז נגדיר יחס
משפט #.
(משפט הרקורסיה) תהי פונקציה חשיבה. אזי קיימת מ"ט כך ש- לכל .
טענה #.
קיימת מכונת טיורינג כל שלכל מתקיים כאשר היא המכונה אשר על הקלט הריק כותבת את המספר . (ההוכחה - בתרגיל הבית).
הוכחה:
המכונה תהיה הרכבה של 3 מכונות: (מפעילים קודם את אח"כ את אח"כ את ). המכונה על הקלט תחזיר את הפלט . מה עושה על הקלט ? היא כותבת את הקוד של המכונה שכותבת [מטענת העזר] ואחריו את . מה יהיה ? . יוצא ש- אבל זה בדיוק מה שהיינו צריכים.
מסקנה #.
(משפט נקודת השבת) תהי פונקציה חשיבה ושלמה. אזי קיים כך ש.
מסקנה #.
(משפט Rice) נגדיר יחס שקילות של ע"י אם ורק אם . תהי כך שלכל אם אז . אזי חשיבה אם ורק אם או .
הוכחה:
נניח בשלילה שלא. אז יש ו-. נגדיר פונקציה חשיבה: אז חשיבה ושלמה. לכן ממשפט נקודת השבת יש כך ש-. אם אז גם כי סגורה תחת . אבל אם אז ו-. באותו אופן בדיוק גם גורר סתירה.
דוגמה: בעיית העצירה אינה חשיבה. אין מכונת טיורינג המחליטה האם
קוד של מכונה שעוצרת על הקלט הריק. במילים אחרות
אינה חשיבה. ברור ש-
סגורה תחת
. לפי משפט רייס כיוון ש-
(יש מ"ט שעוצרת על כל קלט ובפרט על הקלט הריק) וגם
(יש מכונות שלא עוצרות על שום קלט). לכן לפי משפט רייס
אינה חשיבה.
הוכחה:
(משפט נקודת השבת) תהי מ"ט אוניברסלית ו-. אז מ"ט. לכן יש כך ש-. אז .
18 פונקציות יציגות
תרגיל: תהיינה
נל"ח אז:
- גם נל"ח
- גם נל"ח
- יש דרך אחת סבירה להגדיר מתי נל"ח ואז הטלה של קבוצה נל"ח היא נל"ח
הגדרה #.
תהי שפה חשיבה. מספור גדל של הנוסחאות ב-זו פונקציה המוגדרת באינדוקציה באופן הבא:
- שם עצם יקודד ע"י
- קבוע אישי יקודד ע"י
- שם עצם מהצורה יקודד ע"י
- נוסחה מהצורה יקודד ע"י
- נוסחה מהצורה תקודד ע"י
- נוסחה מהצורה תקודד ע"י
- נוסחה מהצורה תקודד ע"י (הכמת בדומה)
הגדרה #.
- תורה בשפה היא כריעה אם הקבוצה חשיבה.
- תורה היא חשיבה אם חשיבה.
טענה #.
- מספור גדל הוא חח"ע (באינדוקציה על יצירת הנוסחה)
- בהינתן שפה חשיבה (או סופית) היחס " מקודד נוסחה בשפה " הוא חשיב.
הוכחה:
(רעיון כללי) נשים לב (קל לראות באינדוקציה) שאם נוסחה באורך אז . בנוסף, אם ב- מופיע סימן פונקציה, סימן יחס, קבוע אישי או משתנה עם אינדקס אז (באינדוקציה) .
לכן השאלה האם מספר גדל של נוסחה שקולה לשאלה האם קיימת נוסחה באורך קטן-שווה ל-, שכל הסימנים הלא-לוגיים המופיעים בה הם עם אינדקס קטן או שווה ל-. ומספר גדל של הוא .
אבל קבוצת הנוסחאות מאורך קטן-שווה ל- , שכל הסימנים בה עם אינדקס קטן-שווה ל- היא סופית, כלומר זהו כימות חסום. לכן מספיק לבדוק שהפונקציה ששולחת נוסחה למספר גדל שלה היא חשיבה טיורינג. (זה עסק מייגע, אבל לא קשה.)
הגדרה #.
- תהי , נאמר שתורה בשפה המרחיבה את מייצגת (חלש) את אם קיימת נוסחה בשפה כל שלכל מתקיים כאשר הסימון עבור פונקציית העוקב.
- יחס מיוצג ב- אם מיוצגת ב.
הגדרה #.
תורת פיאנו (Peano Arithmetic) זו קבוצת הפסוקים הבאה בשפה :
- סכימת האינדוקציה: לכל נוסחה אקסיומה מהצורה:
משפט #.
כל פונקציה חשיבה ניתנת לייצוג ב-. יתר על כן, קיימת תורה סופית כך ש- וכל פונקציה חשיבה מיוצגת ב-.
תרגיל: אם
שלמה ומיוצגת ב-
אז
חשיבה.
מסקנה #.
התורה שמובטחת במשפט, אינה כריעה.
הוכחה:
תהי הנוסחה האומרת שמ"ט (שהקוד שלה הוא ) עוצרת על הקלט אחרי צעדים.
היחס חשיב [הוכחנו], לכן לפי המשפט מיוצג ב-. כלומר אם לא עוצרת אז לכל מתקיים .
מצד שני, אם עוצרת אז לאיזה . נניח בשלילה ש- כריעה אז אם ורק אם עוצרת.
אבל מכריעות נקבל שלכל זוג אפשר לדעם האם או . כלומר אפשר להכריע האם עוצרת או לא. אבל לפי משפט רייס זו איננה קבוצה חשיבה. סתירה.
הערה: אם
(
התורה המובטחת במשפט) אז:
- כל פונקציה חשיבה ניתנת לייצוג ב-
- לכן, איננה כריעה, כי אותה ההוכחה ש- אינה כריעה תעבוד עבור .
הערה: אם תורה
היא חשיבה ושלמה אז
כריעה. להלן אלגוריתם הכרעה:
נראה בהמשך שאם
חשיבה אז
נל"ח. כיוון ש-
שלמה, כדי לבדוק האם
נפעיל את המכונה המונה את
. בכל שלב נבדוק האם האיבר שהמכונה פלטה הוא הוכחה של
או הוכחה של
. השלמות מבטיחה לנו שאחד מהם יתקבל בזמן סופי. אם מתקבל
- ניצחנו. אם מתקבל
- גם ניצחנו.
מסקנה #.
כל תורה כך ש- מהמסקנה הקודמת אינה כריעה. (למשל תורת המספרים איננה כריעה).
19 פונקציות יציגות
תזכורת: פונקציה
תקרא מיוצגת (חלש) בתורה
(בשפה עם סימן קבוע 0 וסימן פונקציה חד מקומי
) אם קיימת נוסחה
כך שלכל
מתקיים
כאשר
.
משפט #.
כל פונקציה חשיבה יציגה בתורת פאנו ואפילו יש תת-תורה סופית של שבה כל פונקציה חשיבה יציגה.
מסקנה #.
תהי כמובטח במשפט. אזי אינה כריעה.
הוכחה:
יהי היחס האומר "המכונה שהקוד שלה עצרה על הקלט אחרי לכל היותר מהלכים". אז ברור ש- הוא יחס חשיב. מהמשפט נובע שלכל שלשה מתקיים אם ורק אם עומדת ביחס, כלומר המכונה עוצרת על אחרי לא יותר מ צעדים. לכן אם עוצרת יש כך ש. לכן אם עוצרת אז . מצד שני, אם לא עוצרת אז לכל . אבל ולכן . לכן לא ייתכן ש אבל מהנחתנו זה לא מתקיים. יוצא אם ורק אם עוצרת. לכן אילו הייתה כריעה היינו יכולים להכריע את בעיית העצירה: בהינתן זוג היינו פשוט שואלים אם . אם כן - עוצרת, ואם לא אז לא עוצרת.
מסקנה #.
כל תורה מהמסקנה הקודמת אינה כריעה.
ניגש להוכחת המשפט עצמו.
- :
- :
- :
- כאשר זה קיצור לנוסחה
טענה #.
.
הוכחה:
צריך להוכיח רק את . כלומר צריך להוכיח: אבל . לכן יספיק להוכיח ש-. זה יספיק כי אז נקבל . ההוכחה ל- ו- דומה מאוד.
הוכחה:
נראה שכל פונקציה חשיבה יציגה ב-. לשם כך יספיק להראות: משפחת הפונקציות היציגות ב- מכילה מכילה את הפונקציות החשיבות הבסיסיות וסגורה תחת הרכבות ותחת מזעור.
טענה #.
(1) פונקציית ההיטל יציגה ע"י
הוכחה:
יש להראות ש לכל . אבל זה שקול ל .
טענה #.
(2) הפונקציה יציגה ב- ע"י . ההוכחה קשה באותה מידה.
טענה #.
(3) הפונקציה יציגה ב- ע"י .
הוכחה:
עלינו להראות . באינדוקציה על . עבור מקבלים . נניח עבור ונוכיח עבור :
לגבי כפל זה בדיוק אותו דבר.
טענה #.
(4) יציגה ב- ע"י .
הוכחה:
ראשית מראים שלכל אם אז . באותו אופן אם אז . [למשל באינדוקציה על : מ אנחנו יודעים ש לכל . אז נניח שהוכחנו ל נתון עבור ונוכיח עבור . אז אם מהנחת האינדוקציה ולפי גם . המקרה ההפוך דומה].
טענה #.
(5) משפחת הפונקציות היציגות ב סגורה תחת הרכבה.
הוכחה:
נניח ש יציגה ב ו יציגות ב ל. עלינו להראות ש יציגה ב. נניח ש מייצגות את ל , ו את . נראה ש מייצגת את ההרכבה. כלומר עלינו להראות שלכל טבעיים [ובתחום של הפונקציות ] מתקיים ש. אם נסמן ו- [בהנחה שהכל מוגדר] מה שעלינו להראות זה ש. על ידי שנחליף את בקבוע שאינו מופיע ב יספיק להוכיח . יספיק להוכיח כל כיוון בנפרד. כזכור . לכן עלינו להוכיח:
נתחיל מ2.
מייצגת את
ו
בתחום של
לכן
. באותו אופן
מייצגת את
ו-
בתחום של
לכן
לכן
ולכן
נסיים עם 1. כיוון ש מייצגות את אנחנו יודעים שמההנחה אפשר להסיק . כלומר . כיוון ש מייצגת את אז מ עבור אפשר להסיק מההנחה ש. לכן כנדרש.
טענה #.
(6) משפחת הפונקציות היציגות ב סגורה תחת מזעור.
הוכחה:
(רעיון ההוכחה) תהי פונקציה יציגה ע"י נוסחה . תהי . איזו נוסחה תייצג את ? . ההוכחה שזה אכן מייצג דומה למה שעשינו עד כה.
20 הוכחת משפטי אי השלמות של גדל
תזכורת: הוכחנו אם
חשיבה (חלקית) אז
יציגה (חלש) ב
.
תרגיל (מתוך תרגיל 10): אם
יחס חשיב אז הוא יציג ולכן יש נוסחה
כך ש:
- אם
- אם
תזכורת: הגדרנו פונקציה
"מספור גדל" של הנוסחאות בשפה
של
וראינו שזו פונקציה חשיבה. לשם נוחות הסימון בהינתן נוסחה
נסמן
מספר הגדל של
.
משפט #.
(משפט נקודת השבת של גדל): לכל נוסחה בשפה של קיימת נוסחה כך ש-.
הגדרה #.
תהי (נוסחאות עם משתנה חופשי אחד לנוסחאות ללא משתנים חופשיים) הפונקציה המקיימת . אז נקראת פונקציית האלכסון.
קל להשתכנע ש- ניתנת לחישוב ע"י מכונת טיורינג. לכן הפונקציה הבאה חשיבה: המוגדרת ע"י אם ורק אם מספר גדל של נוסחה במשתנה חופשי אחד, ואם אז ו. לכן היחס המוגדר ע"י ו- הוא יחס חשיב. לכן יציג ב. לפי התרגיל יש נוסחה כך ש- אם ו- אם .
תהי . יהי .
טענה #.
.
הוכחה:
נניח ש-. צריך להראות ש-. אבל . נזכור ש מספר גדל של נוסחה במשתנה אחד. בנוסף, היא יצוג של היחס . לכן אם ורק אם . לכן אם המועמד היחיד שיכול להעיד על כך הוא . לכן . בכיוון השני, נניח ש ועלינו להוכיח . עלינו להראות ש-. יספיק להוכיח ש- עבור כלשהו. אבל - כי מייצגת את ומהנתון . נשים וגמרנו.
משפט #.
(משפט השלמות הראשון של גדל) תהי תורה חשיבה ו--שלמה , אז אינה שלמה.
הגדרה #.
תורה נקראת -שלמה אם לאיזה נוסחה גורר ש לאיזה .
הגדרה #.
נוסחה נקראת יחס יכיחות אם היא מקיימת את התכונות הבאות:
- אם אז
- אם אז .
- אם אז .
טענה #.
ב יש יחס יכיחות ואם מניחים ש היא -שלמה אז בנוסף מתקיים: אם אז .
הוכחה:
נגדיר יחס דו מקומי כך ש אם:
- מספר גדל של נוסחה , ו-
- מקודד הוכחה של מתוך .
אז
יחס חשיב. לכן יש נוסחה
שמייצגת את
. כלומר
אם
ומוכיח את השלילה - אחרת.
נגדיר . מדוע, למשל אז ? משום שאם אז יש הוכחה של מ ויהי קידוד של ההוכחה הזו. אז . בגלל ש מייצגת את אז לכן . 2 נובע מ-1, ו-3 הוכח באופן דומה (תרגיל).
כדי לקבל את 4: אם ו- -שלמה אז לאיזה . אבל אז מהגדרת היציגות כלומר מקודד הוכחה של מ.
הוכחה:
(למשפט השלמות הראשון של גדל) לפי משפט נקודת השבת יש כך ש.
- מקרה א':
- מקרה ב': יוצא אינם יכיחים ב ולכן אינה שלמה.
סימון: תהי
תורה חשיבה. נגדיר
.
משפט #.
(משפט אי השלמות השני של גדל) אם חשיבה ועקבית אז . במילים אחרות עקבית לא יודעת את זה על עצמה.
הוכחה:
נבחר כמו בהוכחת המשפט הראשון. . אז:
- . מ-2 ומ-3 נקבל:
- לפי 2 .
- מ-2 ו-3 ביחד נקבל .
אבל
היא אקסיומה לוגית (ואפילו טאוטולוגיה). לכן
. לפי 1 ו-3 מקבלים:
לפי כלל 4 וכלל הניתוק
כלומר
אבל לפי בחירת
, אם מניחים ש
אז מכלל הניתוק
ולכן
. אבל לפי 1 זה גורר
- סתירה.
21 תורת רקורסיה
תהי
. פונקציה חלקית. מכונת טיורינג עם אוב (אורקל) עבור
זו מכונת טיורינג רגילה שלה פקודה נוספת: "חשב את הערך של
עבור
כלשהו". ואז הערך של
מוחזר אם
ואחרת האוב אינו מחזיר תשובה, והחישוב של המכונה אינו מסתיים.
למשל, נוסיף למכונת טיורינג רגילה עוד סרט והפקודה "קרא מן האוב" תתפרש כ-"חשב את
עבור הערך שכתוב בסרט בתא מספר 2". מה שחשוב הוא שמ"ט עם אוב
ניתנת לתיאור סופי. לכן בהינתן אוב
אפשר לקודד את כל מ"ט עם אוב
בדומה לקידוד של מ"ט רגילות.
- מצב של מכונה עם אוב
- ריצה של מכונה עם אוב
- ריצה מסתיימת
-
כולם מוגדרים באופן זהה להגדרה הרגילה.
פונקציה
תקרא חשיבה עם אוב
אם קיימת מ"ט
עם אוב
כך ש
הגדרה #.
- יהיו אובות. נאמר ש אם כל פונקציה חשיבה מ חשיבה מ.
- נאמר ש אם ו-.
טענה #.
הוא יחס שקילות.
הוכחה:
צריך להראות רק שאם אז . נניח ש חשיבה מ. עלינו להראות ש חשיבה מ. מהנחתנו חשיבה מ, אבל אז גם חשיבה מ.
הגדרה #.
- דרגת טיורינג של הינה .
- אם דרגות אז נאמר ש אם לכל כך ש מתקיים . [הערה: בהגדרה אפשר להחליף "לכל" ב"קיים"].
ברור ש
הוא יחס סדר חלקי על הדרגות. מטרה ראשונה לחקור את המבנה של הקבוצה סדורה חלקית של דרגות טיורינג.
תכונות בסיסיות של הדרגות:
- אם חשיבה אז לכל .
- בפרט:
- אם חשיבות אז
- אם נסמן ל חשיבה אז לכל דרגה .
- אם דרגות כלשהן אז יש להן חסם מלעיל משותף קטן ביותר.
הוכחה:
יהיו כך ש. ברור שכל המקיימת לכל מחשבת את . לכן אם נקח בתור אוב את (-אובות) נקבל ש לכל ומזערי כזה. עכשיו פשוט נחליף את ב- הפועלת באופן הבא: . חשיבה מ ולכן היא החסם המבוקש.
- נאמר שסדרת פונקציות היא חשיבה מ אם הפונקציה חשיבה מ. ברור שאם סדרת פונקציות אז חשיבה מ. לכן לכל סדרת פונקציות יש חסם מלעיל. אזהרה: אבל זה לא נכון שלכל סדרת פונקציות יש חסם עליון.
הגדרה #.
נאמר ש נל"ח ב (ונרשום ) אם לאיזו .
בדיוק כמו במקרה של פונקציות חשיבות לכל
יש
כך ש
.
בהינתן
נסמן ב
זו מכונת טיורינג אשר (עם אוב
) אשר בהינתן
קוד של מ"ט עם אוב
וקלט
מחשבת את
. ברור ישירות מההגדרה ש:
- אם אז
- .
- אם אז יש כך ש ו- שלמה. אז כאשר על הקוד של . וברור ש.
- ברור - כי חשיבה מ ולכן הגרף שלה נל"ח מ.
הגדרה #.
אם דרגה ו- אז הקפיצה של היא ומסומנת .
שאלה: האם זה מוגדר היטב? אם האם ? מתקיים: לכן יספיק להראות ש נל"ח מירבית מ. לפי הטענה הקודמת עבור יוצא ש. מסימטריה בין ו- גם ולכן זה מוגדר היטב.
שאלה: האם קיימת דרגה כך ש? תשובה: כן!
22 תורת רקורסיה - המשך
תזכורת: אם
פונקציות (מהטבעיים לטבעיים) אז
אם כל פונקציה חשיבה מ
חשיבה מ
.
אם
ו-
. כמו כן נסמן
.
אם
דרגות אז
אם קיימות פונקציות
כך ש
ו-
. אמרנו: אפשר להחליף את "קיימות
" ב"לכל
".
מתי נאמר ש
? אם
דרגות אז נגדיר
בדיוק אם קיימות
כך ש
ו-
.
תרגיל:
חשיבה ב
אם ורק אם
נל"ח מ
ו-
נל"ח מ
.
אם
פונקציה כלשהי אז
היא הפונקציה המתאימה למכונת טיורינג אוניברסלית עם אוב
. באופן פורמלי:
היא הפונקציה המציינת של הקבוצה:
ישירות מן ההגדרה נובע שאם
אז
.
כמסקנה: אם נגדיר לדרגה
את הדרגה
ע"י
עבור
כלשהי כך ש
אז:
- מוגדר היטב
- הוא הדרגה המירבית מעל שהיא נל"ח ב. במילים אחרות, אם ו- אז . מדוע? אם אז לפי הגדרה יש כך ש ו-. לכן .
ראינו: אם
חשיבות אז
וסימנו
:
- לכל דרגה
- אם דרגות אז יש דרגה כך ש- חסם מלעיל קטן ביותר ל.
- לכל סדרה יש חסם מלעיל (שהוא פשוט ) אבל אין חסם עליון.
תרגיל: אם
דרגות אז
(ללא שיוויון) ואם
אז
. אבל בהמשך נראה שיש
כך ש
.
משפט #.
קיימות דרגות שאינן ניתנות להשוואה.
מסקנה #.
קיימת דרגה .
הוכחה:
לפי המשפט יש שאינן ניתנות להשוואה. אז ו-.
שאלה מרכזית: (הבעיה של Post) האם קיימת
כנ"ל שהיא נל"ח?
אבחנה: נניח ש
חשיבה עם אוב
. אז לכל
יש
פונקציה סופית (ז"א תחום של
סופי) כך ש
ניתן לחישוב מ
.
הוכחה:
(למשפט) נשים לב שגם אם האוב אינו ידוע לנו עדיין ניתן לרשום את כל הקודים של מכונת טיורינג עם אוב . בתור התחלה נבנה שתי פונקציות כך ש- וגם . כדי למלא את הדרישה הזו עלינו לקיים שני אוספים של תנאים:
- (e1) מ"ט עם אוב שהקוד שלה הוא אינה מחשבת את .
- (e2) מ"ט עם אוב שהקוד שלה הוא אינה מחשבת .
אז תהי
מניה חשיבה של התנאים הנ"ל. נבנה באופן אינדוקטיבי פונקציות סופיות
כך ש
ג לכל
ואם
היא תנאי מסוג 1, למשל אז
תבטיח שהפונקציה המחושבת ע"י המכונה
עם האוב
לא תחשב את
. במילים אחרות המכונה
עם האוב
על קלט מסויים
אז תתן ערך ששונה מ
. נניח שהגדרנו
כך ש
ו-
ונניח שבה"כ
הוא תנאי מסוג 1 (התפקידים של
סימטריים לחלוטין בהוכחה). יהי
הקטן ביותר כך ש
. נבחים בין שני מקרים:
- מקרה א' - קיימת פונקציה סופית כך ש:
- מתיישבת עם (כלומר אם אז )
- מ"ט עם אוב עוצרת על הקלט .
במקרה זה, נגדיר
עם
. בגלל הנחה (1) - זוהי פונקציה. נגדיר
(כאשר
הוא הערך שמ"ט
עם אוב
מחזירה עבור
) וזה מוגדר בגלל הנחה (2).
- מקרה ב' - לא מקרה א'. אז נגדיר . עתה נגדיר . נראה ש (המקרה השני סימטרי לחלוטין). תהי מ"ט כלשהי עם אוב . נראה ש אינה מחשבת את . לשם כך יספיק למצוא כלשהו כך ש [נשים לב ש מוגדרת לכל , פשוט משום שהבניה מבטיחה שנטפל בבניה של אינסוף פעמים ובכל פעם אנחנו מגדירים את עבור קטן ביותר עבורו הפונקציה טרם הוגדרה. לכן בהכרח ]. בפרט, אם לא עוצרת, נקבל את הדרישה.
יש שלב
שבו טיפלנו במכונה
. יש שתי אפשרויות. אם היינו במקרה ב' אז
אינה עוצרת. אילו הייתה עוצרת, לפי האבחנה שרשמנו היה
סופי כך ש
עוצרת, ומכיוון של
ול
הרחבה משותפת
הן מתיישבות בסתירה להנחה שאנחנו במקרה ב'. אם היינו במקרה א' אז יש
סופית (שהיא זאת שמופיעה בבניה בשלב ה
) כך ש
.
מסקנה #.
אינו ניתן להשוואה עם . נותר להראות .
23 תורת רקורסיה - המשך
התחלנו להוכיח: קיימות דרגות
כך ש-
אינן ניתנות להשוואה ונסמן
. בנינו שתי פונקציות
כך ש-
ו-
. נותר לבדוק ש-
. כדי להבטיח שהפונקציות בלתי ניתנות להשוואה היה צריך להגשים שני סוגי תנאים:
- (e1)
- (e2)
למה #.
(למת השימוש) תהי מ"ט ו- אובות. נניח שבריצה של הפניות לאורקל מבקשות בדיוק את הערכים לאיזה ונניח ש- לכל . אז . בפרט: אם עוצרת אז יש סופית כך ש-.
כדי לבנות את מספרנו את התנאים בצורה חשיבה. אם בשלב עלינו לטפל בתנאי מסוג e1 אז נבחר להיות הראשון שאינו ב ונבחין בין שני מקרים.
- מקרה א' - אם קיימת סופית כך ש:
- מתיישבת עם ו-
- עוצרת
אז נגדיר
ו-
כאשר
.
- מקרה ב' - אחרת (כלומר, אין כנ"ל) נגדיר . אז ראינו ש-ו- כאשר ו-. נותר לבדוק ש-. כלומר עלינו להראות שיש אוב נל"ח שממנו חשיבות. משיקולי סימטריה יספיק לבדוק שזה נכון עבור .
נגדיר פונקציה
שהיא הבניה: כלומר
מחזיר לנו קוד עבור
. יספיק לוודא ש-
חשיבה מאיזה אוב נל"ח. נניח שאנחנו יודעים את
ואנחנו רוצים לחשב את
. ב.ה.כ השלב
הוא מסוג e1 . דבר ראשון
צריכה להכריע אם אנחנו במקרה א' או מקרה ב'. ז"א עלינו לדעת להכריע אם קיימת
שמתיישבת עם
ו-
עוצרת (מיהו
ידוע מ
). דבר ראשון נשים לב שהתנאי בתוך הסוגריים הוא נל"ח [ב
, אבל מכיוון ש
סופית אז היא ממש נל"ח]. אבל לכל יחס נל"ח
אז גם
נל"ח. לכן ההכרעה האם אנחנו במקרה א' או במקרה ב' חשיבה מאוב נל"ח. אם נחנו במקרה ב' - אין בעיה, הכל חשיב. אם אנחנו במקרה א' - עלינו למצוא את
. זה שוב דבר שהוא חשיב באופן כללי, כי אם
נל"ח ו-
כזה ש-
אז יש פונקציה חשיבה שמחזירה
שמעיד על כך. לכן בסה"כ
חשיבה מ
בעזרת האוב הנל"ח
.
מסקנה #.
קיימת .
אותה הוכחה בדיוק תראה: לכל דרגה קיימת דרגה כך ש.
האם אפשר למצוא כמו במסקנה שהיא נל"ח? תשובה: כן. ואפשר אפילו לדרוש ש-.
משפט #.
קיימת דרגת טיורינג נל"ח כך ש- ו-.
הוכחה:
(רעיון) נבנה קבוצה באינדוקציה. בכל שלב נוסיף לקבוצה שבנינו בשלבים הקודמים מספר של איברים. הבניה תהיה כזו שלגבי כל איבר שהכנסנו ל- אנחנו מתחייבים שהוא יישאר ב-. אבל באופן כללי בשום שלב סופי לא נתחייב לגבי שום מספר טבעי שהוא לא ייכנס ל- מתישהו בעתיד. לפי מה אנחנו מחליטים האם להכניס איבר ל- או לא (שזה דבר שלא יקרה)? כדי להבטיח את התנאים נרצה לוודא שהקבוצה שאנחנו בונים אינה חשיבה. לכן נרצה להבטיח ש- שונה מ לכל קבוצה חשיבה .
הצרה היא שאנחנו לא יכולים להתמקד בפונקציות מציינות של קבוצות חשיבות. צריך לעבור על כל הפונקציות החשיבות - ובכלל זה אלו שאינן שלמות. מתי נכניס איבר ל-? לכל מ"ט נתאים מספר טבעי ונריץ את . אם נקבל 0 עולה החשד ש פונקציה מציינת של איזו קבוצה ו- חושבת ש- לא בקבוצה. ליתר בטחון, נכניס את ל- וזה יבטיח ש שונה מהקבוצה ש- (אולי) מקודדת. הקושי העיקרי - כיצד נדע אם אי פעם תעצור?
כדי להבטיח ש- שנבנה תהיה נל"ח נרצה לוודא שהבניה שאנחנו מנהלים היא חשיבה. לכן שאלות מהסוג "האם עוצרת" אינן באות בחשבון. מה הפתרון? נשים לב שאם אינה עוצרת ומחזירה 0, לא יקרה שום דבר רע אם אף פעם לא נחליט להכניס את ל- כי בסוף פשוט לא יהיה ב ואנחנו בסדר. השאלה היא איך לא לתקוע את הבניה אם לא עוצרת. כמו תמיד, נדאג לחזור ל אינסוף פעמים ובכל פעם לבצע מספר חסום (אבל עולה לאינסוף) של צעדים. אם אי פעם תעצור נדע אם עצרה על 0 או לא - אם כן נכניס את ואם לא - לא נעשה כלום. בדיוק כמו במקרה שבו בכלל לא עוצרת.
הדרישה השניה, ש- מצריכה אותנו לטפל בעוד משפחה של תנאים: - צריך להחליט האם עוצרת או לא. נניח שרוצים לטפל בתנאים אלה. רוצים לדעת האם עוצרת או לא. אבל איפה ואיפה אנחנו?? (אליבא ד'חסון). בשלב סופי התחייבנו רק לגבי מספר סופי של שהם ב. ננסה לחשב את - את זה גם כן אי אפשר לחשב. את זה נפתור כמו קודם. נטפל בתנאי אינסוף פעמים וכל פעם נריץ את המכונה עוד קצת. כל זה יעזור בכלל במשהו אם בסוף, לגבי כל שעליו שאלה האם נקבל בדיוק את אותה התשובה גם ב (או לחלופין בכל שלב בעתיד בו נחזור לטפל ב.
המכונה שואלת את האוב שאלות מהצורה "האם ?" או "האם ?". מהבניה - אם שאלה "האם ?" וקיבלה תשובה חיובית אז היא תמיד תקבל תשובה חיובית לכל עם . לכן התשובות היחידות שיכולות להשתנות הן תשובות ש חושב ש. ל יש שימוש שלילי בריצה של אם פונה לאוב בשאלה "האם ?" ומקבלת תשובה . לכל חישוב של ריצה עבור [במילים אחרות, לכל טיפול בתנאי ] נצוות רשימה של כל ה בהם נעשה שימוש שלילי בזמן הריצה.
כל עוד - אנחנו בסדר. מה שנרצה הוא להשתדל שלא להכניס איברים מ- ל-. אבל מה נעשה אם פתאום תנאי מסוג מחליט שהוא רוצה להכניס ל- איבר ששייך לאיזה ? נחליט על סדר קדימויות. נמספר את כל התנאים שלנו (כמו בהוכחת המשפט הקודם) ונרשה לתנאי מסוג לפצוע קבוצה מסוג רק אם המספר הסידורי של קטן מזה של .
24 תורת רקורסיה - המשך
(המשך רעיון ההוכחה משיעור שעבר)
- תהי רשימה של כל התנאים כך שכל תנאי מופיע אינסוף פעמים. אין בעיה לייצר רשימה כזו באופן חשיב.
- נבחר פעם אחת ולתמיד חלוקה של לאינסוף קבוצות אינסופיות זרות. גם את זה אפשר לעשות באופן חשיב. [למשל אם - שיטת האלכסון של קושי].
- ראשית, נתאר בהינתן תנאי מהצורה כיצד נבחר שעבורו ננסה לחשב את . אם היא המכונה ה--ית באיזה מספור (חשיב) של הפונקציות החשיבות אז נבחר את מ- . שנית, נדרוש ש- מספיק גדול כך שאינו מופיע בשום - הכרזה שהתקבלה עד כה בבניה.
- עכשיו נתאר את השלב ה- בבניה:
- מקרה א' - השלב ה- הוא מהצורה .
- כבר הכנסנו מספר מ- ל- - לא עושים כלום.
- אם קיים כך ש- ו-, מתקבל אחרי פחות מ- צעדים. בנוסף לא שייך לשום - הכרזה שמספרה הסידורי קטן ממספור הסידורי של . [ברקע יש לנו מספור חשיב של כל הדרישות שלנו, למשל המספור הסידורי של הדרישה - במספור שקבענו בהתחלה - יכול להיות האינדקס הראשון כך שהתנאי ב- שווה לתנאי ב-]. במקרה הזה - נכניס את ל- וכמובן ש"נפצע" (נסמן) כל - הכרזה שהמספר הסידורי שלה גדול מזה של ו- שייך להכרזה.
- אחרת - לא נעשה כלום.
- מקרה ב' - אם (כאשר הקבוצה שחיברנו עד כה) עוצרת אחרי צעדים, אז נגיש - הכרזה שמתאימה לחישוב. [כלומר מכינים הכרזה ובה כל המספרים כך שבמהלך החישוב פנתה לאוב ושאלה "האם " וקיבלה תשובה שלילית].
טענה #.
הקבוצה שנקבל בסוף הבניה עונה על כל התנאים .
הוכחה:
נניח שיש לנו תנאי . אם בשלב כלשהו הכנסו ל- מספר מ- זה אומר שמצאנו ש- והכנסנו את ל- ולכן ואנחנו בסדר.
אז נניח שאין שהוכנס ל-. נבחר גדול מספיק כדי ש- אינו מופיע באף - הכרזה עם אינדקס קטן מהאינדקס של .
מדוע יש כזה? נשים לב שאם הוא האינדקס של אז כל תנאי עם אינדקס יכול "לפצוע" הכרזה של לכל היותר פעם אחת. אם התנאי עם אינדקס פצע הכרזה כלשהי ז"א שהתנאי הכניס איבר כלשהו ל- ולפי (1) של מקרה א' לעולם לא נחזור לטפל בתנאי עם אינדקס . בסה"כ את ה- הכרזות ניתן "לפצוע" לכל היותר פעמים. לכן יש לכל היותר הכרזות . בסה"כ לכל תנאי שהוא יש לכל היותר מספר סופי של הכרזות של תנאים עם אינדקס קטן יותר. לכן יש כמו שאנחנו רוצים ועבור כזה לא ייתכן ש-. מדוע? אילו זה היה מתקיים לפי מקרה (א'2) היינו מכניסים את ל- בסתירה להנחה. לכן על התנאים מתקיימים.
מה בקשר לתנאים ? נאמר ש- הכרזה היא קבועה אם היא זרה ל-. נראה ש- עוצרת אם ורק אם קיימת הכרזה קבועה.
אם קיימת הכרזה קבועה ז"א שקיים איזה שלב בבניה שבו עצרה (אחרי צעדים) ויצרה את ההכרזה. כיוון שההכרזה קבועה, לכל כך ש- פנתה לאוב בשאלה "האם ?" האוב יחזיר את אותה התשובה. לכן לפי עקרון השימוש עוצרת.
בכיוון השני אם עוצרת (נאמר אחרי צעדים) אז לכל כך שהתנאי ב- הוא ו-, הבניה במקרה ב' תייצר - הכרזה. (ובתנאי שבשלב ה- כבר נכנסו ל- כל האיברים שבהם נעשה שימוש חיובי בחישוב של .
אבל מהדיון הקודם, כל תנאי יכול לייצר לכל היותר מספר סופי של הכרזות. אז האחרונה מביניהן שהכרח לא תשתנה, ז"א תהיה קבועה.
עד עתה: בנינו את , הראנו ש- מקיימת את התנאים ואת (לפי א' הנ"ל) וברור שהבניה חשיבה. כיוון ש- מקיימת את לכל , ברור ש- אינה חשיבה. כיוון שהבניה חשיבה, אם נגדיר להיות הקבוצה שהתקבלה בשלב ה- של הבנייה נקבל ש- נל"ח, כי חשיבה.
נותר לוודא ש-. ראינו בתרגיל 11 טענה שאומרת שאם עבור כך ש- חשיבה מ- אז . נגדיר אם ורק אם בשלב ה- של הבנייה יש - הכרזה שאיננה פצועה. כיוון שהבניה חשיבה יחס חשיב. לפי (א) הנ"ל עוצרת אם ורק אם .
משפט #.
לכל דרגה קיימת דרגה כך ש-.
רעיון ההוכחה: נבחר
כך ש-
, אפשר לבחור
כזו שלמה. נרצה לבנות
כך ש-
חשיבה מ-
ו-
חשיבה מ-
.
נרצה להגשים שני סוגים תנאים:
- - להחליט האם עוצרת
- - לוודא ש- לאיזה .
כרגיל נמספר את התנאים
, ובשלב ה-
אם אנו בתנאי
ויש
סופית שמתיישבת עם
כך ש-
עוצרת, נגדיר
ואחרת נגדיר
. ואם בשלב ה-
אנו בתנאי
אז נבחר
מזערי כך שאינו בתחום של
ונגדיר
. לסיכום: יוצא שהבניה חשיבה מ-
וחשיבה גם מ-
.
הוכחה:
תהי כנ"ל ונמצא פונקציה כך ש- תענה על הדרישות.
ולכן יספיק למצוא כך ש-. מזה נבטיח שיש שיוויונות לכל אורך הדרך. אז צריך למצוא כך ש- חשיבה מ- ומ-.
כרגיל נמספר את התנאים (כולם ביחד) במספור חשיב ונניח שלכל בנינו פונקציה (עם תחום סופי) כך ש- אם .
בניית :
- אם הוא תנאי מסוג : נבדוק האם יש סופית שמתיישבת עם כך ש- עוצרת. אם כן, נגדיר אחרת נגדיר .
- אם הוא תנאי מסוג אז נמצא מזערי שאיננו בתחום של ונגדיר . נגדיר ואז פונקציה שלמה.
- אם אנחנו בתנאי צריך לדעת האם קיים כזה. כדי לענות על השאלה הזו אנו יכולים מ-.
- אם אנחנו בתנאי מסוג , אין בעיה למצוא את . כל מה שצריך זה לחשב את ואת זה אפשר לעשות מ-.
נשאר להראות כי את
ניתן לחשב מ-
ומ-
אבל
ו-
זהו האוב שעונה לכל שאלה מהצורה "האם
עוצרת?". ראשית אם אנו יודעים את הבניה של
אז אנו יודעים לענות על כל השאלות מהצורה הנ"ל. אבל הבניה חשיבה גם מ-
וגם מ-
(ביחד) ולכן
כנדרש.
מסקנה #.
הפונקציה איננה חח"ע.