מודלים ומשאבי חישוב
מכונות טיורינג, קידודים סבירים ומדדי הזמן והמקום המשמשים להשוואת חישובים.
מטרות
- להגדיר זמן ומקום של מכונת טיורינג דטרמיניסטית.
- להסביר מדוע וריאנטים סבירים שקולים עד כדי תקורה פולינומיאלית.
- לקרוא גרף קונפיגורציות כתיאור של חישוב.
אינטואיציה
מודל חישוב קובע מה נחשב צעד יסודי. גבולות משאבים מאפשרים השוואה עקבית, והמחלקות שימושיות משום שמודלים דטרמיניסטיים מקובלים מדמים זה את זה בתקורה מתונה.
הגדרות פורמליות
הוא מספר הצעדים המרבי של על קלט באורך . המקום הוא מספר תאי סרט העבודה המרבי שבהם ביקרה המכונה; לפי המקובל, סרט הקלט לקריאה בלבד אינו נספר. קונפיגורציה כוללת מצב, תוכן סרטים ומיקומי ראשים.
מכונת טיורינג דטרמיניסטית חד־סרטית היא
כאשר סופית, , הסימן הריק , ו
בקלט , הסרט מכיל תחילה את ואחריו ריקים, הראש מעל הסימן הראשון והמצב . צעד קורא וכותב סימן אחד, מחליף מצב ומזיז את הראש תא אחד. דטרמיניזם אומר שהמצב והסימן הנוכחיים קובעים לכל היותר מעבר אחד.
מזהה מקבל בדיוק את איברי השפה אך רשאי לא לעצור על אחרים. מכריע חייב לעצור בכל קלט. מחלקות הסיבוכיות כאן מוגדרות באמצעות מכריעים.
קונפיגורציות וחישובים
כתיב מתאר תוכן , מצב וראש הסורק את . מסמנים למעבר יחיד ו- לאפס מעברים או יותר. חישוב הוא
לכל קונפיגורציה לא־עוצרת של מכונה דטרמיניסטית יש לכל היותר יורש אחד. אם קונפיגורציה חוזרת, כל העתיד היחיד שלה חוזר ולכן החישוב לא יעצור מאוחר יותר.
גרף קונפיגורציות דטרמיניסטי
בגרף יש לזהות בכל צומת את המצב, תוכן הסרטים ומיקומי הראשים. קונפיגורציה היא צילום רגעי, לא כל היסטוריית החישוב.
קידודים ומכונה אוניברסלית
מכונה היא עצם סופי ולכן אפשר לקודד את מצביה, סימניה וטבלת המעברים בביטים. קידוד חייב להיות חד־חד־ערכי וניתן לפענוח יעיל; שרשור ללא מפריד עלול להיות עמום. מחרוזות שאינן קידוד תקין יכולות להידחות או להתפרש כמכונה טריוויאלית, לפי מוסכמה קבועה.
מכונה אוניברסלית מקיימת
כאשר החישוב המדומה עוצר, ובאותה תשובת קבלה או דחייה. היא שומרת קידוד של הקונפיגורציה, מאתרת את המעבר המתאים בתיאור , מעדכנת וחוזרת. כך תוכנית נעשית נתון, עובדה הדרושה גם ללכסון.
התקורה תלויה בקידוד. כאשר קבוע, קבועים רשאים להיות תלויים בתיאורה; כאשר הוא חלק מהקלט, גם אורכו נספר. אוניברסליות אינה מבטיחה זמן זהה אלא סימולציה בעלת תקורה מבוקרת.
דוגמה. מכונת זוגיות סורקת ימינה ומחליפה בין מצבי ״זוגי״ ו״אי־זוגי״ בכל קריאת . בריק הראשון היא מקבלת בדיוק אם מספר האחדות זוגי. היא רצה צעדים. מכונה אוניברסלית על תיאורה ועל תחזיר אותה תשובה, בדרך כלל לאט יותר.
משפט עמידות. אפשר לדמות מכונת טיורינג דטרמיניסטית מרובת סרטים בזמן באמצעות מכונה חד־סרטית בזמן , תחת המוסכמות הרגילות.
מהלך ההוכחה
מקודדים את הסרטים הווירטואליים על סרט יחיד, עם מפרידים וסימוני ראשים. כל צעד מדומה סורק את האזור שבשימוש ומעדכן אותו. לאחר צעדים נגישים רק תאים, ולכן כל צעד עולה והעלות הכוללת ריבועית.
בפירוט: הסימולטור מציב מסילות ומסמן ראש בכל אחת. סריקה אחת אוספת את הסימנים למצב הסופי; טבלת המעברים הקבועה קובעת כתיבות ותזוזות; סריקה נוספת מעדכנת את המסילות. אם ראש וירטואלי מגיע לתא חדש, מרחיבים את הייצוג. אחרי צעדים כל ראש הגיע לכל היותר ל- תאים, ולכן אורך הייצוג הוא עבור קבוע. יש צעדים מדומים וכל אחד עולה .
במקום, איחוד המסילות עולה גורם קבוע בלבד. לכן וריאנטים סטנדרטיים משמרים מקום אסימפטוטי, בכפוף למוסכמת סרט הקלט.
מדידת זמן ומקום
למכריע,
המקסימום קיים משום שיש מספר סופי של קלטים באורך וכל ריצה עוצרת. הוא כולל מופעים חיוביים ושליליים. מקום הוא המספר המרבי של תאי עבודה שונים שבהם ביקרה המכונה. סרט הקלט לקריאה בלבד אינו מחויב, כדי שחסמי מקום תת־ליניאריים יהיו משמעותיים.
מכונה הרצה צעדים יכולה להגיע רק ל- תאים, ולכן זמן חוסם מקום. הכיוון ההפוך אינו נכון: אפשר להשתמש שוב באותם תאים זמן רב. עם זאת, למכונה קבועה המשתמשת ב- מקום יש רק קונפיגורציות; מכריע לא יכול לחזור על אחת מהן.
דוגמה פתורה
כדי לבדוק אם במחרוזת יש אותו מספר אפסים ואחדות, אפשר למחוק שוב ושוב אפס ואחד שלא נמחקו. המימוש פולינומיאלי בזמן וליניארי במקום, גם אם מימוש עם מונים מהיר יותר.
כל סיבוב מבצע לכל היותר שתי סריקות באורך , ויש לכל היותר סיבובים. לכן הזמן והמקום . אינווריאנט הנכונות אומר שכל סיבוב גמור סימן בדיוק אחד ו- אחד; קבלה מתרחשת בדיוק כשלא נשאר סימן בלתי־מותאם.
טעויות נפוצות
- לספור את סרט הקלט כמקום עבודה בלי לציין מוסכמה.
- להניח שפעולה על מספר בכל גודל עולה צעד יחיד.
- לבלבל בין קונפיגורציה לבין היסטוריית החישוב כולה.
- לומר ״מדמים״ בלי לחסום את עלות הצעד המדומה.
- להשמיט מצב או מיקום ראש מן הקונפיגורציה.
- לטעון שהסימולציה משמרת זמן מדויק.
הצעת המחשה
להציג קונפיגורציות כצמתים ומעברים חוקיים כקשתות, ולהדגיש מסלול דטרמיניסטי ואת תאי הסרט שבהם הוא משתמש.
תרגילים
תרגיל 1 — מכריע ל-
תארו מכריע חד־סרטי לשפה . הוכיחו נכונות באמצעות אינווריאנט, עצירה, וחסמי זמן ומקום ו- בהתאמה.
פתרון
בנייה. תחילה סורקים ודוחים אם מופיע אחרי . אחר כך, בכל סיבוב: מסמנים את ה- השמאלי ביותר שטרם סומן, נעים ימינה, מסמנים אחד שטרם סומן, וחוזרים להתחלה. אם חסר בן־זוג — דוחים; אם שני הסוגים נגמרו יחד — מקבלים.
אינווריאנט. אחרי סיבובים סומנו בדיוק אפסים ו- אחדות, והחלק הבלתי־מסומן הוא (או שהקלט נדחה כבר כלא־בצורה).
עצירה. בכל סיבוב נסמן לפחות סימן אחד חדש, ולכן יש לכל היותר סיבובים; כל סריקה מסתיימת בקצה.
משאבים. כל סריקה ויש סיבובים, ולכן הזמן . הסרט באורך , ולכן המקום .
תרגיל 2 — קידוד זוג
הוכיחו כי אינו קידוד זוג תקין. הוכיחו כי חד־משמעי וניתן לפענוח יעיל, וחסמו את אורך הקידוד.
פתרון
כשלון השרשור. ו- נותנים שניהם את המחרוזת . אין פענוח יחיד של הגבול.
קידוד תקין. ב- סופרים את האפסים המובילים עד המפריד , קוראים בדיוק מספר זה של ביטים כ-, והשאר הוא . הפענוח יחיד ויעיל (ליניארי בריבוי סרטים). האורך הוא .
תרגיל 3 — מעבר קונפיגורציה
המכונה במצב , קוראת , כותבת , נעה ימינה ועוברת ל-. כתבו את היורש של . טפלו במפורש במקרה .
פתרון
לפי מוסכמת הכתיב, המעבר על נותן .
אם , הראש זז אל תא ריק חדש: היורש הוא . טיפול מפורש בקצה מונע קונפיגורציה חסרה.
תרגיל 4 — זמן חוסם מקום; חזרת קונפיגורציה
- הוכיחו כי מכריע בזמן משתמש במקום .
- הוכיחו כי במכונה דטרמיניסטית, חזרת קונפיגורציה בריצה גוררת אי־עצירה מאותה נקודה ואילך.
פתרון
-
בכל צעד ראש זז לכל היותר תא אחד, ולכן אחרי צעדים ביקרו ב- תאים בלבד.
-
דטרמיניזם קובע יורש יחיד לכל קונפיגורציה לא־עוצרת. אם חוזרת, המסלול מ- ואילך מחזורי ולא יגיע למצב עצירה שלא הופיע במחזור — בפרט לא יעצור אחרי החזרה.
תרגיל 5 — סימולציה דו־סרטית מול חד־סרטית
מכונה דו־סרטית מעתיקה קלט באורך ואז מבצעת סריקות של ההעתק. חסמו זמן ומקום. מהו החסם הבטוח שמספק משפט הסימולציה החד־סרטית? מה המשפט אינו טוען?
פתרון
העתקה ; סריקות יחד ; סה״כ זמן . מקום (תאים בשימוש חוזר נספרים פעם אחת).
משפט הסימולציה החד־סרטית נותן חסם בטוח . הוא חסם עליון בלבד: אינו טוען שהסימולטור חייב להשתמש בכל הזמן, ואינו טוען שכל בעיה ליניארית בריבוי סרטים דורשת זמן ריבועי בסרט יחיד.
סיכום
זמן סופר צעדים ומקום סופר תאי עבודה הניתנים לשימוש חוזר. העמידות הפולינומיאלית תלויה בקידוד ובמודל עלות סבירים.
תרגול מודרך
משימה 1 — אוניברסליות וכמתים
תיאור מכונה באורך וקלט באורך . הסבירו מתי תקורת הפענוח רשאית להיבלע בקבוע, ומתי אסור. נסחו את הכמתים.
פתרון
כאשר קבועה (אינה חלק מהקלט), קבוע ואפשר להסתיר את עלות הפענוח בקבוע התלוי ב-.
כאשר חלק מהקלט, תלוי בקלט ואסור להסתיר אותו. הזמן תלוי ב-.
ההצהרה ״תקורת האוניברסליות קבועה״ דורשת הבהרה מיידית של מול חלק מהקלט.
משימה 2 — השוואת מכונות פלינדרום
מכונה חד־סרטית מחליטה פלינדרום בסימון זוגות קיצוניים ב- סיבובים של סריקה . מכונה דו־סרטית מעתיקה ומשווה מקצוות בזמן . השוו זמן ומקום, וחסמו את סימולציית לסרט יחיד. קדדו קונפיגורציה של בעלת תאי עבודה וחסמו את מספרן.
פתרון
: זמן , מקום . : זמן , מקום . אותה שפה, זמנים שונים.
סימולציה כללית של נותנת חד־סרטית ב- — תואם לסדר של כחסם עליון.
קונפיגורציה של : מצב מתוך קבוצה קבועה, תוכן שני אזורי הביקור, וסימן ראש בכל סרט. אם נצרכו תאים, אורך הקידוד ומספר הקידודים . זה חסם עליון (לא כל מחרוזת חוקית) והוא מספיק לגילוי לולאה.
משימה 3 — רשימת בדיקה למשאבים
נסחו חמש שאלות חובה לפני שמקבלים ניתוח מכונה כהוכחת משאבים, וענו עליהן עבור מכריע הזוגיות הסורק ימינה ומחליף מצבי זוגי/אי־זוגי.
פתרון
השאלות: (1) מוסכמת קלט מפורשת? (2) עצירה גם בדחייה? (3) עלות איטרציה אחת וכמותן? (4) נספרו מפרידים/תיאור/הזזות? (5) נספרו תאים שונים ולא כתיבות?
עבור מכריע הזוגיות: קלט על הסרט; עוצר בריק הראשון בקבלה או דחייה; צעדים; אין תיאור מכונה בקלט; מקום מעבר לקלט (או בסרט יחיד הניתן לכתיבה, לפי מוסכמה). הזמן .
מקורות
- ראיית סיכום סטודנטים: הסיכום הממוזג, עמ' 1-7, 25-27, 86, 101-106 ו-132; משמש לסדר ולמינוח בלבד.
- ראיית קורס: תמלילי סמסטר א' 2026, שיעורים 1-2.
- אימות: Sipser, מהדורה 3, עמ' 165-181 ו-205-212.
- אימות: Arora-Barak, טיוטה, עמ' 21-42.
- אימות: Papadimitriou, עמ' 19-35.
העמודים שמהם זה נכתב
2 עמודים
העמודים נבחרו לפי חפיפת מילים בין הטקסט כאן לתמלול העמוד — לא אומתו ידנית. הם הצעה לבדיקה, לא ציטוט.
שיעור 1 · עמוד 1מחלקות סיבוכיותמילים משותפותלקורס · מדדי · מודל · והמקום · אחרי · שלא
שיעור 21 · עמוד 1סיבוכיות מקוםמילים משותפותלמדידת · סרטים · לקריאה · מודל · עבודה · ימינה