top of page

קורסים בתאוריה של מדעי המחשב

 

  • כל נושא מקושר ל-Playlist ביוטיוב.

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

​​

צפייה מהנה :) 

  אוטומטים ושפות פורמליות (לרוב נלמד באוטומטים ושפות פורמליות או מודלים חישוביים)

​

  1. שפות רגולריות
     

    1. אוטומט סופי דטרמניסטי: שפות רגולריות, סגירות תחת חיתוך, סגירות תחת השלמה, סגירות תחת איחוד סופי, שפות אי-רגולריות, אי-סגירות תחת איחוד אינסופי
      סיכום אוטומט סופי דטרמניסטי

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

    3. אוטומט סופי אי-דטרמניסטי: אוטומט סופי אי-דטרמניסטי (NFA), שקילות בין NFA ל-DFA, אוטומט החזקה, NFA עם מעברי-אפסילון, שקילות בין NFA עם מעברי-אפסילון ל-NFA, שימושים לאי-דטרמניזם, סגירות שפות רגולריות תחת סגור קלייני
      סיכום אוטומט אי-דטרמניסטי

    4. משפט מייהיל-נרוד: אלגוריתם לצמצום אוטומט סופי דטרמניסטי, יחס מייהיל-נרוד, משפט מייהיל-נרוד, שימוש במשפט מייהיל-נרוד להוכחת אי-רגולריות

      סיכום משפט מייהיל נרוד
    5. ביטויים רגולריים: הגדרה, דוגמאות, שקילות בין ביטויים רגולריים ל-NFA

  2. שפות חסרות הקשר​

    1. דקדוקים חסרי הקשר: דקדוקים חסרי הקשר, כל שפה רגולרית היא חסרת הקשר, דקדוק לינארי ימני שקול לשפות רגולריות, שפות חסרות הקשר סגורות תחת איחוד, שרשור וסגור קלייני, שפות חסרות הקשר לא סגורות תחת חיתוך והשלמה, למת הניפוח לשפות חסרות הקשר​​

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

    3. פישוטים של דקדוק חסר הקשר: סילוק משתנים מיותרים, סילוק כללי-אפסילון וכללי יחידה, הצורה הנורמלית של חומסקי

​

חישוביות (לרוב נלמד בחישוביות וסיבוכיות או מודלים חישוביים)

  1. מכונות טיורינג: מבוא, הגדרה, דוגמאות, קונפיגורציות, מכונות טיורינג שמחשבות פונקציה

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

  3. מחלקות חישוביות: המחלקות R, RE, coRE. סגירות R תחת איחוד, חיתוך, השלמה, שרשור וסגור קלייני. סגירות RE תחת איחוד, חיתוך, שרשור וסגור קלייני, ואי-סגירות תחת השלמה. R הוא החיתוך בין RE ל-coRE.
    סיכום מחלקות חישוביות

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

  5. משפט רייס: דוגמאות לשימוש והוכחה

  6. מחלקות סיבוכיות פולינומית: המחלקה P, יחס זיהוי ואלגוריתם זיהוי, אלגוריתם אי-דטרמניסטי, המחלקה NP וההגדרות השקולות שלה

  7. בעיות NP-שלמות: בעיית P=NP? בעיות NP-שלמות, רדוקציות בין בעיות, משפט קוק-לוין, דוגמאות לבעיות NP-שלמות: כיסוי בצמתים, כיסוי בקבוצות, SAT, 3-SAT, קליקה, מחלקות סיבוכיות נוספות.

​

קומבינטוריקה (לרוב נלמד במתמטיקה דיסקרטית או קומבינטוריקה למדעי המחשב)

  1. עקרונות ספירה: עקרון החיבור, עקרון הכפל, בחירה עם ובלי חזרות ועם ובלי חשיבות לסדר, הבינום של ניוטון, מולטינום, משולש פסקל, מספרי קטלן

  2. עקרון שובך היונים: עקרון שובך היונים, הכללות, משפט ארדש-סקרש

  3. עקרון ההכלה-הדחה: דוגמאות, הכללת עקרון ההכלה-הדחה

  4. נוסחאות נסיגה: סדרת פיבונאצ'י, מספרי סטירלינג, פתרון של נוסחת נסיגה לינארית הומוגנית ולא הומוגנית

​

אלגוריתמים (חלק מהחומר נלמד גם במבני נתונים)

  1. גרפים: הגדרות ותכונות בסיסיות, מבני נתונים לייצוג גרפים: מטריצת שכנויות ורשימת שכנויות 
    סיכום גרפים

  2. BFS חיפוש לרוחב: הדגמה, ניתוח סיבוכיות, הוכחת נכונות, שימושים ל-BFS
    סיכום BFS

  3. DFS חיפוש לעומק: הדגמה, ניתוח סיבוכיות, עצי עומק, למת הסוגריים, למת המסלול הלבן, סיווג קשתות (עץ, אחורה, קדימה, חוצה)

  4. שימושים ל-DFS: זיהוי מעגלים, מיון טופולוגי, מציאת רכיבים קשירים היטב (רכיבי קשירות חזקה)
    סיכום DFS

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

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

  7. תכנון דינאמי: מבוא, בעיית תרמיל השק (Knapsack problem), אלגוריתם Bellman-Ford למציאת מסלולים קלים ביותר.
    סיכום תכנון דינאמי

  8. רשתות זרימה: בעיית הזרימה המקסימלית, תכונות של זרימה מקסימלית, אלגוריתם פורד-פלקרסון, מציאת שידוך מקסימלי בעזרת זרימה מקסימלית.
    סיכום רשתות זרימה

​

מבני נתונים

  1. ערימה: עץ בינארי, תור קדימויות כערימת מקסימום, תיקון ערימה Heapify, בניית ערימה, פעולות על ערימה: הוצאת והחזרת מקסימום, הכנסת איבר חדש, עדכון מפתח, מיון ערימה. 
    סיכום ערימה

  2. עץ חיפוש בינארי: הגדרה, שאילתות: חיפוש, מינימום, מקסימום, עוקב, קודם. הכנסה, הוצאה. סיורים בעץ: סריקה תחילית, תוכית, סופית. 
    סיכום עץ חיפוש בינארי

​

bottom of page