מכונת טיורינג
מודל חישוב עם סרטים, ראשי קריאה/כתיבה ומצב בקרה.
המונחים נשמרים באופן עקבי לאורך כל הקורס.
מודל חישוב עם סרטים, ראשי קריאה/כתיבה ומצב בקרה.
מכונה שחייבת לעצור על כל קלט ולהחזיר קבלה או דחייה.
תיאור רגעי מלא של ריצת מכונה: מצב, תוכן סרטים ומיקומי ראשים.
גרף שבו קודקוד הוא קונפיגורציה וקשת היא מעבר חוקי יחיד.
ייצוג של מופעים, מכונות או מספרים כמחרוזות על אלפבית סופי.
גבול זמן ריצה שחסום על ידי פולינום באורך הקלט המקודד.
מחלקת השפות שמכונות דטרמיניסטיות מכריעות בזמן $O(t(n))$.
מחלקת השפות שמכונות דטרמיניסטיות מכריעות במקום $O(s(n))$.
איחוד כל מחלקות DTIME פולינומיאליות; שפות הניתנות להכרעה בזמן פולינומיאלי.
שפות הניתנות להכרעה במקום פולינומיאלי.
תוצאה שמוכיחה שיותר משאב (זמן או מקום) מאפשרת להכריע יותר שפות.
הגדלת אורך הקלט בלי לשנות את ההכרעה המקודדת.
מכונה שמקבלת אם קיים לפחות ענף חישוב מקבל.
עץ שבו כל צומת הוא קונפיגורציה וכל יורש מייצג בחירת מעבר חוקית.
מחרוזת קצרה שמאפשרת למוודא לאשר מופע כן.
עד פולינומיאלי שמצורף למופע ונבדק על ידי מוודא.
מכונה פולינומית הבודקת זוג של מופע ותעודה.
שפות שיש להן תעודה פולינומיאלית הניתנת לאימות בזמן פולינומיאלי.
שפות שמשלימן ב-NP; מופע לא מוכח על ידי תעודה קצרה.
התמרה $f$ הניתנת לחישוב בזמן פולינומיאלי כך ש-$x\in A\iff f(x)\in B$.
התמרה חישובית המשמרת שייכות לשפה.
רדוקציה סטנדרטית ומוכרת ברשת הבעיות, למשל מ-3SAT ל-IS.
משפחת בעיות NP-שלמות מרכזיות (SAT, IS, CLIQUE, TSP וכו') ורשת הרדוקציות ביניהן.
אם $A\le_m^p B$ ו-$B\le_m^p C$, אז $A\le_m^p C$; הרכבה של רדוקציות.
אם $A\le_m^p B$ ו-$B\in\mathrm P$, אז $A\in\mathrm P$; אותו עיקרון ל-NP ו-coNP.
לפחות קשה כמו כל שפה ב-NP תחת הרדוקציה הנתונה; אינה חייבת להיות ב-NP.
בעיה ב-NP שכל בעיה ב-NP ניתנת לרדוקציה אליה.
SAT היא NP-שלמה; כל שפה ב-NP ניתנת לרדוקציה אליה באמצעות טבלת חישוב.
מטריצה שבה כל שורה היא קונפיגורציה מלאה של מכונה על קלט נתון.
רכיב משני בבניית רדוקציה שמקודד אילוץ מקומי (פסוקית, משתנה, צלע).
הוכחה דו־כיוונית: מופע כן ביעד $\iff$ מופע כן במקור.
נוסחה בוליאנית כמכפלה של פסוקיות (OR של ליטרלים).
SAT שבו כל פסוקית מכילה בדיוק שלושה ליטרלים.
בגרף: קבוצת קודקודים שאין ביניהם צלעות.
בגרף: קבוצת קודקודים שכל זוג מהם שכנים.
קבוצת קודקודים שכל צלע נוגעת לפחות באחד מהם.
גרף עם אותם קודקודים וצלעות הפוכות: $\{u,v\}\in E(\overline G)\iff\{u,v\}\notin E(G)$.
בעיית הכרעה מחזירה ביט; בעיית אופטימיזציה מבקשת את הפתרון או את ערך המטרה.
זמן פולינומיאלי בערכי המספרים אך מעריכי באורך הקידוד הבינרי.
קושי שנשמר גם כשערכי המספרים חסומים פולינומיאלית.
חסם המשווה פתרון אלגוריתמי לפתרון האופטימלי.
שיטה שעובדת טוב בניסוי אך ללא הבטחת קירוב או אופטימליות.
מכונה עם גישה לביטים אקראיים; לאחר בחירת $r$ הריצה דטרמיניסטית.
אלגוריתם אקראי עם זמן קבוע שעלול לטעות בהסתברות חסומה.
אלגוריתם אקראי שתמיד נכון; זמן הריצה אקראי וחסום בתוחלת.
שפות הניתנות להכרעה בזמן פולינומיאלי עם שגיאה דו־צדדית חסומה.
הפחתת הסתברות שגיאה על ידי חזרה על אלגוריתם אקראי.
שפות הניתנות להכרעה במקום לוגריתמי $O(\log n)$.
שפות שמכונות אי־דטרמיניסטיות מכריעות במקום לוגריתמי.
בעיית נגישות: האם יש מסלול מ-$s$ ל-$t$ בגרף מכוון?
רדוקציה שמחשבת את הפלט בלי לשמור אותו במלואו; טרנסדיוסר לוגריתמי.
מכונה שמדפיסה פלט תוך שמירה על חסם מקום.
גרף שלא נשמר במלואו; שכנות נבדקת או נוצרת לפי דרישה.
$\mathrm{NSPACE}(s(n))\subseteq\mathrm{DSPACE}(s(n)^2)$; בפרט $\mathrm{NL}\subseteq\mathrm L$.
שאילתת קופסה שחורה לשפה הנענית בצעד חישוב אחד.
מחלקות $\Sigma_k^P$ ו-$\Pi_k^P$ עם $k$ בלוקים מתחלפים של כמתים קיומיים ואוניברסליים.
הוכחה שממשיכה להיות נכונה ביחס לכל אורקל; מגבילה טכניקות הפרדה.
שפות הניתנות להכרעה על ידי מעגלים לא אחידים בגודל פולינומיאלי.
רשת של שערים AND, OR, NOT שמחשבת פונקציה בוליאנית.