Proof of Theorem 48 (Schwartz-Zippel Lemma)
We prove the theorem by induction on (the number of variables). When , this is exactly the univariate case so the polynomial has at most roots, and therefore the probability of at most follows trivially.
Now assume that the claim is true for up to variables and consider a polynomial . Let be the highest degree of among all the terms in . We can write
where the degree of in is at most .
Let be the event that we are interested in, i.e., the event that and be the event that .
Since has variables and (do you see why?), we use the induction hypothesis to say that . The following claim will complete the proof of the theorem.
.
Notice that the event depends on the values of , so we can further partition based on the values of these 's. Let (these are disjoint events that holds for a given choice of 's). Therefore,
The key is that, in the conditional term , the values of are all fixed (they are equal to the 's). Therefore, is a univariate polynomial of degree . By the base case, we have that the probability is at most .
Benjawan claims the following version of the Schwartz-Zippel lemma: Let be a polynomial. For this , define the sequence as follows:
- is the maximum exponent of in , and is the coefficient of in .
- is the maximum exponent of in and is the coefficient of in
- and so on until we have completely defined .
Now perform a random process where each is chosen uniformly at random from some set . Then,
Is this claim true? Prove or disprove it. In case it is true, is this stronger or weaker than the original Schwartz-Zippel lemma?