Computer science Randomized, circuit, counting and interactive complexity Theorem
Karp–Lipton theorem
Builds on P/polyNPPolynomial hierarchyBoolean satisfiability problemBPP
Statement
If , then the polynomial hierarchy collapses to its second level: Here P/poly is the class of languages with polynomial-size circuits and NP is nondeterministic polynomial time.
Remarks
It suffices to show . Take a language given by with in P and of polynomial length. The inner question "" is an NP question, so it reduces to the Boolean satisfiability problem, which by hypothesis has polynomial-size circuits. By self-reducibility one may take circuits that output a satisfying assignment whenever one exists. Then if and only if there is such a circuit with the following property: for all , the assignment that produces for the instance satisfies . This is a condition, because a circuit that answers wrongly can only cause rejection.
Going deeper
For a student
Richard Karp and Richard Lipton published the result in 1980. The trick is that a guessed circuit can be checked: a wrong circuit for a self-reducible problem is caught, so guessing it costs only one existential quantifier. Later work improved the collapse, for example to and to . Since , the theorem also shows that if NP were contained in BPP, the hierarchy would collapse.
Reading path
To understand this page from the ground up, read these 16 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- BPP concept
- Conjunctive normal form concept
- NP concept
- P concept
- P/poly concept
- Polynomial hierarchy concept
- Proposition concept
- Satisfiability concept
- Conjunction definition
- Disjunction definition
- Implication definition
- Negation definition
- Biconditional definition
- Propositional logic concept
- Boolean satisfiability problem problem
- Karp–Lipton theorem statement
Further reading
About this page
| Tag | HM7DNQ2H5D |
|---|---|
| URI | m2://HM7DNQ2H5D |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68Q15, 68Q06 |
| Status | This copy of the site has no build data. Run m2 status HM7DNQ2H5D. |
| About | P/poly, Polynomial hierarchy |
| Uses | P/poly, NP, Polynomial hierarchy, Boolean satisfiability problem, BPP |
| Same as | |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.