Math 2.0

Computer science Randomized, circuit, counting and interactive complexity Theorem

PCP theorem

Builds on NPProbabilistic Turing machineComplexity class

Statement

Let r,q ⁣:ℕ→ℕr, q \colon \N \to \N be functions. A probabilistically checkable proof verifier with randomness rr and query complexity qq for a language L⊆{0,1}∗L \subseteq \set{0,1}^* is a probabilistic polynomial-time algorithm VV with these properties. It gets an input xx of length nn and oracle access to a string π\pi, the proof. It uses at most r(n)r(n) random bits, reads at most q(n)q(n) bits of π\pi, and accepts or rejects.

  1. Completeness: if x∈Lx \in L, there is a proof π\pi such that VV accepts xx with probability 11.
  2. Soundness: if x∉Lx \notin L, then for every string π\pi, VV accepts xx with probability at most 1/21/2.

The class PCP(r,q)\mathrm{PCP}(r, q) is the set of languages that have such a verifier.

Theorem. NP=PCP(O(log⁡n),O(1)).\mathrm{NP} = \mathrm{PCP}(O(\log n), O(1)). That is, every language in NP has a verifier that uses O(log⁡n)O(\log n) random bits and reads only a constant number of bits of the proof.

Remarks

The inclusion PCP(O(log⁡n),O(1))⊆NP\mathrm{PCP}(O(\log n), O(1)) \subseteq \mathrm{NP} is easy. With O(log⁡n)O(\log n) 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 ε>0\varepsilon > 0 such that it is NP-hard to tell satisfiable 3-CNF formulas from those in which every assignment violates at least an ε\varepsilon fraction of the clauses. So MAX-3SAT has no polynomial-time approximation scheme unless P=NP\mathrm{P} = \mathrm{NP}.

The soundness constant 1/21/2 is not essential: any constant in (0,1)(0, 1) 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
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Complexity class concept
  2. NP concept
  3. Probabilistic Turing machine concept
  4. PCP theorem statement

Further reading

  1. Web https://en.wikipedia.org/wiki/PCP_theorem
About this page
TagWJXX7H6B6V
URIm2://WJXX7H6B6V
Kindstatement, theorem
WritingW0 stub
MSC68Q15, 68Q17, 68Q10
StatusThis copy of the site has no build data. Run m2 status WJXX7H6B6V.
AboutNP
UsesNP, Probabilistic Turing machine, Complexity class
Same as
Changed3 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.