משפטי אי השלמות של גדל
משפטי אי-השלמות של גדל (1931) הם שתיים מהתוצאות המפורסמות ביותר בלוגיקה מתמטית, והם עוסקים במגבלות היסודיות של מערכות הוכחה פורמליות: אין מערכת אקסיומות סבירה שמוכיחה את כל האמיתות של האריתמטיקה, ואף מערכת כזו אינה יכולה להוכיח שהיא עצמה נטולת סתירות. הם המשך טבעי לקורס 88-101 חשיבה מתמטית.
חזרה למשפטים
רקע
לוגיקה מסדר ראשון היא שפת הבסיס של המתמטיקה, כפי שלמדנו בקורס 88-101 חשיבה מתמטית. זו שפה הבנויה מפסוקים ("לכל x קיים y הגדול ממנו") ופרדיקטים ("ל-x קיים y הגדול ממנו"), המחוברים באמצעות קשרים לוגיים (או, וגם, שלילה, גרירה) וכמתים (לכל, קיים). הוכחה בשפה זו היא סדרה סופית של משפטים, שכל אחד מהם הוא אקסיומה או נובע מקודמיו לפי כללי ההיסק.
למדנו שעל מנת להעריך "גודל" של קבוצה אינסופית אנו משתמשים במושג עוצמה. כמו כן, ראינו בתרגיל כי אוסף המילים מעל אלפבית סופי הוא בן מנייה. באופן דומה, אוסף המשפטים, ההוכחות והטקסטים הסופיים בכלל הוא בן מנייה. נשתמש בעובדה זו בהמשך.
עובדה נוספת שנזדקק לה: לבדוק אם טקסט נתון הוא הוכחה תקינה זו בדיקה מכנית — מחשב יכול לבצע אותה, שורה אחר שורה — בתנאי שאפשר לזהות באופן מכני אילו משפטים הם אקסיומות. לעומת זאת, לבדוק אם משפט נתון הוא אמת אין שום שיטה מכנית. ההבדל הזה הוא לב העניין.
הגדרות
הגדרה: בלוגיקה מסדר ראשון, מערכת אקסיומטית ראויה היא אוסף של משפטים מהשפה, הנקראים אקסיומות, המקיים:
- הוא מכיל את האקסיומות הבסיסיות של האריתמטיקה (אלו המאפשרות לנו לבנות את המספרים הטבעיים ולחשב בהם: חיבור, כפל וסדר).
- קיים אלגוריתם שמכריע, לכל משפט בשפה, אם הוא אקסיומה או לא.
התנאי השני הוא התנאי המהותי. כל אוסף של משפטים הוא בן מנייה, אבל לא כל אוסף ניתן לזיהוי באלגוריתם: למשל, אוסף כל המשפטים האמיתיים על המספרים הטבעיים הוא מערכת אקסיומות עקבית ושלמה (במובן שלהלן), אך אין אלגוריתם המזהה אילו משפטים נמצאים בו. בלי התנאי השני, המשפט הראשון היה פשוט לא נכון.
הגדרה: מערכת אקסיומטית נקראת עקבית אם לא קיים משפט שגם הוא וגם השלילה שלו ניתנים להוכחה ממנה.
הגדרה: מערכת אקסיומטית נקראת שלמה אם כל משפט הניתן לניסוח בשפה ניתן להוכחה או להפרכה ממנה.
משפט אי-השלמות הראשון
- --מערכת אקסיומטית ראויה היא שלמה אם ורק אם היא אינה עקבית.
במילים פשוטות, אם המערכת שלמה היא מכילה סתירה, ואז ניתן להוכיח בה כל משפט (שכן שקר גורר כל דבר). מערכת ללא סתירות אינה שלמה, ולכן בהכרח יש בה משפט אמיתי שלא ניתן להוכחה.
משפט אי-השלמות השני
- --מערכת אקסיומטית ראויה היא עקבית אם"ם לא ניתן להוכיח בה שהיא עקבית (על ידי הוכחה בתוך המערכת).
במילים פשוטות, אפילו אם התמזל מזלנו למצוא מערכת עקבית, אין דרך להוכיח את העקביות הזו בתוך המערכת עצמה.
מה המשפטים לא אומרים
- לא כל מערכת אקסיומות היא לא-שלמה. המשפטים דורשים שהמערכת תכיל את האריתמטיקה: חיבור וגם כפל. אריתמטיקת פרסבורגר (המספרים הטבעיים עם חיבור בלבד) היא שלמה, ויש אפילו אלגוריתם שמכריע כל משפט בה; כך גם הגאומטריה האוקלידית באקסיומות של טרסקי. הכפל הוא שמאפשר לקודד בשפה את "x הוא הוכחה של y".
- אין כאן "אמיתות שאי אפשר לדעת". המשפט [math]\displaystyle{ G }[/math] אמיתי, ואנחנו יודעים זאת (בהנחה שהמערכת עקבית), פשוט לא מתוך המערכת. במערכת חזקה יותר, למשל כשמוסיפים את [math]\displaystyle{ \mathrm{Con} }[/math] כאקסיומה, [math]\displaystyle{ G }[/math] ניתן להוכחה; אבל למערכת החדשה יש [math]\displaystyle{ G }[/math] משלה. המגבלה היא תמיד על מערכת קבועה אחת, לא על המתמטיקה.
- המתמטיקה לא "מפוקפקת". המשפט השני אומר שאריתמטיקת פאנו אינה מוכיחה את עקביות עצמה, לא שהיא אינה עקבית. את העקביות שלה אפשר להוכיח במערכת רחבה יותר (למשל בתורת הקבוצות, או בהוכחה של גנצן מ-1936), שבתורה אינה מוכיחה את עקביות עצמה, וכן הלאה.