90 likes | 450 Views
Sum Check. Where Quadratic-Polynomial get slim. Scheme. We precede the proof by a general scheme: Our starting point is the gap-QS instance [HPS] We need to decrease (to constant) the number of variables each quadratic-polynomial depends on
E N D
Sum Check Where Quadratic-Polynomial get slim
Scheme We precede the proof by a general scheme: • Our starting point is the gap-QS instance [HPS] • We need to decrease (to constant) the number of variables each quadratic-polynomial depends on • We will add variables to those of the original gap_QS instance, to check consistency, and replace each polynomial with many new ones • We utilize the efficient consistent-reader above • Our test thus assumes the values for some preset sets of variables to corresponds to the point-evaluation of a low-degree polynomial (an assumption to be removed by plugging in the consistent reader)
Representing a Quadratic-Polynomial Given a quadratic-polynomial P, over variables Yi, let us write P as follows:P(A) =i,j[1..m] (i,j) · A(yi) · A(yj)( (i,j) is the coefficient of the monomial yiyj ) Since we know how to deal with linear forms, let’s assume a set of variables yij, i,j [1..m],with the intention that A(yij) = A(yi) · A(yj), and have a special variable y11 so A(y11) = 1which lets us writeP(A) =i,j[1..m] (i,j) · A(yij)
Checking Sum over an LDF Next, we associate each pair ij with some xHdP(A) =i1, …, idH (i1, …, id) · A(i1, …, id) Let ƒ: below-degree-extension of · A ƒ = LDE() · LDE(A) LDE of both and A is of degree |H|-1 in each variable, hence of total degree r = d(|H|-1), which makes ƒ of degree 2r We therefore can write:P(A) =i1, .., idH ƒ(i1, …, id)
We show next a test that, for any assignment for which some variables corresponds to a function ƒ: of degree 2r, verifies the sum of values of ƒ over Hd equals a given value Each local-test accesses much smaller number than |Hd| of representation variables, and a single value ofƒ We will then replace the assumption that ƒ is a low-degree-function by evaluating that single point accessed with an efficient consistent-reader for ƒ
Partial Sums For any j[0..d] letSumƒ(j, a1,..,ad)=ij+1, .., idH ƒ(a1,..,aj,ij+1,..,id) That is, Sumƒ is the function that ignores all indices larger than j, and instead sums over all points for which these indices are all in H Proposition:Since ƒ is of degree 2r, Sumƒ is of degree 2rd (being the combination of d degree-r functions)
Properties of Sumƒ Proposition:For every a1, .., ad and any j[0..d] • Sumƒ ( d, a1, .., ad ) = ƒ(a1, .., ad) • Sumƒ ( 0, a1, .., ad ) = i1, .., idH ƒ(i1, …, id) • Sumƒ (j, a1,..,ad)= iHSumƒ(j+1,a1,..,aj,i,..,ad) Now we can assume Sumƒ to be of degree 2r (and later plug in a consistent-reader) and verify property 2, namely that for j=0, Sumƒ gives the appropriate sum of values of ƒ
The Sum-Check Test Representation:One variable [j , a1, .., ad ]for everya1, .., ad and j[0..d]Supposedly assigned Sumƒ (j, a1, .., ad )(hence ranging over ) Test:One local-test for every a1, .., ad that accepts an assignment A if for every j[0..d]A([j,a1,..,ad]) = iH A([j+1,a1,..,aj,i,aj+2,..,ad])
The above test already drastically reduce the number of variables each linear-sum accesses to O(d |H|), nevertheless, we would like to decrease it to constant