You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First of all if we want to open a polynomial f(x) at a set of points which are all the points on the domain H by KZG10 batch opening.
$$
H = (1, \omega, \omega^2,...,\omega^{n-1}), with \ w^n=1.
$$
The vanishing polynomial over H takes an concise form $v_H(x)=\prod_{i=0}^{n-1}(x - \omega^i) = x^n -1$.
This polynomial can be use as the univariate sumcheck protocol. The univariate sumcheck protocol enables the verifier to delegate the task of computing a grand sum to the prover.In other word, if we can get the polynomials $h(x)$ and $g(x)$, so that the equation $f(x) = h(x) \cdot (x^n-1) + x \cdot g(x) + \frac{c}{n}$ holds, we can convince $f(\omega^0)+ f(\omega^1) + ... + f(\omega^{n-1}) = c$。
Coming back to tht puzzle, $f(\omega^0)+ f(\omega^1) + ... + f(\omega^{n-1})$ is not equal to zero now. In order to verify success. we can constrcut the mask polynomial s(x), so that the sum of the grand sums of the polynomials $f(x)$ and $s(x)$ is equal to zero,i.e.