תורת החישוביות/כריעות שפות/משפט רייס: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
שורה 74:
==מניה רקורסיבית של שפות בעלות תכונה==
 
 
{{בעבודה}}
 
 
שורה 85 ⟵ 83:
{{משפט|תוכן=
בהנתן תכונה <math>S \subseteq RE</math>, אז <math>LS \in RE</math> אמ"ם מתקיימות כ"א מהתכונות הבאות:
# אם <math>L_1L' \in S</math>, וכן <math>L_1L, L_2L' \in RE</math>, וכן <math>L_1L' \subseteq L_2L</math>, אז <math>L_2L \in S</math>.
# אם <math>L \in S</math>, אז יש ל-<math>L</math> תת-שפה סופית <math>L' \subseteq L</math> המקיימת <math>L' \in S</math>.
# שפת כל השפות הסופיות ב-<math>S</math> היא ב-<math>RE</math> (כלומר, יש מ"ט המונה כל שפה סופית ב-<math>S</math>).
שורה 110 ⟵ 108:
שגם היא ב-<math>S</math>. שיטת הdovetailing כאן מבטיחה שהחל משלב כלשהו, <math>L'</math> תשקל על ידי <math>Q_3</math>. תנאי 3 מבטיח שבזמן סופי כלשהו, <math>Q_3</math> תזהה את <math>L'</math> כשייכת ל-<math>S</math>. שוב פעם, שיטת הdovetailing מבטיחה שלאחר מספיק איטרציות <math>Q_3</math> תפעל מספיק פעמים על <math>L'</math>. כלומר, אם התשובה חיובית, אז <math>Q</math> בוודאות תחזיר תשובה חיובית.
 
נותר להראות ש-<math>Q</math> לא תחזיר תשובה חיובית במקרה שאיננו נכון. אך נשים לב שזה בדיוק מה שתנאי 1 אומר שאינו קורה: השפה <math>L'</math> היא תת-שפה של <math> L = L(M)</math>, עפ"י בניה. היא שייכת ל-<math>S</math> עפ"י תנאי 3 והעובדה ש<math>Q_3</math> זיהתה אותה. השפה <math>L</math> נתנת למניה רקורסיבית עפ"י הבניה. מכאן נובע ש-<math>L</math> גם היא ב-<math>S</math>.
}}