תורת החישוביות/כריעות שפות/משפט רייס/תרגילים
אופטימיזציית מ"ט
בהנתן מ"ט הפועלת על מחרוזות, ברצוננו לדעת האם אפשר לבצע אופטימיזציה ולייצר מכונה שמקבלת את אותה שפה, כך שזמן ריצתה יהיה קטן מ־, אורך הקלט שלה. האם זו בעיה כריעה?
זיהוי שפה ריקה
נגדיר מהי התכונה המתאימה למשפט רייס? האם השפה רקורסיבית? תבנית:מוסתר
מ״ט המבקרת בכל המצבים
בהנתן מ"ט ומחרוזת , ברצוננו לדעת האם עוברת בכל אחד ממצביה הלא־סופיים,
האם ניתן להשתמש במשפט רייס כדי לטעון שהבעיה איננה כריעה באופן כללי? אם כן, נמק. אם לא, הסבר היכן קורסת ההוכחה.
אופטימיזציית מ"ט
בהנתן מ"ט הפועלת על מחרוזות, ברצוננו לדעת האם אפשר לטייב אותה כך שזמן ריצתה יהיה פולינומי ב-, כלומר אורך הקלט שלה. האם זו בעיה כריעה?
הכרעת תכונות לא-טריוויאליות איננה נתנת למניה רקורסיבית
הוכח את המשפט הבא: תבנית:משפט
הכרחיות תנאי 1 למניה רקורסיבית של שפות בעלות תכונה
הראה את הכרחיות התנאי הראשון להיות החלטת תכונה ב-. דהיינו, הראה שאם התנאי הבא אינו מתקיים:
אם , וכן , וכן , אז
אז .
הנחיה: הראה שאם התנאי אינו מתקיים, אך , אז אפשר לכל מ"ט ומחרוזת להכריע האם מקבלת את (כלומר, להכריע את בעיית העצירה).
נניח ש- ו- הן המ"ט של ו, בהתאמה. בנה את המכונה הבאה . בהנתן קלט , המכונה פועלת בשני שלבים. בשלב הראשון, המכונה מריצה "במקביל" את על ואת על :
- בלולאה, היא מריצה מונה
- עבור כל אינדקס , היא מריצה צעדים של ו- צעדים של .
אם במהלך השלב הראשון מקבלת את , המכונה תחזיר תשובה חיובית. אחרת, היא תמשיך לשלב השני.
בשלב השני, המכונה מריצה את על , ומחזירה את תשובתה.
הכרחיות תנאי 2 למניה רקורסיבית של שפות בעלות תכונה
הראה את הכרחיות התנאי השני להיות החלטת תכונה ב-. דהיינו, הראה שאם התנאי הבא אינו מתקיים:
אם , אז יש ל- תת-שפה סופית המקיימת
אז .
הנחיה: הראה שאם התנאי אינו מתקיים, אך , אז אפשר לכל מ"ט ומחרוזת להכריע האם מקבלת את (כלומר, להכריע את בעיית העצירה).
נניח ש- היא מ"ט של , בהתאמה. בנה את המכונה הבאה, . בהנתן קלט , המכונה פועלת בשני שלבים. בשלב הראשון, המכונה מריצה את על במשך שלבים. אם במהלך שלב זה קיבלה את , אז המכונה תחזיר תשובה שלילית. אחרת היא תמשיך לשלב השני.
בשלב השני, המכונה מריצה את על , ומחזירה את תשובתה.
הכרחיות תנאי 3 למניה רקורסיבית של שפות בעלות תכונה
הראה את הכרחיות התנאי השלישי להיות החלטת תכונה ב-. דהיינו, הראה שאם התנאי הבא אינו מתקיים:
שפת כל השפות הסופיות ב- היא ב- (כלומר, יש מ"ט המונה כל שפה סופית ב-).
אז .
רמז: שים לב שמה שיש להוכיח הוא שאם , אז כל תת-שפה סופית של יש מ"ט המונה כל שפה סופית ב-.
הרחבת משפט רייס לn-יות
- הוכח ש.
- הראה שבעיית ההחלטה האם שתי מ"ט מקבלות אותה שפה - איננה כריעה.