
CUUS063 main CUUS063 Goldreich 978 0 521 88473 0 March 31, 2008 18:49
9.3. PROBABILISTICALLY CHECKABLE PROOF SYSTEMS
We start by detailing the two PCPs being composed. Let V
1
be a robust verifier of ran-
domness complexity r
1
and query complexity q
1
, and suppose that its residual decision on
input x and random tape ω ∈{0, 1}
r
1
(|x |)
can be described by a poly(q
1
(|x|))-size circuit,
denoted C
ω
. That is, on input x, access to an oracle π = π
1
π
2
···π
, and random-tape
ω ∈{0, 1}
r
1
(|x |)
, the verifier V
1
accepts if and only if C
ω
(π
i
ω,1
π
i
ω,2
···π
i
ω,q
1
(|x |)
) = 1, where
i
ω,j
is the j
th
query made (non-adaptively) on input x and random-tape ω. Note that
membership in C
−1
ω
(1) can be determined in time poly(|C
−1
ω
|) = poly(q
1
(|x|)). Let V
2
be
a verifier of proximity for membership in C
−1
ω
(1), and suppose that its proximity param-
eter equals (or is smaller than) the robustness parameter of V
1
. Actually, the verifier V
2
should either depend on the circuit C
ω
or get the description of C
ω
as auxiliary input.
34
Turning to the combined verifier resulting from the composition, we first postulate that,
on input x, this verifier utilizes proofs of the form (π, (π
(ω)
)
ω∈{0,1}
r
1
(|x |)
), where π is a
proof for V
1
(regarding the input x) and π
(ω)
is a proof for V
2
(regarding membership of
the string π
i
ω,1
π
i
ω,2
···π
i
ω,q
1
(|x |)
in the set C
−1
ω
(1)). The combined verifier uniformly selects
a random-tape ω ∈{0, 1}
r
1
(|x |)
(for V
1
), determines the locations i
ω,1
, i
ω,2
,...,i
ω,q
1
(|x |)
(which V
1
would query on input x and random-tape ω), and invokes V
2
while pro-
viding it with access to the input-oracle π
i
ω,1
π
i
ω,2
···π
i
ω,q
1
(|x |)
and the proof-oracle π
(ω)
.
That is, if V
2
queries the j
th
bit of its input (resp., its proof) then the combined ver-
ifier queries the i
th
ω,j
bit of π (resp., the j
th
bit of π
(ω)
) and provides V
2
with the bit
retrieved.
Clearly, if x is a yes-instance, then using the adequate proofs π and (π
(ω)
)
ω∈{0,1}
r
1
(|x |)
makes the combined verifier accept with probability 1. On the other hand, if x is a no-
instance, then V
1
will “robustly reject” any π with probability at least 1/2 (i.e., with
probability at least 1/2 over the choice of ω ∈{0, 1}
r
1
(|x |)
, it holds that π
i
ω,1
π
i
ω,2
···π
i
ω,q
1
(|x |)
is far from any string in the set C
−1
ω
(1)). Now, if V
1
“robustly rejects” π when using
the random-tape ω ∈{0, 1}
r
1
(|x |)
, then (for any π
(ω)
) the corresponding executions of V
2
will reject with probability at least 1/2. It follows that, for any choice of its proof oracle
(i.e., any π and (π
(ω)
)
ω∈{0,1}
r
1
(|x |)
), the combined verifier rejects each no-instance with
probability at least 1/4. Needless to say, the rejection probability can be increased by
sequential repetitions.
Teaching note: Unfortunately, the construction of a PCP of logarithmic randomness and
poly-logarithmic quer y complexity for NP involves many technical details. Furthermore,
obtaining a robust version of this PCP is beyond the scope of the current text. Thus, the
following description should be viewed as merely providing a flavor of the underlying ideas.
PCP of logarithmic randomness and poly-logarithmic query complexity for NP. We
focus on showing that NP ⊆ PCP( f, f ), for f (n) = poly(log n), and the claimed result
will follow by a relatively minor modification (discussed afterward). The proof system
34
In the former case, V
2
is a circuit (with oracle access to its input and proof oracles), which incorporates the
circuit C
ω
. In the latter case, the formulation of PCP of proximity should be extended so as to account for inputs that
are given in two parts such that the first part (e.g., C
ω
) is given explicitly (as an ordinary input) and the second part
(e.g., the input to C
ω
) is given implicitly via oracle access. Either way, it is essential that the size of C
ω
is polynomial
in the length of its own input (i.e., |C
ω
|=poly(q
1
(|x |))). In fact, an asymptotic treatment is facilitated by using the
latter formulation (of two-part inputs). In this case, V
2
is actually an (extended) PCP of proximity for statements in
P ⊆ NP, where the valid statements have the form (C,α) such that C(α) = 1(whereC is presented as explicit input
and α is presented as implicit input).
391