תורת החישוביות/כריעות שפות/שפות שאינן כריעות/ארגז חול
בחלקים הקודמים ראינו מספר קבוצות של שפות:
R,
RE,
coRE,
וכמובן, קבוצת העל
.
בחלק זה נראה ש"תמונת העולם" נראית כבתרשים הבא.
כלומר,
- ישנן שפות ב
- ישנן שפות ב
- הקבוצה R הנה חתוך RE וcoRE (את זאת כבר ראינו).
הקבוצה איננה ריקה
משיקולי מניה אפשר לראות שבהכרח יש שפות ב.
ראשית נראה שיש יותר שפות ממחרוזות. תבנית:טענה
בעזרת הטענה הקודמת, אפשר לראות שבהכרח ישנן שפות ב תבנית:הוכחה
הקבוצה איננה ריקה
בחלק קודם כבר ראינו מספר דוגמאות לשפות בRE: השפה האוניברסלית, שפת האלכסון, ובעיית העצירה. כעת נראה כי שפות אלו הן ב.
אי-כריעות בעיית העצירה
נניח, על דרך השלילה, שקיימת מ"ט כריעה, העונה על השאלה האם מ"ט M עוצרת על קלט x. נקרא למכונה זו H. כעת נבנה את המכונה באופן הבא:
- בהנתן קידוד מ"ט M, המכונה קודם תריץ את , (נזכור שתמיד חלק זה עוצר, שכן הנחתנו בשלילה היא שהבעיה כריעה, וH מימוש שלה).
- אם התשובה חיובית, אז תכנס ללולאה אינסופית. אחרת, היא תעצור.
כעת נקבל מצב אבסורד לגבי הריצה :
- אם היא עוצרת, אז בהכרח מחזירה תשובה שלילת (מפני שהיא השלב הראשון בריצת שכתוצאתו הוחלט לעצור). אבל לפי ההגדרה, משמעות תשובה שלילית זו היא ש איננה עוצרת, ולכן יש סתירה.
- אם היא איננה עוצרת, אז בהכרח מחזירה תשובה חיובית (שוב, מפני שהיא השלב הראשון בריצת שכתוצאתו הוחלט להכנס ללולאה אינסופית). אבל לפי ההגדרה, משמעות תשובה חיובית זאת היא ש עוצרת, ולכן שוב יש סתירה.
אי-כריעות משלימת שפת האלכסון
נתבונן בשפה המשלימה לשפת האלכסון, כלומר
.
אי-כריעות שפות נוספות דרך תכונות בסיסיות של רדוקציות ומשפטי רדוקציות
בחלק זה נשתמש בתכונות בסיסיות של רדוקציות ומשפטי רדוקציה כדי להראות שמספר שפות אינן כריעות.
