3. מכונה אוניברסליתעל מנת לייצג מ"ט באופן נוח, נרצה לקודד אותה בצורת מחרוזת מעל הא"ב . דרישות מקידוד של מכונת טיורינג:
תהי . נציע את הקידוד הבא (קיימים עוד קידודים, הבחירה היא שרירותית). הכיוונים יקודדו: . קידוד של מעברים: יהי אחד המעברים, . נקודד את המעבר על ידי המחרוזת הבינארית הבאה: . קידוד של המכונה M למחרוזת בינארית יהיה: כאשר כל הוא קידוד של אחד המעברים, וכן . עבור מ"ט , נסמן את המחרוזת הבינארית המתאימה לה ב-. בהינתן מחרוזת בינארית, קל לבדוק האם היא מהצורה . נגדיר כל מחרוזת בינארית שאיננה ניתנת לפירוש לפי הקונבנציה שהגדרנו, כקידוד של מכונה אותה נכנה בשם , שעוצרת מייד על כל קלט במצב סופי 2. קידוד של קלט מעל א"ב הוא המחרוזת . קידוד של קונפיגורציה : כלומר, רצף של שני אפסים הוא זה שמסמן את מיקום הראש. נגדיר את הפונקציה NEXT: הפונקציה מקבלת קידוד של מכונת טיורינג ושל קונפיגורציה רגעית, ומחזירה את הקידוד של הקונפיגורציה הרגעית העוקבת, אם קיימת כזו. קלט של מספר ארגומנטים: עד כה דיברנו על מילת קלט אחת עבור מכונת טיורינג. ניתן להרחיב את הגדרת הקלט למספר ארגומנטים כלשהו. נבצע זאת על ידי הוספת הסימן "," לשפה, ושימוש בו כדי להפריד בין מילים שונות. טענה: הפונקציה NEXT ניתנת לחישוב. כלומר, קיימת מ"ט שעל מילת קלט תוציא את הפלט . הוכחה: נציג בניה של מכונה: א. בדוק את חוקיות הקלט. בכל מקרה של אי חוקיות נכנס ללולאה אינסופית. ב. אם הינה סופית, נכנס ללולאה אינסופית. ג. אם מתאים ל-: אם היא הקונפיגורציה ההתחלתית, אזי היא קונפיגורציה סופית מתאימה. אחרת אם לא תחילית, נכנס ללולאה אינסופית (מצב לא חוקי). ד. נניח ש- חוקית ומתאימה ל-, אזי נחפש את המצב בו נמצאת המכונה והאותה אותה היא קוראת על ידי חיפוש המחרוזת 00 בקלט . . נחפש בקידוד מה עושה המכונה בסיטואציה כזו (כלומר מהו ) על ידי חיפוש המחרוזת ב-. נוציא מתוך את : ונשנה את בהתאם. נקבל ונוציא אותו כפלט. הגדרה: הפונקציה האוניברסלית: כלומר בהינתן קידוד של מכונה וקידוד של קלט, הפונקציה האוניברסלית מחזירה את קידוד הפלט של המכונה, על אותה מילה. טענה: הפונקציה האוניברסלית U ניתנת לחישוב ע"י מכונת טיורינג. הוכחה: על קלט : א. בדיקת חוקיות של הקלט. ב. אם נוציא פלט . ג. נבנה את החישוב של על . a. b. כל עוד הנוכחית איננה סופית: . c. אם מגיעים לקונפיגורציה סופית, נוציא כפלט את תוכן עד מיקום 00. מתקיים: אם הקלט לא חוקי או אם M לא
עוצרת על הקלט ,
המכונה לא עוצרת. אם הקלט חוקי, הגדרה: כל מ"ט שמחשבת את הפונקציה U נקראת מכונת טיורינג אוניברסלית. טענה: קיימת מ"ט אוניברסלית. תגיות המסמך: |
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |
החלק הראשון
בבקשה