Motivational Remarks
Recall what our goal is: we start with a huge-field polynomial over ; we assume that we have committed to it. Our goal is to evaluate not , but rather its -fold refinement , a polynomial over . Here, is a parameter.
Thus, we fix an evaluation point . Our goal is to learn . More specifically, our goal is to reduce the problem of learning to that of learning , for some further point . In words: we want to reduce the problem of evaluating a refinement of to the problem of evaluating itself.
Why This is Hard
Given the ability to evaluate , how do we bootstrap that into the ability to evaluate its refinement ? This seems like a tricky problem, because the latter task involves dealing "individually" with substrings of 's coefficients, in a way that goes beyond what we're allowed to do when we merely evaluate in a blackbox way. Indeed, evaluating amounts to dotting 's Lagrange coefficient vector with some tensor , a "coarse" operation. What we want to do is dot the refined vector with a longer tensor . How do we gain this "refined" sort of access, given only evaluation access to itself?
As an exercise, you can think about trying to "lift" -evaluation to -evaluation. The simplest possibility would be if the verifier could, by evaluating at just a single point—and doing some amount of local work, let's say—thereby evaluate . To learn its desired thing , where should the verifier evaluate ? Maybe at the truncated point —would this information, on its own, be enough? As we argue in [DP24], the answer is no; and nor can any single evaluation of be enough on its own (i.e., without interaction with the prover, and so on).
In this note, we show how evaluations of at different points—specifically, at a componentwise Galois orbit of —are enough to learn . The approach we pursue—namely, ring-switching—gives an alternative to the Galois-theoretic one, which turns out to be more efficient than that one is.
Indeed, while evaluating at alone is indeed not enough, it becomes enough if we operate over a larger ring that contains as a subring. In fact, that larger ring is nothing other than the tensor algebra.
Sum Claims
Actually, for technical reasons, we are going to process our evaluation claim in two steps. First, we will reduce our initial evaluation claim to a sum claim about the underlying polynomial . By definition, a sum claim amounts to a claim of the form
where is some other -variate multilinear over (in particular, it's a transparent polynomial that the verifier can simply evaluate).
This kind of reduction amounts to progress, since we can always use the sumcheck protocol on claims of that latter sort.
Thus, for now, it's enough to reduce our evaluation claim on to a sum claim on . This is actually what we will set out to do in ring-switching.