Theory of Computation (MIT 18.404)
Advanced Computer Science by Free Academy. 25 lectures, 32.3 hours. Covers: automata regular languages context free grammars turing machines decidability complexity p vs np.
Lectures
- 1. Introduction, Finite Automata, Regular Expressions · 1 h 1 min
- 2. Nondeterminism, Closure Properties, Conversion of Regular Expressions to FA · 1 h 3 min
- 3. Regular Pumping Lemma, Conversion of FA to Regular Expressions · 1 h 10 min
- 4. Pushdown Automata, Conversion of CFG to PDA and Reverse Conversion · 1 h 9 min
- 5. CF Pumping Lemma, Turing Machines · 1 h 14 min
- 6. TM Variants, Church-Turing Thesis · 1 h 15 min
- 7. Decision Problems for Automata and Grammars · 1 h 17 min
- 8. Undecidability · 1 h 17 min
- 9. Reducibility · 1 h 17 min
- 10. Computation History Method · 1 h 22 min
- 11. Recursion Theorem and Logic · 1 h 18 min
- 12. Time Complexity · 1 h 26 min
- 14. P and NP, SAT, Poly-Time Reducibility · 1 h 19 min
- 15. NP-Completeness · 1 h 26 min
- 16. Cook-Levin Theorem · 1 h 18 min
- 17. Space Complexity, PSPACE, Savitch's Theorem · 1 h 20 min
- 18. PSPACE-Completeness · 1 h 18 min
- 19. Games, Generalized Geography · 1 h 20 min
- 20. L and NL, NL = coNL · 1 h 20 min
- 21. Hierarchy Theorems · 1 h 22 min
- 22. Provably Intractable Problems, Oracles · 1 h 23 min
- 23. Probabilistic Computation, BPP · 1 h 24 min
- 24. Probabilistic Computation (cont.) · 1 h 23 min
- 25. Interactive Proof Systems, IP · 1 h 15 min
- 26. coNP is a subset of IP · 1 h 24 min
Quick explainers
- Turing Machines Explained - Computerphile · 5 min
- Turing Machines · 4 min
- How Turing Machines Work · 9 min
- How Turing Machines Work · 4 min
- Alan Turing: Crash Course Computer Science #15 · 13 min
- A Turing Machine - Overview · 5 min
- Turing Complete - Computerphile · 6 min
- Turing Machines - what are they? + Formal Definition · 19 min
- Turing Machines - How Computer Science Was Created By Accident · 17 min
- Turing Machine - Introduction (Part 1) · 8 min