Contents
1 Introduction, P and NP 7
1.1 Computational Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.2 P and NP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.3 NP-completeness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.3.1 Reductions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.3.2 NP-completeness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.3.3 An NP-complete problem . . . . . . . . . . . . . . . . . . . . . . . . 101.3.4 The Problem SAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.4 Diagonalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.5 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 Space-Bounded Complexity Classes 14
2.1 Space-Bounded Complexity Classes . . . . . . . . . . . . . . . . . . . . . . . 142.2 Reductions in
NL
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.3
NL
Completeness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.4 Savitch’s Theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.5 Undirected Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.6 Randomized Log-space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.7
NL
=
coNL
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.7.1 A simpler problem first . . . . . . . . . . . . . . . . . . . . . . . . . 202.7.2 Finding
r
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3 The Polynomial Hierarchy 23
3.1 Stacks of quantifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2 The hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.3 An alternate characterization . . . . . . . . . . . . . . . . . . . . . . . . . . 243.4 Additional Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253.5 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4 Circuits 28
4.1 Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284.2 Relation to other complexity classes . . . . . . . . . . . . . . . . . . . . . . 294.3 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332