Lably
Skip to content

PCP theorem

Theorem in computational complexity theory

  • 5 min read
  • 5 chapters

Explore on Lably

ToursExplore Lably’s 3D tours

The PCP theorem says that for some universal constant K, for every n, any mathematical proof for a statement of length n can be rewritten as a different proof of length poly⁡(n) that is formally verifiable with 99% accuracy by a randomized algorithm that inspects only K letters of that proof.

The PCP theorem is the cornerstone of the theory of computational hardness of approximation, which investigates the inherent difficulty in designing efficient approximation algorithms for various optimization problems. It has been described by Ingo Wegener as "the most important result in complexity theory since Cook's theorem" and by Oded Goldreich as "a culmination of a sequence of impressive works […] rich in innovative ideas".

Formal statement

The PCP theorem states that NP=PCP[O(log⁡n),O(1)] where NP is the complexity class of problems solvable in nondeterministic polynomial time and where PCP[r(n),q(n)] is the class of problems for which a probabilistically checkable proof of a solution can be given, such that the proof can be checked in polynomial time using r(n) bits of randomness and by reading q(n) bits of the proof, correct proofs are always accepted, and incorrect proofs are rejected with probability at least 12. The variable n is the length in bits of the description of a problem instance. Note further that the verification algorithm is non-adaptive: the choice of bits of the proof to check depend only on the random bits and the description of the problem instance, not the actual bits of the proof.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Topics in mathematics