Cook–Levin theorem
E512972
The Cook–Levin theorem is a foundational result in computational complexity theory that established the Boolean satisfiability problem (SAT) as the first NP-complete problem, launching the theory of NP-completeness.
Observed surface forms (4)
| Surface form | Occurrences |
|---|---|
| Boolean satisfiability problem | 1 |
| Cook’s 1971 NP-completeness paper | 1 |
| Cook’s theorem | 1 |
| SAT is NP-complete | 1 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
NP-completeness theorem
ⓘ
theorem in computational complexity theory ⓘ |
| appliesTo | decision version of Boolean satisfiability ⓘ |
| assumesModel | Turing machine model of computation ⓘ |
| complexityClassInvolved | NP NERFINISHED ⓘ |
| concernsComplexityMeasure | time complexity ⓘ |
| concernsDecisionProblems | yes ⓘ |
| coreIdea | simulate computation tableau of a nondeterministic Turing machine with a Boolean formula ⓘ |
| establishes |
Boolean satisfiability problem is NP-complete
NERFINISHED
ⓘ
SAT is NP-complete NERFINISHED ⓘ |
| field |
computational complexity theory
NERFINISHED
ⓘ
theoretical computer science ⓘ |
| firstNPCompleteProblem |
Boolean satisfiability problem
NERFINISHED
ⓘ
SAT NERFINISHED ⓘ |
| formalizes | encoding of nondeterministic Turing machine computations as SAT instances ⓘ |
| historicalSignificance | first formal NP-completeness result ⓘ |
| implies | every problem in NP is polynomial-time reducible to SAT ⓘ |
| importanceLevel | foundational in complexity theory ⓘ |
| independentlyProvedBy | Leonid Levin NERFINISHED ⓘ |
| influenced |
P versus NP problem research
ⓘ
development of complexity theory ⓘ |
| introducedConcept | NP-completeness ⓘ |
| isBasisFor | classification of many NP-complete problems ⓘ |
| language | mathematics of computation NERFINISHED ⓘ |
| launched | theory of NP-completeness NERFINISHED ⓘ |
| mainResult | Boolean satisfiability problem is NP-complete ⓘ |
| namedAfter |
Leonid Levin
NERFINISHED
ⓘ
Stephen Cook NERFINISHED ⓘ |
| originallyProvedBy | Stephen Cook NERFINISHED ⓘ |
| originalPaperTitle | The Complexity of Theorem-Proving Procedures NERFINISHED ⓘ |
| problemDomain | decision problems over strings ⓘ |
| problemTypeInvolved |
Boolean satisfiability problem
ⓘ
SAT ⓘ |
| proofTechnique | polynomial-time encoding of computations into Boolean formulas ⓘ |
| publishedIn | Proceedings of the Third Annual ACM Symposium on Theory of Computing NERFINISHED ⓘ |
| relatedConcept |
Boolean formula
ⓘ
NP-complete problem ⓘ P versus NP problem ⓘ nondeterministic Turing machine ⓘ polynomial-time reduction ⓘ |
| showsHardnessFor | all problems in NP ⓘ |
| showsSATIs |
NP-hard
ⓘ
in NP ⓘ |
| standardReferenceIn | NP-completeness textbooks ⓘ |
| status | proven ⓘ |
| usedToProve | NP-completeness of other problems via reductions from SAT ⓘ |
| usesReductionType | polynomial-time many-one reduction ⓘ |
| yearProved | 1971 ⓘ |
Referenced by (8)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
The Complexity of Theorem-Proving Procedures
this entity surface form:
Cook’s 1971 NP-completeness paper
this entity surface form:
Boolean satisfiability problem
this entity surface form:
Cook’s theorem
subject surface form:
The Complexity of Theorem-Proving Procedures
subject surface form:
The Complexity of Theorem-Proving Procedures
this entity surface form:
SAT is NP-complete