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