6.045/18.400
Automata, Computability, and Complexity

Course Home Page
General Information/Policies
Contact Info
Objectives and Outcomes
Calendar
Course Materials by Lecture Date


Introduction and Review

Lecture 1 (Wed Feb 07): Introduction

Recitation 1 (Thurs Feb 08): Math Review

Finite Automata, Regular Languages, Regular Expressions

Lecture 2 (Mon Feb 12): Deterministic Finite Automata

Lecture 3 (Wed Feb 14): Nondeterministic Finite Automata

Recitation 2 (Thurs Feb 15): DFAs and NFAs

Lecture 4 (Tue Feb 20): Regular Expressions and FA-recognizable languages.

Lecture 5 (Wed Feb 21): Non-Regular Languages

Recitation 3 (Thurs Feb 22): Regular Expressions and Non-Regular Languages

Lecture 6 (Mon Feb 26): Algorithms that answer questions about FAs and regular expressions.

Lecture 7 (Wed Feb 28): Quiz 1

Recitation 4 (Thurs Mar 1): Quiz Questions & Automata Wrap-up

Computability Theory

Lecture 8 (Mon Mar 05): Turing Machines

Lecture 9 (Wed Mar 07): Nondeterministic Turing Machines

Recitation 5 (Thurs Mar 08): Turing Machines

Lecture 10 (Mon Mar 12): Undecidability

Lecture 11 (Wed Mar 14): PCP

Recitation 6 (Thurs Mar 15): Undecidability

Lecture 12 (Mon Mar 19): Counter and Stack Machines

Lecture 13 (Wed Mar 21): Reducibility

Recitation 7 (Thurs Mar 22): Counter and Stack Machines, Reducibility, Rice's Theorem

Lecture 14 (Mon Apr 2): Recursion Theorem

Lecture 15 (Wed Apr 4): Quiz 2

Recitation 8 (Thurs Apr 5): Quiz 2 Questions & Computability Wrap-up

Complexity Theory

Lecture 16 (Mon Apr 9): Time Complexity

Lecture 17 (Wed Apr 11): Nondeterministic Time Complexity

Recitation 9 (Thurs Apr 12): P and NP

Lecture 18 (Wed Apr 18): NP-Completeness

Recitation 10 (Thurs Apr 19): Poly-Time Reductions

Lecture 19 (Mon Apr 23): Cook-Levin Theorem

Lecture 20 (Wed Apr 25): NP-Completeness II

Recitation 11 (Thurs Apr 26): NP-Completeness III

Lecture 21 (Mon Apr 25): Advanced Time Complexity

Lecture 22 (Wed May 02): Quiz 3

Recitation 12 (Thurs May 03): Quiz 3 Questions & End of Time Complexity

Lecture 23 (Mon May 07): Space Complexity

Lecture 24 (Wed May 09): Space Complexity II

Recitation 13 (Thurs May 10): Space Complexity III

Lecture 25 (Mon May 14): Probabilistic Complexity

Lecture 26 (Wed May 16): Probabilistic Complexity

Recitation 14 (Thurs May 17): Probabilistic Complexity and Interactive Proofs

Final Exam Review Session (Wed May 23):

Final Exam (Fri May 25)


NOTE: MOST OF THE SOLUTIONS APPEARING ON THIS PAGE ARE BORROWED FROM SUSAN HOHENBERGER (2004) AND VINOD VAIKUNTANATHAN (2005).
Last modified: Monday, May 21st, 2007