198:509 Foundations of Computer Science - Fall 2012

This is an introductory graduate course on computability, logic and complexity theory. For the most part we will follow the previous versions of the course from Fall 2010 and Fall 2011. The text for the class is Theory of Computation by Dexter Kozen. We will also use the following notes by Madhavan Mukund and S P Suresh for the lectures on logic and Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak for the lectures on complexity theory.

Who, When, Where
Raghu Meka, email: raghu@ias.edu, Office: CoRE 413
Class timings: Thu 12 - 3, Hill 250
Office hours: Thu 10 - 11
Grading
One midterm (10/25/2012 - 20%) and one final (30%)
Five or six assignments (will be posted here). For each assignment, you have a week from the date you receive the graded assignments to have them re-evaluated for an additional 50% of the original credit for problems you got wrong, i.e., your final score for a problem after resubmission will be old_score+.5*max(0,new_score-old_score).


   Assignment 0 (Out - 09/06/12; In - not to be turned in)
   Assignment 1 (Out - 09/20/12; In - 10/04/12); Solutions
   Assignment 2 (Out - 10/04/12; In - 10/18/12); Solutions
   Midterm (10/25/12); Solutions
   Assignment 3 (Out - 11/08/12; In - 11/15/12); Solutions
   Assignment 4 (Out - 11/20/12; In - 11/29/12); Solutions
   Assignment 5 (Out - 11/29/12; In - 12/06/12); Solutions
   Final on 12/13/12. Open book and includes all topics covered in class.


Lecture 1 - 09/06/12
Review of basic Turing machine concepts: diagonalization, reductions, closure properties. See Lectures 6 and 7 here for similar material.ABSTRACT
Lecture 2 - 09/13/12
Review of basic Turing machine concepts. Godel numbering and Kleene's recursion theorem. See Lecture 33 from text.ABSTRACT
Lecture 3 - 09/20/12
Review of Kleene's recursion theorem and its applications. Introduction to arithmetic hierarchy. See lectures 34, 36 from text.ABSTRACT
Lecture 4 - 09/27/12
Introduction to complexity theory - basic complexity classes and relations between them. See lectures 1 and 2 from text.ABSTRACT
Lecture 5 - 10/04/12
Savitch's Theorem. Space Hierarchy theorem. Padding arguments. See lecture 3 from text. Assignment 2 out.ABSTRACT
Lecture 6 - 10/11/12
Immerman-Szelepcsenyi Theorem. P, NP, NP-Completeness, Karp reductions. See lecture 4 from text and chapter 2 of Arora-Barak text.ABSTRACT
Lecture 7 - 10/18/12
Cook-Levin theorem. Midterm review. See chapter 2 of Arora-Barak text.ABSTRACT
Lecture 10/25/12: Midterm. Lecture 11/01/12: Canceled (Sandy)
Lecture 8 - 11/08/12
Introduction to Interactive Proofs - IP, AM and statement of PCP theorem. Chapter 8 in Arora, Barak. ABSTRACT
Lecture 9 - 11/15/12
Introduction to randomized computation, RP, BPP. Randomized algorithms and amplification. Chapter 7 in Arora, Barak . ABSTRACT
Lecture 10 - 11/20/12
Introduction to Logic. First chapter of lecture notes. Assignment 4 out. ABSTRACT
Lecture 11 - 11/29/12
More propositional logic. First chapter of lecture notes. Assignment 5 out. ABSTRACT
Lecture 12 - 12/06/12
Proof Systems, DPLL algorithm and Review. ABSTRACT
Computability
Basics, Recursion Theorem (Lectures 33-34)
Arithmetic Hierarchy (Lectures 35-36)
Post's Problem (Lectures 37-38)
Logic
Basics, Propositional Logic (Chapter 1)
First Order Logic - Completeness, Undecidability (Chapter 4)
The Incompleteness Theorem
Complexity Theory
Basics, Time and Space complexity classes (Lectures 1-2)
Hierarchy Theorems (Lectures 2-4)
Completeness and Reductions (Lectures 6-8)
Additional Topics
(if we have time; can change on demand)
Proof Complexity
Interactve Proofs
Derandomization