Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

  1. Prover computes , st.
  2. Verifier samples and checks: