תרגיל

הוכחת שקילות שתי ההגדרות של NP

מעבר בין זמן אי־דטרמיניסטי פולינומי לבין תעודות חסומות פולינומית.

מקורות מטלות

מטלות סמסטר א׳ 2026מטלה רשמיתexercise2.pdfQ4–Q5מסמך קורס סמכותי
הכנה איכותית למבחן ופתרונות קהילתיים — נוי 2025פתרון קהילתיפתרון מטלה 2 - סיבוכיות.pdfAssignment 2הכנה איכותית ופתרון קהילתי — אינו מקור רשמי

שאלה

הוכיחו ששפה LL מוכרעת על ידי מכונת טיורינג אי־דטרמיניסטית בזמן פולינומי אם ורק אם קיימים פולינום pp ומוודא דטרמיניסטי פולינומי VV כך ש-

x∈L  ⟺  ∃y, ∣y∣≤p(∣x∣) וגם V(x,y)=1.x\in L\iff \exists y,\ |y|\le p(|x|)\ \text{וגם}\ V(x,y)=1.

עקבו אחר אורך התעודה וזמן האימות בשני הכיוונים.

דרישות קדם

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

רמז 1

קודדו בחירה אי־דטרמיניסטית אחת לכל צעד.

רמז 2

דחו תעודות שאינן מתארות חישוב חוקי ומקבל.

רמז 3

בכיוון ההפוך נחשו תעודה חסומה ואז הריצו את VV.

פתרון מלא

נניח תחילה שמכונה אי־דטרמיניסטית NN מכריעה את LL וכל ענף עוצר בתוך q(n)q(n) צעדים. ליחס המעברים יש מספר קבוע bb של אפשרויות בכל צעד. נקודד ענף במחרוזת yy באורך q(n)⌈log⁡b⌉q(n)\lceil\log b\rceil, עם ריפוד לאחר עצירה מוקדמת. המוודא VV מדמה את N(x)N(x) דטרמיניסטית ומשתמש בבלוקים של yy לבחירת המעבר הבא. הוא דוחה בחירה לא חוקית, ענף דוחה או ענף שלא קיבל לפני השעון.

אורך התעודה O(q(n))O(q(n)) וזמן הסימולציה פולינומי. קיים ענף מקבל בדיוק כאשר קיימת מחרוזת בחירות שהמוודא מקבל, ולכן מתקבלת נוסחת הקיום.

בכיוון ההפוך נניח שקיימים V,pV,p. המכונה האי־דטרמיניסטית מנחשת תעודה באורך לכל היותר p(n)p(n) ומריצה את V(x,y)V(x,y). אפשר לנחש אורך קבוע p(n)p(n) עם סימן ריפוד ולבדוק שהריפוד תקני. אם זמן המוודא הוא r(∣x∣+∣y∣)r(|x|+|y|), הזמן הכולל חסום ב-

O(p(n)+r(n+p(n))),O(p(n)+r(n+p(n))),

שהוא פולינומי. כל הענפים עוצרים.

אם x∈Lx\in L, ענף אחד מנחש עד חוקי ומקבל. אם x∉Lx\notin L, שום עד אינו גורם לקבלה ולכן כל הענפים דוחים. סדר הכמתים חיוני: די בענף מקבל אחד עבור מופע כן, אך כל הענפים חייבים לדחות מופע לא. המוודא אינו נדרש למצוא עד, אין דרישת יחידות, והוא חייב לעצור גם על תעודות פגומות או ארוכות מדי.

נקודות בדיקה

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

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

  • אי־חסימת אורך קידוד החישוב.
  • דרישת ענף דוחה אחד בלבד למופע לא.
  • מדידת זמן לפי הערך המספרי ולא אורך הקלט.
בנייה מודרכת

עץ חישוב אי־דטרמיניסטי

שלב 1 מתוך 7
φ =(x₁ ∨ ¬x₂)∧(x₂ ∨ x₃)
עץ חישוב לא־דטרמיניסטי בינאריהמאמת מנחש שלוש סיביות השמה. שמונה עלים בודקים את הנוסחה, והמסלול 110 מגיע לעלה מקבל.ε
בחירה בינארית חוקית

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

  • Merged summary, pp. 40-42
  • 2026 transcript 8
  • Sipser 3e, sec. 7.3
  • Arora-Barak draft, sec. 2.1
  • מיפוי קטלוג: data/exercises.json; הניסוח והפתרון עצמאיים; הגשות אישיות אינן מקור סמכות.

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

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