Math 6010 Spring 2019
MATH 6010: Computability Theory (Spring 2019)
Syllabus
Schedule
- 01/14: deterministic finite automata, languages
- 01/16: nondeterministic finite automata, subset construction
- 01/18: regular expressions, regular languages
- 01/23: Pumping Lemma, Myhill-Nerode Theorem
- 01/25: Turing machines
- 01/28: configurations, nondeterministic Turing machines
- 01/30: recursive and recursively enumerable languages
- 02/01: Church-Turing thesis, lambda-calculus
- 02/04: Goedel numbering, halting problem
- 02/06: acceptance problem, many-one reductions
- 02/08: universal Turing machine, Rice's Theorem
- 02/11: word problem for semigroups is undecidable
- 02/13: generative grammar, Chomsky hierarchy
- 02/15: contextfree grammar, pushdown machines, balanced parentheses languages
- 02/18: primitive recursive functions and predicates
- 02/20: Ackermann function, mu-recursion
- 02/22: elementary recursive functions, complexity classes ELEMENTARY < PR < R, recursive functions are computable
- 02/25: Arithmetization via prime power coding, computable functions are recursive
- 02/27: Enumeration Theorem for computable functions, Kleene's Normal Form Theorem, s-m-n Theorem
- 03/01: Arithmetical Hierarchy
- 03/06: Normal Form Theorem for recursively enumerable predicates, universal predicates
- 03/08: complete sets
- 03/15: productive, creative sets
- 03/18: simple sets
- 03/20: nonrecursive, non m-complete, r.e. sets
- 03/22: finite approximations, Friedberg Splitting Theorem
- 04/01: oracles, relativization
- 04/03: Turing degrees, Turing jump
- 04/05: finite approximations, Post's Theorem
- 04/08: e-splittings, incomparable degrees meeting in 0
- 04/10: the jump is not injective, Friedberg completeness criterion
- 04/12: Post's Problem, Friedberg-Muchnik Theorem via finite injury priority method
- 04/15: r.e. degrees are dense and split, every finite distributive lattice embeds into the poset of r.e. degrees
- 04/17: time complexity, O
- 04/19: P, NP, polytime verifiers, space complexity, L, NL
- 04/22: connecting space and time, reachability, configuration graph
- 04/24: Savitch's Theorem, Space Hierarchy Theorem
- 04/26: Time Hierarchy Theorem
- 04/29: descriptive complexity, Fagin's Theorem
- 05/01:
Assignments
- due 01/25
- due 01/30
- due 02/06
- due 02/13
- due 02/22
- due 02/27
- due 03/08
- due 03/15
- due 04/10
- due 04/29
Reading
Some of the following books are on reserve in Gemmill library.
- Hopcroft, John; Motwani, Rajeev; Ullman, Jeffrey. Introduction to automata theory, languages,
and computation. Pearson, 3rd edition, 2006.
- Odifreddi, Piergiorgio. Classical recursion theory. North-Holland Publishing Co., Amsterdam, 1989 (electronic copy available for free via the University of Colorado library).
- Papadimitriou, Christos. Computational complexity. Addison-Wesley, 1994.
- Sipser, Michael. Introduction to the theory of computation. Thomson Course Technology, Boston,
2nd edition, 2006.
- Soare, Robert I. Recursively enumerable sets and degrees. Springer-Verlag, Berlin, 1987.
- Lecture notes by Stephen G. Simpson (PSU, 2005)