everything.study
6.045

Automata, Computability, and Complexity

Undergraduate · Historical course

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

Sources