מחלקות סיבוכיות דטרמיניסטיות
DTIME, DSPACE, P ורעיונות היררכיה בחישוב דטרמיניסטי.
מטרות
- להגדיר , ו-.
- להוכיח הכלות בסיסיות מתוך גבולות משאבים.
- להבין את תפקיד פונקציות הבנייה במשפטי היררכיה.
אינטואיציה
מחלקה מאגדת שפות לפי תקציב משאבים אסימפטוטי. איחוד על כל החזקות הפולינומיאליות אינו מקבע מעריך מסוים ונשמר תחת סימולציות פולינומיאליות.
הגדרות פורמליות
ו- מכילות שפות שמכונות דטרמיניסטיות מכריעות בגבולות אלה. מגדירים
נגדיר גם
בחלק מהספרים נקראת . האיחוד בולע בחירה של מעריך פולינומיאלי קבוע, אך לא מעבר מפולינום למעריך. כל ההגדרות הן חסמי מקרה גרוע של מכריעים עוצרים.
הכלות בין מחלקות סיבוכיות
יש לקרוא חץ כהכלה מוכחת ולא כשוויון. השרשרת הבסיסית היא
טענה. .
מהלך ההוכחה
נקבע ונראה . תהי , ויהי מכריע דטרמיניסטי העוצר תוך לכל היותר צעדים על כל קלט באורך .
בכל צעד ראש עבודה זז לכל היותר תא אחד. לכן בריצה של לכל היותר צעדים מבקרים ב־לכל היותר תאי עבודה (בתוספת מספר קבוע של תאים לתחזוקה, הנבלע ב-). מכאן .
מכיוון שזה נכון לכל ,
האיחוד סוגר את הטענה: אין צורך במעריך יחיד לכל .
מה אין כאן. ההוכחה אינה מראה , ואינה מראה הפרדה. היא גם אינה קובעת חסם מקום הדוק לבעיה ספציפית מעבר למה שהסימולציה נותנת.
משפט היררכיית הזמן קובע, בהינתן תנאי בנייה ופער מתאימים, שיותר זמן מאפשר הכרעת יותר שפות. הסימולציה האלכסונית זקוקה לזמן נוסף לפענוח ולדימוי מכונות מקודדות.
ספירת קונפיגורציות והכלות
למכונה קבועה המשתמשת ב- מקום, קונפיגורציה כוללת מצב קבוע, סימני עבודה, מיקומי ראשי עבודה ומיקום ראש קלט מתוך אפשרויות. לכן מספר הקונפיגורציות לכל היותר
ריצה דטרמיניסטית עוצרת אינה יכולה לחזור על קונפיגורציה, כי אז העתיד היה חוזר לנצח. מכאן, אם מוסיפים מונה קונפיגורציות (או מזהים חזרה), מכריע במקום עוצר תוך לכל היותר צעדים, ולכן
טענה. .
הוכחה. תהי . אז קיים כך ש-. מההכלה לעיל,
קיים כך שהזמן . עבור (או מעריך גדול מספיק) מתקיים לכל גדול, ולכן .
מכיוון שזמן חוסם מקום, גם . יחד עם מתקבלת השרשרת
הכלות אלה אינן קובעות שוויון או הפרדה בין כל זוג סמוך. משפטי ההיררכיה כן נותנים
אך אינם פותרים את מול .
פונקציות בנייה
היא בת־בנייה בזמן אם מכונה יכולה, על קלט באורך , לייצר או לספור בדיוק צעדים בזמן . בדומה, היא בת־בנייה במקום אם אפשר לסמן בדיוק תאי עבודה במקום . פונקציות רגילות כגון , ו- מקיימות את התנאים המתאימים.
הבנייה נותנת למכונת הלכסון שעון או גבול סרט שאפשר לאכוף. פונקציה מספרית פתולוגית עשויה להיות גדולה בלי שניתן יהיה לזהות ביעילות מתי התקציב נוצל.
היררכיית הזמן הדטרמיניסטית
בניסוח סטנדרטי, אם בנות־בנייה ו
אז
גורם הלוגריתם המדויק תלוי במודל הסימולציה.
מהלך ההוכחה
- מונים מכונות דטרמיניסטיות מקודדות ומאפשרים לתיאורים מרופדים להופיע באורכים גדולים כרצוננו.
- מכריע אלכסוני מפרש חלק מהקלט כתיאור מכונה; תיאור פסול מקבל תשובה קבועה.
- בעזרת בניית מפעילים שעון של צעדים.
- מדמים אוניברסלית את על אותו די זמן כדי לכסות חישוב ואת תקורת הפענוח.
- אם הסימולציה מקבלת בזמן, דוחה; אחרת מקבל.
- תנאי הפער מבטיח שכל העבודה נכנסת ב-.
- אילו מכונת כלשהי הכריעה את , נבחר קלט מרופד מספיק המקודד אותה. היה מחזיר את היפך תשובתה על אותו קלט — סתירה.
לא הופכים תשובה אחרי סימולציה בלתי־חסומה. פסק הזמן והפער הם שהופכים את למכריע במחלקה הגדולה.
היררכיית המקום הדטרמיניסטית
אם בנות־בנייה, לפחות לוגריתמיות, ו-, אז
גם כאן מונים מכונות ומדמים תיאור הנמצא בקלט בתוך תחום של תאים. ניסיון לחצות את הגבול נקטע. אולם מכונה יכולה להיכנס ללולאה בלי לחרוג מן המקום, ולכן יש לספור עד קונפיגורציות. המונה עצמו דורש רק ביטים. אם המכונה נעצרת הופכים את תשובתה; אם נספרו יותר קונפיגורציות היא חזרה על אחת מהן. על תיאור מרופד של כל מכריע ב- מקום מתקבלת סתירת לכסון. מכאן בפרט .
ריפוד
עבור פונקציה עולה , מגדירים
אם , אלגוריתם שזמנו עשוי להיות פולינומיאלי באורך המרופד כאשר . זוהי שפה אחרת; הריפוד אינו מאיץ את הבעיה המקורית.
דוגמה. אם , אז בקלט מהצורה בודקים תחילה את המבנה ואז מריצים את המכריע המקורי. זמן הוא , ולכן השפה המרופדת ב-. בדיקת הריפוד והפענוח הם חלק מן האלגוריתם.
בכל טיעון ריפוד יש להגדיר מבנה חד־משמעי, לקשר בין ל-, להוכיח שייכות ולתרגם את החסם בכיוון הנכון.
דוגמה פתורה
נגישות בגרף שייכת ל-: חיפוש לרוחב מסמן כל קודקוד וסורק את הצלעות בזמן פולינומיאלי. התור והסימונים משתמשים גם הם במקום פולינומיאלי.
טעויות נפוצות
- לפרש כ״מהיר בפועל״.
- לטעון הפרדה בין שני חסמי זמן בלי לבדוק את תנאי משפט ההיררכיה.
- להתעלם מענפים שאינם עוצרים בעת הגדרת זמן ריצה.
- לפרש תרשים הכלות כהוכחת הפרדה.
- להשמיט בנייה או את פער ההיררכיה.
- לשכוח גילוי לולאות בסימולציית מקום.
- להחיל מסקנת ריפוד על השפה המקורית.
הצעת המחשה
לצייר אזורים מקוננים ולהבדיל בין הכלות ידועות לשוויונות פתוחים.
תרגילים
תרגיל 1 —
הוכיחו במפורש כי לכל מתקיים , והסיקו .
פתרון
תהי עם מכריע העוצר ב- צעדים. בכל צעד מגיעים לכל היותר לתא עבודה חדש אחד, ולכן מספר תאי העבודה . לכן .
האיחוד על נותן .
תרגיל 2 — מיקום שפה בשרשרת
לשפה יש מכריע המשתמש ב- תאי עבודה. הוכיחו ו-. מה אי אפשר להסיק לגבי שייכות ל-?
פתרון
מיד . מספירת קונפיגורציות: מספר הקונפיגורציות , ולכן קיים מכריע בזמן , כלומר .
אין מכאן : הסימולציה מעריכית. אין גם הוכחה ש-: חסם עליון גדול אינו חסם תחתון. אם יוצג מאוחר יותר אלגוריתם בזמן , אז — החברות קיומית.
תרגיל 3 — ביקורת היררכיית זמן
האם משפט היררכיית הזמן הסטנדרטי (עם תנאי ) מוכיח ישירות
הסבירו. הראו כיצד להפריד בין ל- תחת אותם תנאים.
פתרון
לא ישירות: תקורת הסימולציה של המחלקה הקטנה כבר מסדר , ולכן אין פער ממש. זה אינו מפריך את הטענה; זה מראה שהמשפט המצוטט אינו מספיק.
לעומת זאת , ולכן (בכפוף לבנייה ולמודל) המשפט נותן .
תרגיל 4 — אלגברת ריפוד
נניח זמן מקורי ואורך מרופד . הוכיחו כי הזמן כפונקציה של אינו פולינומיאלי. איזה ריפוד יהפוך את הסימולציה לליניארית ב-?
פתרון
מ- נובע , ולכן
שאינו פולינום ב-. הריפוד קצר מדי.
אם , אז , והסימולציה ליניארית ב- (בתוספת בדיקת פורמט פולינומיאלית ב-).
תרגיל 5 — פולינום מול כמעט־פולינום
הוכיחו כי הוא פולינומיאלי ב-, אך אינו בהכרח פולינומיאלי.
פתרון
אם (בבסיס מתאים) — זו חזקה פולינומיאלית.
לעומת זאת , שאינו חסום על ידי קבוע לכל . לכן אינו בהכרח פולינומיאלי.
סיכום
מחלקות דטרמיניסטיות מנסחות תקציבי משאבים. סימולציות נותנות הכלות, ואלכסון תחת תנאים מתאימים נותן הפרדות.
ביקורת משפט מודרכת
משימה 1 — האם ההוכחה תקפה?
סטודנט טוען: ״ כי יש יותר זמן.״ פרטו אילו שלבים חסרים בתבנית הוכחת היררכיה, ומה ניתן להציל.
פתרון
תבנית מלאה: (1) ניסוח המשפט והמודל; (2) בנייה וחסם מינימום; (3) חישוב הפער כולל תקורה; (4) עצירת האלכסון בתקציב; (5) קלט עצמי מרופד; (6) סתירה מול מכונה מהמחלקה הקטנה בלבד.
הטיעון ״יש יותר זמן״ מדלג על (2)–(3). עבור מול תנאי הפער נכשל בגרסה הרגילה. אפשר להציל הפרדה מול כאשר .
כישלון בשלב אינו מפריך בהכרח את ההפרדה; הוא מזהה חור בהוכחה.
משימה 2 — ביקורת חסם מקום
מכריע משתמש ב- תאים. חסמו את מספר הקונפיגורציות ואת זמן העצירה. מתי מותר להחליף ב-?
פתרון
מספר הקונפיגורציות , ולכן זמן עצירה . אסור להחליף אוטומטית ב- עם מקדם בלי לחשב קבועים.
עבור הקבוע במעריך נבלע במעריך פולינומיאלי גדול יותר. לחסם נקודתי הקבוע חשוב.
משימה 3 — מקרה מסכם: שרשרת, היררכיה וריפוד
- הסבירו מדוע להוכחת אין די בבחירת חזקה פולינומיאלית אחת.
- בריפוד עם : תרגמו זמנים ו- לאורך החדש.
- מה מבדיל הפרדת מחלקות קיומית מסיווג בעיה טבעית ב-?
פתרון
-
הוא איחוד כל החזקות. האלכסון חייב לטפל במונה מכונות יחד עם מעריכים, או להשתמש בקורולרי סטנדרטי של משפט ההיררכיה.
-
אם אז . זמן נשאר פולינומיאלי; זמן אינו פולינומיאלי. לכווץ מעריך לפולינום דרוש בדרך כלל ריפוד מעריכי.
-
משפט ההיררכיה בונה שפת לכסון בהפרש; עבור בעיה טבעית נדרשת הוכחת קושי נפרדת. אלגוריתם מעריכי לבדו אינו מוכיח אי־שייכות ל-.
מקורות
- ראיית סיכום סטודנטים: הסיכום הממוזג, עמ' 6-24, 30, 36-39, 68-71, 107 ו-129-135; משמש להתאמת הקורס בלבד.
- ראיית קורס: תמלילי סמסטר א' 2026, שיעורים 2-4.
- אימות: Sipser, מהדורה 3, עמ' 275-279 ו-321-335.
- אימות: Arora-Barak, טיוטה, עמ' 65-88.
- אימות: Papadimitriou, עמ' 139-154.
העמודים שמהם זה נכתב
3 עמודים
העמודים נבחרו לפי חפיפת מילים בין הטקסט כאן לתמלול העמוד — לא אומתו ידנית. הם הצעה לבדיקה, לא ציטוט.
שיעור 1 · עמוד 4מחלקות סיבוכיותמילים משותפותאיחוד · נכון · עוצרת · מחלקות · מכונת
שיעור 2 · עמוד 2משפט ההיררכיה במקוםמילים משותפותהפונקציות · גדולה · התוספת · לחשב · ליניארית · להכריע
שיעור 3 · עמוד 2תרגילים+חישוב אי דטרמיניסטימילים משותפותההכלות · ממש · ליניארית · חישוב · הקשר · הכלה