Complexity Classes
Definition
Def Complexity Classes
They follows thatAlternative definition for
: a problem is in if we have a polynomial time verification algorithm with polynomial size certificates/proofs.
Proposition
Prop
and . and . and . and .
Theorem
Thrm Savitch’s Theorem
and .
Reductions
Definition
Def Polytime-Computable
is a polytime-computable function if some polynomial time Turing Machine exists that halts with just on its tape, when started on any input .
Definition
Def Polynomial Time Mapping-Reducible
is polynomial time mapping-reducible to , written , if a polytime-computable function exists. We also say it is a reduction from to .
Definition
Def Reduction
A reduction is a polytime-computable mapwhere and such that
e.g. Reduction from ODD to EVEN:, so is odd iff is even.
Completeness & Hardness
Definition
Def
The definition ofset is
Definition
Def
A languageis said to be -complete if and . And is the set of such languages.
Proposition
Prop
-complete problems are the hardest ones in .
Theorem
If
and , then .
Corollary
If
and for some , then .
Comment
List of known
-complete problems:
- SAT (first problem proved
) and 3-SAT - Graph-Colorability and 3-Graph-Colorability
- Independent Set and Vertex Cover
- Hamiltonian path
- Traveling Salesman Salesman Problem