How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
The PCP theorem: NP equals PCP(log n, O(1))
Statement
in the shorthand of PCP classes with completeness and soundness: a language belongs to NP if and only if there are a constant , a bound and a constant bound with over the binary proof alphabet. In particular every language in the class has a verifier with perfect completeness, soundness at most the fixed constant , one fixed polynomial-length proof per input, random bits and a constant number of nonadaptive bit queries.
Facts & Assumptions
Given: Use the shorthand convention of PCP classes with completeness and soundness and the fixed promise problem of Constant-gap binary CSP is NP-hard.
For every language there is a total function , computable by a deterministic polynomial-time algorithm, such that is an explicit binary constraint graph over with for and for , where is the fixed gap constant. (Constant-gap binary CSP is NP-hard)
For every explicit binary constraint multigraph over a finite alphabet with edges there is a nonadaptive verifier whose proof is a labeling , which uses exactly random bits and reads at most two symbols, such that for every fixed labeling it has perfect completeness on satisfiable graphs, and if then every proof is rejected with probability at least . (Two-query PCPs and binary constraint graphs)
If a binary proof convention is required, encoding each symbol by a fixed number of bits changes two symbol queries to a constant number of nonadaptive bit queries without changing the best acceptance probability. (Two-query PCPs and binary constraint graphs)
A language belongs to exactly when there are a verifier with randomness bound and query bound , a fixed finite proof alphabet, and a polynomial such that its addressable proof length is at most and: if , there is one fixed proof with ; if , every fixed proof satisfies . (PCP classes with completeness and soundness)
In the shorthand the proof alphabet is , the randomness is , the number of bit queries is bounded by a constant, completeness is perfect (), and soundness is at most some fixed constant . (PCP classes with completeness and soundness)
For a fixed input and a fixed proof , the acceptance probability is the proportion of the coin strings on which accepts, and the proof is not resampled when the verifier runs. (PCP verifier resources and deterministic proof strings)
The class NP is the set of languages that admit a polynomial-time verifier with polynomially bounded certificates in the sense of Polynomial-time verifiers with polynomially bounded certificates. (The class NP via polynomial-time verifiers)
A polynomial-time verifier with polynomially bounded certificates for consists of a relation whose paired language belongs to and a polynomial with if and only if there is with and . (Polynomial-time verifiers with polynomially bounded certificates)
For a labeling of a binary constraint graph with , is the fraction of ordinary edges satisfied, and the definitions give with . (Constraint graph and labeling value)
Between any two real numbers lies a rational (The rationals embed densely in the reals).
Proof
Given: Use the shorthand class convention of [F5] and the fixed gap problem [F1].
Suppose . By [F4] and [F5] there are a constant , bounds and , a verifier with binary proof alphabet, and an integer-valued polynomial with such that on every input of length : if some fixed proof is accepted with probability at least , and if every fixed proof is accepted with probability at most . Fix once and for all a rational constant with ; [F10] supplies one, and the certificate machine can hardcode it without computing . Use the same query algorithm on proofs of length ; its query locations remain in , so the added suffix is never read. Call this fixed-length interface . Define the binary relation Thus every invocation in the relation has a valid fixed-length proof string.
Suppose and fix the reduction of [F1]. For an input of length put and ; then implies and implies , and together with its explicit encoding is computable in deterministic polynomial time in , so and the encoding length of is .
The paired language belongs to : a deterministic machine checks , enumerates the coin strings of on (there are of them), simulates deterministically on each, counts the accepting runs, and compares the exact rational acceptance probability with the fixed rational by integer arithmetic.
If define the verifier that makes no queries and accepts on every coin string: it has perfect completeness, and it is used only when , which by [F9] is the value of an edgeless graph and by step 1.2 forces (otherwise ), so its soundness clause is vacuous.
If , apply [F2] to the graph over the alphabet and then the binary encoding of [F3] with a fixed -bit code for the symbols of . This yields a nonadaptive verifier whose proof is the concatenation of the -bit blocks of a vertex labelling, which uses exactly random bits by step 1.2, reads at most two -bit blocks, that is at most bit queries, and whose proof length is because the explicit encoding of has polynomial length.
By step 2.1 and [F7] it remains to verify the certificate condition of [F8] for . If , pad its fixed -bit completeness proof to length ; ignores the padding, so this proof has acceptance probability at least and belongs to . Conversely, if , the original verifier's queries are all in , so the prefix of of length is an original fixed proof with the same acceptance probability. If , soundness would bound that probability by , contrary to membership in . The certificate length is exactly , hence at most , so by [F7] and [F8].
Completeness for : if then . For the verifier of step 2.2 accepts every coin string, so its one fixed proof is accepted with probability . For , [F2] gives a labelling satisfying all edges, whose -bit encoding is a fixed binary proof accepted with probability by the verifier of step 2.3, the binary encoding of [F3] preserving the acceptance probability.
Soundness for : if then step 1.2 and [F9] give , so and the verifier of step 2.3 is used. Fix any binary proof of the verifier's addressable length . Decode every consecutive -bit block by the fixed surjection from [F3]; this gives a full graph labeling . Each real-edge index is accepted exactly when its edge relation is satisfied by , so the number of accepted indices satisfies . The verifier accepts the surplus indices, so because . Hence every fixed binary proof is accepted with probability at most .
Steps 2.2, 2.3, 3.2 and 3.3 exhibit, for the arbitrary language , a uniform deterministic polynomial-time verifier computing and then running the described test, with random bits, a constant number of nonadaptive bit queries, binary proof alphabet, polynomial addressable proof length, perfect completeness and soundness at most . By [F4] and [F5], for and constant , hence ; was arbitrary, so .
Step 3.1 gives and step 4.1 gives the reverse inclusion, so in the shorthand sense, with perfect completeness, constant soundness below one, one fixed polynomial-length proof per input, random bits and a constant number of nonadaptive bit queries.
Remarks
The two inclusions use different faces of the same gap: soundness of the fixed-alphabet gap problem supplies the constant rejection probability for a randomly sampled constraint, while the enumeration of the coin strings turns any PCP verifier into a polynomial-time certificate checker. Both quantifications are over one fixed proof: the verifier never resamples the proof, and the NP machine guesses it once. The gap problem is the one produced by the Dinur transformation of Constant-gap binary CSP is NP-hard, so no additional hardness assumption enters, and no choice principle is used: the reduction, the sampled edge and the guessed certificate are all explicit finite objects.
Depends on
- Constant-gap binary CSP is NP-hard
- Two-query PCPs and binary constraint graphs
- PCP classes with completeness and soundness
- The class NP via polynomial-time verifiers
- PCP verifier resources and deterministic proof strings
- Polynomial-time verifiers with polynomially bounded certificates
- Constraint graph and labeling value
- The rationals embed densely in the reals
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
27 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Irit Dinur, The PCP Theorem by Gap Amplification, §1.3 Theorems 1.1, 1.2 and 1.5, printed pp. 2–5 (standard reference, not scraped)
- Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, §18.1–18.2 (PCP and NP) and §18.5 (proof of the PCP theorem), printed pp. 350–379 (standard reference, not scraped)