Smooth Univariate Sum-Check
The following is taken from the Aurora paper [BSCRSVW18].
In the section that follows, let be an integral domain, in particular any field .
Let be a multiplicative coset of a cyclic subgroup, and let , then:
In other words: the combined sum of the (non-zero) -th powers of the elements of is zero.
Pick , such that , which exists since and is a coset of a cyclic subgroup. Since is a coset we have , so: Rearranging: Since , we have , therefore since is an integral domain.
Observe that the proof above only relies on the existence of such that . We can generalize this proof to polynomials (not just monomials), by simply observing that all monomials indidually will sum to zero, except the constant term:
Let be a multiplicative coset of the integral domain and let be a polynomial of . Then:
Let be the coefficients of .
Then:
Interactive Reduction
The theorem above gives raise to a natural protocol for proving that a polynomial evaluates to zero over a multiplicative subgroup of . Suppose the prover has of degree greater than and claims that . The trick behind the reduction is to ask the prover to split into provided and , with such that: Where is the polynomial of degree that vanishes on . Observe that: Because, by definition, for all . Now, observe that is a polynomial of degree and hence, by the previous theorem: So we simply "put" the sum divided by the cardinality of "into" the constant term of . The verifier checks that the polynomial is decomposed correctly by quering all the polynomials involved at a random point , i.e check:
Input.
Output.
Protocol
- Prover computes , st.
- Verifier samples and checks: