Computer science Randomized, circuit, counting and interactive complexity Theorem
PCP theorem
Statement
Let be functions. A probabilistically checkable proof verifier with randomness and query complexity for a language is a probabilistic polynomial-time algorithm with these properties. It gets an input of length and oracle access to a string , the proof. It uses at most random bits, reads at most bits of , and accepts or rejects.
- Completeness: if , there is a proof such that accepts with probability .
- Soundness: if , then for every string , accepts with probability at most .
The class is the set of languages that have such a verifier.
Theorem. That is, every language in NP has a verifier that uses random bits and reads only a constant number of bits of the proof.
Remarks
The inclusion is easy. With random bits there are only polynomially many random strings. So a nondeterministic machine can guess the polynomially many proof bits that can ever be read, and then check all random strings. The hard inclusion was proved by Arora and Safra and by Arora, Lund, Motwani, Sudan and Szegedy, with algebraic tools such as low-degree tests. Dinur later gave a combinatorial proof by repeated gap amplification of constraint graphs.
The theorem is equivalent to a statement on approximation. There is a constant such that it is NP-hard to tell satisfiable 3-CNF formulas from those in which every assignment violates at least an fraction of the clauses. So MAX-3SAT has no polynomial-time approximation scheme unless .
The soundness constant is not essential: any constant in gives the same class, by repeating the test a constant number of times.
Going deeper
For a student
The PCP theorem is the starting point of hardness of approximation. Its gap form says that approximating MAX-3SAT within some constant factor is as hard as solving it exactly. Reductions that preserve gaps then transfer this hardness to clique, vertex cover, set cover and many other problems. Refined versions, such as Håstad's three-query verifiers, give optimal constants for several problems. The unique games conjecture asks for a strengthening with a special kind of two-query test.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Complexity class concept
- NP concept
- Probabilistic Turing machine concept
- PCP theorem statement
Further reading
About this page
| Tag | WJXX7H6B6V |
|---|---|
| URI | m2://WJXX7H6B6V |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68Q15, 68Q17, 68Q10 |
| Status | This copy of the site has no build data. Run m2 status WJXX7H6B6V. |
| About | NP |
| Uses | NP, Probabilistic Turing machine, Complexity class |
| 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.