Imports
34.3 NP-Completeness and Reducibility
CLRS §34.3: polynomial-time reducibility and the definitions of NP-hard and NP-complete languages.
Main results:
-
Definition
PolyTimeReducible:L₁ ≤_P L₂— a polynomial-time computable reduction mapsL₁intoL₂. -
Definition
NPHard: every polynomially verifiable language reduces toL. -
Definition
NPComplete:L ∈ NPandLis NP-hard. -
Theorem
PolyTimeReducible.trans:≤_Pis transitive (via the composition of polynomial-time machines). -
Theorems
PolyTimeDecidable.of_reducible,NPHard.of_reducible, andNPComplete.of_reducible: reductions transport decidability and hardness. -
Theorems
NPComplete.verifiableandNPComplete.hard: direct projections from NP-completeness.