Microsoft PowerPoint – CS332-Lec25-ann BU CS 332 – Theory of Computation Lecture 25: • Final review Reading: Sipser Ch 7.1‐8.2, 9.1 Mark Bun April 28, 2021 Final Topics 4/28/2021 CS332 ‐ Theory of Computation 2 Everything from Midterms 1 and 2 • Midterm 1 topics: DFAs, NFAs, regular expressions, distinguishing set method (more detail in lecture 8 notes) • Midterm 2 topics: Turing machines, TM variants, Church‐ Turing thesis, decidable languages, countable and uncountable sets, undecidability, reductions, unrecognizability (more detail in lecture 16 notes) 4/28/2021 CS332 ‐ Theory of Computation 3 Mapping Reducibility (5.3) • Understand the definition of a computable function • Understand the definition of a mapping reduction • Know how to use mapping reductions to prove decidability, undecidability, recognizability, and unrecognizability 4/28/2021 CS332 ‐ Theory of Computation 4 Time and Space Complexity (7.1) • Asymptotic notation: Big‐Oh, little‐oh • Know the definition of running time and space for a TM and of time and space complexity classes (TIME / NTIME / SPACE / NSPACE)