Source: Proofs, Arguments, and Zero-Knowledge, page 125
Goal: Given a multivariate polynomial , check that it vanishes on the boolean hypercube (i.e., all inputs in ).
Consider the function :
It’s multilinear extension is:
Now, consider:
This is a multilinear polynomial (even if is not!) which is identically zero iff. vanishes on the boolean hypercube. Due to the Schwartz-Zippel Lemma, this can be checked probabilistically by evaluating at a random point .
Evaluating can be done by applying the Multivariate Sum-Check Protocol to the polynomial: