6.045
Automata, Computability, and Complexity
Spring 2011
Topics
- Introduction
- Logic, circuits, and gates
- Deterministic finite automata (DFAs) and nondeterministic finite automata (NFAs)
- NFAs and regular expressions
- Non-regular languages and the pumping lemma
- Turing machines
- Decidability
- Undecidable problems and Post correspondence problem (PCP)
- Mapping reducibility and Rice’s theorem
- Self-reference and the recursion theorem
- Introduction to cryptography
- Complexity theory
- Pseudorandom generators and one-way functions
- Public-key cryptography
- More complexity theory
- More NP-completeness
- Probabilistic Turing machines and complexity classes
- Trapdoor one-way functions and zero-knowledge proofs
- Probably approximately correct (PAC) learning
- More PAC learning
- Introduction to quantum
- Quantum mechanics and BQP
- Quantum algorithms
Readings
- There is no required textbook for the course. However, there are three recommended books:
- Moore, Cristopher, and Stephan Mertens. The Nature of Computation . Oxford University Press, 2011. ISBN: 9780199233212.
- Sipser, Michael. Introduction to the Theory of Computation . Course Technology, 2005. ISBN: 9780534950972. Covers most material from the first half of the course.
Sources
- Course catalogue ↗Historical OpenCourseWare
- MIT OCW calendar ↗
- MIT OCW syllabus ↗
- Historical MIT OpenCourseWare offering. Named reading entries and schedule topics are automatically extracted from the linked source pages.