
118 Chapter 5. Proving the PCP-Theorem
What remains to be checked are the resource constraints: The verifier makes two
calls to EXTENDED LFKN-TEST,
each of them using O(3mn logpn) = O(logn)
random bits, and querying a single point of f~, which translates into three queries
of ~, and m,, entries of size O(9mnhn logpn) = O(poly(log n)) in its table, which
translates into queries of O(poly(log n)) many bits of 7h. Thus we conclude that
V is indeed a symbol constant (log n, poly(log n))-restricted extended verifier. 9
5.4.5 A Constant (log n, poly(log n))-Restricted
Solution Verifier
Note that the solution verifier given in Theorem 5.42 is not constant, since the
EXTENDED LFKN-TEST makes mn= [log n/log log n] + 1 queries to its addi-
tional table. As we will show in this section, that solution verifier can nevertheless
be turned into a constant verifier. To this purpose we use a technique similar to
one used in the proof of Proposition 5.29. Recall that the additional table used
there for showing the correctability of the polynomial coding scheme contained
polynomials Px,h that were supposed to describe the values of a low degree poly-
nomial g along the line {x + th I t 6 Fp }. We then argued that -- since Px,h
and g were both polynomials of low degree -- we could probabilistically check
whether such a polynomial P~,h described g correctly at all points of that line,
while actually querying g only at one single place during the test.
We now generalize this setting and consider not just lines, but general curves of
the form {uo + tul + t2u2 + ... + tCuc I t 9 Fp}, where uo,... ,uc 9 F~p are the
parameters of the curve, and c is called its degree. Note that in the case c = 1 the
notion of curve coincides with that of line. As in the case of lines, we consider
polynomials P~o ..... u~ Fp --~ Fp describing the values of g along the curve C with
parameters uo, 9 9
uc:
P~o ..... ~o(t) := g(C(t)), where C(t) := Uo + tul +... + tCuc.
Note that if the total degree of g is at most d, the degree of P~o ..... ~o is at
most cd. Thus, we will suppose that our table T contains for each (c + 1)-tuple
Uo,..., uc 9 F~np a univariate degree cd polynomial Puo ..... ~r represented by its
coefficients, that is supposed to be equal to P~o ..... ~,"
We further observe that, since each component of Uo + tul + ... + tCUc is a
polynomial in t of degree at most c, we can for each choice of c + 1 points
Xl,..., Xc+l find a uniquely defined curve C(xl,..., Xc+l) of degree c such that
C(Xl,...,x~+l)(i - 1) = xi for 1 ~< i ~< c + 1. We let P(xl,...,xc+l) de-
note the polynomial P~o ..... ~c where Uo,..., uc are the parameters of the curve
C(xl,..., xr Note that using e.g. Lagrange interpolation, those parameters
can be computed in polynomial time if the points xl,..., X~+l are given.
The interesting point is now that if we are sure that P := P(Xl,...,Xc+l)
correctly describes g along the curve C := C(xl,...,xc+l), we can infer all
values g(xl),..., g(x~+l) by simply evaluating P(O),..., P(c). Thus, all that we