We will denote by
to a finite field and
to its respective multiplicative group. We will also denote as to a subgroup of . Finally, we will denote by to the polynomial over that vanishes on a and call it the vanishing polynomial.
Given a polynomial and an evaluation domain, we will denote by to the polynomial resulting from the interpolation of the set of points .
Statement
Let such that and let . Let be the polynomial defined as:
Then, if has degree lower than then we have that has degree lower than (Prove it! Hint: Divide by ).
In our context, it is always the case that is a power of two and is not. What we intend with this “degree adjustment” is to form a polynomial lower than a power of two from a polynomial for which this is not the case.
One can imagine and so that we adjust the degree to the “next” power of two.
To achieve the converse, we need to involve random coefficients and and define in the following way:
Now, we can claim that has degree lower than if and only if has degree lower than .
Example: Randomness is Necessary
Let’s see why the converse is not true in the first definition of .
Let (notably, ), let be a primitive -th root of unity and let:
be the subset of , generated by , containing all the -th roots of unity. We therefore have that is the vanishing polynomial on .
Assume that and .
Now, let . We therefore have that:
so that behaves identical to when evaluated on , implying that the interpolated polynomial will be of degree .
In this case, we have that:
so that behaves identical to when evaluated on , implying that the interpolated polynomial is of degree .
Hence, is a polynomial of degree even that is of degree .
Randomness comes to the rescue!
Say that and .
In this case we have:
As it can be seen, thanks to the random values, now the high-degree terms do not cancel out and we find that is a polynomial of degree .
Alternatives
The following alternatives also work! We should assume however that the Prover cannot predict the randomness in advance.
(or in general )
As far as this alternative will also work and therefore we would save one random value in the process. However, notice that the probability of being a low degree polynomial is of , since both and would make it fail.
In general, all ’s that make would make it fail.
Only is used
This should work as far . The probability here is of .
Only is used
This should work as far . The probability here is of .
When Both Random Values are Needed?
Say that we have and we define:
Here we have that is of degree lower than if and only if the degree of and the degree of .
When we include in the definition of more than one polynomial, then both randomness are necessary to achieve the highest probability.
Conclusion
We arrive to the following conclusions:
If only one polynomial is included in the definition of , then simply sample a random value and define:
If more than one polynomial is needed, then sample two random values per polynomial and define:
In such case, the ’s and ’s must be sampled uniformly and independently (of each other) from . This guarantees that will be of low degree with probability , assuming that the ’s are of low degree.