תרגיל

הפרדת מחלקות זמן דטרמיניסטיות

יישום משפט היררכיית הזמן עם תנאי בנייה ותקורת הלוגריתם.

מקורות מטלות

מטלות סמסטר א׳ 2026מטלה רשמיתexercise1.pdfQ2מסמך קורס סמכותי
מטלות סמסטר ב׳ 2026מטלה רשמיתassignment1.pdfQ2מסמך קורס סמכותי
הכנה איכותית למבחן ופתרונות קהילתיים — נוי 2025פתרון קהילתיפתרון מטלה 1 - סיבוכיות .pdfQ2הכנה איכותית ופתרון קהילתי — אינו מקור רשמי
הכנה איכותית למבחן ופתרונות קהילתיים — נוי 2025פתרון קהילתיפתרון מטלה 2 - סיבוכיות.pdfAssignment 2הכנה איכותית ופתרון קהילתי — אינו מקור רשמי

שאלה

השתמשו במשפט היררכיית הזמן הדטרמיניסטית כדי להוכיח

DTIME(n2)⊊DTIME(n3).\mathrm{DTIME}(n^2)\subsetneq\mathrm{DTIME}(n^3).

נסחו את המשפט כולל תקורת הסימולציה הלוגריתמית, בדקו בנייה בזמן והסבירו מדוע שפת האלכסון כריעה.

דרישות קדם

נדרשת שליטה בהגדרות היחידה ובניתוח אורכי קידוד. יש להבחין בין טענה מותנית, רדוקציה ואלגוריתם.

רמז 1

השתמשו בתנאי t1(n)log⁡t1(n)=o(t2(n))t_1(n)\log t_1(n)=o(t_2(n)).

רמז 2

פולינומים בחזקה שלמה לפחות אחת ניתנים לבנייה בזמן.

רמז 3

שעון עוצר סימולציה שאינה מסתיימת.

בנייה מודרכת

אלכסון במשפט היררכיית הזמן

שלב 1 מתוך 6
החסם המדומה t₁(n) = n²חסם מכונת האלכסון t₂(n) = n³
הריפוד גורם לכל מכונה לחזור

לאותה מכונה יש קלטים ארוכים כרצוננו, ולכן בסופו של דבר יש לשעון מקום

⟨M₃⟩10⁰⟨M₃⟩10¹⟨M₃⟩10²⟨M₃⟩10³…
טבלת האלכסון של משפט היררכיית הזמןשורות M₁ עד M₅ מול הקלטים המרופדים העצמיים w₁ עד w₅, תקציב שעון של n² צעדים בכל עמודה, תאי האלכסון מתהפכים לשורת D, וסימן אי־התאמה מתחת לכל עמודה.מכונה ╲ קלטw₁⟨M₁⟩10ᵏw₂⟨M₂⟩10ᵏw₃⟨M₃⟩10ᵏw₄⟨M₄⟩10ᵏw₅⟨M₅⟩10ᵏM₁·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצהM₂·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצהM₃·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצהM₄·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצהM₅·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצה·טרם הורצה
טרם הורצה

פתרון מלא

נשתמש בנוסח הבא: אם t1,t2t_1,t_2 ניתנות לבנייה בזמן, t2(n)≥nt_2(n)\ge n, וגם

t1(n)log⁡t1(n)=o(t2(n)),t_1(n)\log t_1(n)=o(t_2(n)),

אז DTIME(t1)⊊DTIME(t2)\mathrm{DTIME}(t_1)\subsetneq\mathrm{DTIME}(t_2). גורם הלוגריתם משלם על סימולציה אוניברסלית וניהול השעון.

נבחר t1(n)=n2t_1(n)=n^2 ו-t2(n)=n3t_2(n)=n^3. שתיהן ניתנות לבנייה בזמן באמצעות מונים מקוננים. נוסף לכך,

n2log⁡(n2)n3=2log⁡nn→0.\frac{n^2\log(n^2)}{n^3}=\frac{2\log n}{n}\to0.

לכן המשפט נותן מיד הכלה ממש.

מנגנון ההוכחה הוא אלכסון על מנגנונים דטרמיניסטיים עם שעון. בקלט המקודד מכונה וריפוד, מכונה אוניברסלית מדמה את המכונה המקודדת על אותו קלט לכל היותר t1(n)t_1(n) צעדים והופכת את תשובתה. קלט פגום מטופל בהחלטה קבועה, והשעון מבטיח עצירה גם כשהמכונה המדומה אינה עוצרת. עלות הסימולציה היא O(t1log⁡t1)O(t_1\log t_1) ולכן נכנסת ב-O(t2)O(t_2); אורכים קצרים סופיים ניתנים לקידוד קשיח.

אילו שפת האלכסון הייתה ב-DTIME(t1)\mathrm{DTIME}(t_1), מכונה כלשהי ברשימה הייתה מכריעה אותה. על קידוד עצמי מרופד ארוך מספיק, מכונת האלכסון הייתה מקבלת אם ורק אם אותה מכונה דוחה, בסתירה לכך שהן מכריעות אותה שפה. מכאן קיימת שפה ב-DTIME(n3)\mathrm{DTIME}(n^3) שאינה ב-DTIME(n2)\mathrm{DTIME}(n^2). ההכלה הלא־ממשית ברורה כי זמן O(n2)O(n^2) הוא גם O(n3)O(n^3).

נקודות בדיקה

בדקו שהוכחתם את שני הכיוונים, שכל ענף או מכונה עוצרים, ושגודל הפלט וזמן הבנייה פולינומיים באורך הקלט.

טעויות נפוצות

  • בדיקת t1=o(t2)t_1=o(t_2) בלבד.
  • אלכסון על מכונות ללא שעון.
  • ייחוס ההפרדה לבעיה טבעית מסוימת.

מקורות ואימות

  • Merged summary, pp. 12-17 and p. 23
  • 2026 transcripts 3-4
  • Sipser 3e, sec. 9.1
  • Arora-Barak draft, sec. 3.1
  • מיפוי קטלוג: data/exercises.json; הניסוח והפתרון עצמאיים; הגשות אישיות אינן מקור סמכות.

הערת מקור וביטחון

התרגיל הוא סינתזה מקורית. רמת הביטחון משקפת אימות של הטענה המתמטית מול מקורות ספרי הלימוד המפורטים לעיל; מקורות הקורס משמשים רק כאשר זוהה כיסוי ישיר.