תרגיל

ריפוד משנה את אורך הקלט הנמדד

קישור שפה לגרסה מרופדת בלי לבלבל בין ערך לאורך.

מקורות מטלות

הכנה איכותית למבחן ופתרונות קהילתיים — נוי 2025פתרון קהילתיפתרון מטלה 2 - סיבוכיות.pdfAssignment 2הכנה איכותית ופתרון קהילתי — אינו מקור רשמי

שאלה

תהי LL שפה הניתנת להכרעה בזמן 2nk2^{n^k} עבור k≥1k\ge1 קבוע. נגדיר, מעל אלפבית הכולל מפריד #\#,

Lpad={x#0 2∣x∣k:x∈L}.L_{\mathrm{pad}}=\{x\#0^{\,2^{|x|^k}}:x\in L\}.

הוכיחו Lpad∈PL_{\mathrm{pad}}\in\mathrm P וציינו מה עושים בקלט פגום.

רמז 1

אם אורך הקלט המרופד הוא NN, השוו את 2∣x∣k2^{|x|^k} ל-NN.

רמז 2

אפשר לבדוק את מספר האפסים בסריקה עם מונים באורך O(log⁡N)O(\log N).

פתרון מלא

על קלט ww באורך NN, בודקים שיש מפריד יחיד ומקבלים תחילית xx וסיומת אפסים. דוחים אם הצורה פגומה. מחשבים את ∣x∣k|x|^k ובודקים שאורך הסיומת הוא בדיוק 2∣x∣k2^{|x|^k}; הסריקה והספירה פולינומיאליות ב-NN.

אם הקלט תקין, מדמים את המכריע של LL על xx. זמן הריצה הוא

2∣x∣k≤N,2^{|x|^k}\le N,

כי בקלט עצמו מופיעים אפסי ריפוד רבים כל כך. לכן הבדיקה והסימולציה יחד פולינומיאליות ב-NN, ומתקבל Lpad∈PL_{\mathrm{pad}}\in\mathrm P.

נקודת בדיקה

הריפוד אינו מאיץ את החישוב המקורי; הוא מגדיל את האורך שביחס אליו מודדים את זמן הריצה.

הערת מקור

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

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

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

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

  • Merged summary, pp. 124-130
  • 2026 transcript 6
  • Arora-Barak draft, padding discussion
  • מיפוי קטלוג: data/exercises.json; הניסוח והפתרון עצמאיים; הגשות אישיות אינן מקור סמכות.
בנייה מודרכת

טיעון ריפוד

שלב 1 מתוך 6
המקור xx = 101
101
n = |x| = 3
המופע המשמעותי xסיומת הריפוד