This is an archived course. A more recent version may be available at ocw.mit.edu.

Calendar

LEC # TOPICS KEY DATES
1 Course Overview

Review

P-Completeness and the Circuit Value Problem (CVP)
 
2 Alternation

Relations to Deterministic Classes
 
3 Polynomial Hierarchy  
4 Polynomial Hierarchy (cont.)

The Polynomial Time Hierarchy Collapses

Non-Uniform Complexity
 
5 NP and P/poly

Circuit Complexity
 
6 Relativization, The Baker-Gill-Solovay Theorem

Randomized Computation
 
7 BPP Error Amplification

Verifying Polynomial Identities
 
8 The Valiant-Vazirani Theorem

Universal Hash Functions
 
9 Counting Classes

Toda's Theorem
 
10 Quantum Computation  
11 Quantum Complexity Problem set 1 due
12 Fourier Transform

Discrete Log Problem

Calculable Quantum Fourier Transforms

Sufficiency of these Transforms
 
13 Oracle Quantum Turing Machines  
14 Reusing Random Bits for BPP Algorithms: Definitions, Analysis  
15 Interactive Proofs

Zero-Knowledge Proofs

Arthur-Merlin Games
 
16 Interactive proofs of graph non-isomorphism  
17 Recap of Arthur-Merlin Games

Graph Isomorphism

Probabilistically Checkable Proofs

3SAT Approximation is NP-hard
Problem set 2 due
18 #P ⊆ IP

PSPACE ⊆ IP
 
19 Recall Proof Strategy of PSPACE ⊆ IP

Implicit Circuit Sat and the Proof Outline

Multilinear Polynomials

The Multilinearity Test
 
20 The Multilinearity Test (cont.) Problem set 3 due before next lecture
21 Approximating Max-Clique

Reducing Satisfiable Clauses in 3CNF
 
22 Derandomizing Logspace Computations Problem set 4 due (a week after this lecture)