מילון דו־לשוני

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

Turing machine

מכונת טיורינג

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

Decider

מכריע

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

Configuration

קונפיגורציה

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

Configuration graph

גרף קונפיגורציות

גרף שבו קודקוד הוא קונפיגורציה וקשת היא מעבר חוקי יחיד.

Encoding

קידוד

ייצוג של מופעים, מכונות או מספרים כמחרוזות על אלפבית סופי.

Polynomial time

זמן פולינומיאלי

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

DTIME

DTIME

מחלקת השפות שמכונות דטרמיניסטיות מכריעות בזמן $O(t(n))$.

DSPACE

DSPACE

מחלקת השפות שמכונות דטרמיניסטיות מכריעות במקום $O(s(n))$.

P

P

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

PSPACE

PSPACE

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

Hierarchy theorem

משפט היררכיה

תוצאה שמוכיחה שיותר משאב (זמן או מקום) מאפשרת להכריע יותר שפות.

Padding

ריפוד / ניפוח

הגדלת אורך הקלט בלי לשנות את ההכרעה המקודדת.

Nondeterministic Turing machine

מכונה אי־דטרמיניסטית

מכונה שמקבלת אם קיים לפחות ענף חישוב מקבל.

Computation tree

עץ חישוב

עץ שבו כל צומת הוא קונפיגורציה וכל יורש מייצג בחירת מעבר חוקית.

Witness

עד / תעודה

מחרוזת קצרה שמאפשרת למוודא לאשר מופע כן.

Certificate

תעודה

עד פולינומיאלי שמצורף למופע ונבדק על ידי מוודא.

Verifier

מוודא

מכונה פולינומית הבודקת זוג של מופע ותעודה.

NP

NP

שפות שיש להן תעודה פולינומיאלית הניתנת לאימות בזמן פולינומיאלי.

coNP

coNP

שפות שמשלימן ב-NP; מופע לא מוכח על ידי תעודה קצרה.

Polynomial-time many-one reduction

רדוקציה כמהדר מופעים פולינומיאלית

התמרה $f$ הניתנת לחישוב בזמן פולינומיאלי כך ש-$x\in A\iff f(x)\in B$.

Reduction

רדוקציה

התמרה חישובית המשמרת שייכות לשפה.

Canonical reduction

רדוקציה קנונית

רדוקציה סטנדרטית ומוכרת ברשת הבעיות, למשל מ-3SAT ל-IS.

Canonical complete problems

בעיות שלמות קנוניות

משפחת בעיות NP-שלמות מרכזיות (SAT, IS, CLIQUE, TSP וכו') ורשת הרדוקציות ביניהן.

Transitivity

טרנזיטיביות

אם $A\le_m^p B$ ו-$B\le_m^p C$, אז $A\le_m^p C$; הרכבה של רדוקציות.

Downward closure

סגירות כלפי מטה

אם $A\le_m^p B$ ו-$B\in\mathrm P$, אז $A\in\mathrm P$; אותו עיקרון ל-NP ו-coNP.

NP-hard

NP-קשה

לפחות קשה כמו כל שפה ב-NP תחת הרדוקציה הנתונה; אינה חייבת להיות ב-NP.

NP-complete

NP-שלמה

בעיה ב-NP שכל בעיה ב-NP ניתנת לרדוקציה אליה.

Cook–Levin theorem

משפט Cook–Levin

SAT היא NP-שלמה; כל שפה ב-NP ניתנת לרדוקציה אליה באמצעות טבלת חישוב.

Computation tableau

טבלת חישוב

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

Gadget

גאדג׳ט

רכיב משני בבניית רדוקציה שמקודד אילוץ מקומי (פסוקית, משתנה, צלע).

If-and-only-if proof

הוכחת אם־ורק־אם

הוכחה דו־כיוונית: מופע כן ביעד $\iff$ מופע כן במקור.

CNF

CNF / צורה נורמלית קונjunctive

נוסחה בוליאנית כמכפלה של פסוקיות (OR של ליטרלים).

3SAT

3SAT

SAT שבו כל פסוקית מכילה בדיוק שלושה ליטרלים.

Independent Set

קבוצה בלתי־תלויה (IS)

בגרף: קבוצת קודקודים שאין ביניהם צלעות.

CLIQUE

קליקה

בגרף: קבוצת קודקודים שכל זוג מהם שכנים.

Vertex Cover

כיסוי קודקודים (VC)

קבוצת קודקודים שכל צלע נוגעת לפחות באחד מהם.

Complement graph

משלים גרף

גרף עם אותם קודקודים וצלעות הפוכות: $\{u,v\}\in E(\overline G)\iff\{u,v\}\notin E(G)$.

Decision vs optimization

הכרעה מול אופטימיזציה

בעיית הכרעה מחזירה ביט; בעיית אופטימיזציה מבקשת את הפתרון או את ערך המטרה.

Pseudo-polynomial time

זמן פסאודו־פולינומיאלי

זמן פולינומיאלי בערכי המספרים אך מעריכי באורך הקידוד הבינרי.

Strong NP-hardness

NP-קושי בחוזקה

קושי שנשמר גם כשערכי המספרים חסומים פולינומיאלית.

Approximation ratio

יחס קירוב

חסם המשווה פתרון אלגוריתמי לפתרון האופטימלי.

Heuristic

היוריסטיקה

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

Randomized Turing machine

מכונת טיורינג הסתברותית

מכונה עם גישה לביטים אקראיים; לאחר בחירת $r$ הריצה דטרמיניסטית.

Monte Carlo

מונטה קרלו

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

Las Vegas

לאס וגאס

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

BPP

BPP

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

Amplification

הגברה

הפחתת הסתברות שגיאה על ידי חזרה על אלגוריתם אקראי.

L

L

שפות הניתנות להכרעה במקום לוגריתמי $O(\log n)$.

NL

NL

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

STCON

STCON

בעיית נגישות: האם יש מסלול מ-$s$ ל-$t$ בגרף מכוון?

Log-space reduction

רדוקציה במקום לוגריתמי

רדוקציה שמחשבת את הפלט בלי לשמור אותו במלואו; טרנסדיוסר לוגריתמי.

Transducer

טרנסדיוסר

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

Implicit graph

גרף מרומז

גרף שלא נשמר במלואו; שכנות נבדקת או נוצרת לפי דרישה.

Savitch's theorem

משפט סביץ'

$\mathrm{NSPACE}(s(n))\subseteq\mathrm{DSPACE}(s(n)^2)$; בפרט $\mathrm{NL}\subseteq\mathrm L$.

Oracle

אורקל

שאילתת קופסה שחורה לשפה הנענית בצעד חישוב אחד.

Polynomial hierarchy

ההיררכיה הפולינומיאלית (PH)

מחלקות $\Sigma_k^P$ ו-$\Pi_k^P$ עם $k$ בלוקים מתחלפים של כמתים קיומיים ואוניברסליים.

Relativization

רלטיביזציה

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

P/poly

P/poly

שפות הניתנות להכרעה על ידי מעגלים לא אחידים בגודל פולינומיאלי.

Circuit

מעגל בוליאני

רשת של שערים AND, OR, NOT שמחשבת פונקציה בוליאנית.