The Schwartz-Zippel lemma #
This file contains a proof of the Schwartz-Zippel lemma.
This lemma tells us that the probability that a nonzero multivariable polynomial over an integral domain evaluates to zero at a random point is bounded by the degree of the polynomial over the size of the field, or more generally, that a nonzero multivariable polynomial over any integral domain has a low probability of being zero when evaluated at points drawn at random from some finite subset of the field. This lemma is useful as a probabilistic polynomial identity test.
Main results #
MvPolynomial.schwartz_zippel_sup_sum: Sharper version of Schwartz-Zippel for a dependent product of setsS i, with the RHS being the supremum of∑ i, degᵢ s / #(S i)ranging over monomialssof the polynomial.MvPolynomial.schwartz_zippel_sum_degreeOf: Schwartz-Zippel for a dependent product of setsS i, with the RHS being the sum ofdegᵢ p / #(S i).MvPolynomial.schwartz_zippel_totalDegree: Nondependent version ofschwartz_zippel_sup_sum, with the RHS beingp.totalDegree / #S.
TODO #
- Generalize to polynomials over arbitrary variable types
- Prove the stronger statement that one can replace the degrees of
pin the RHS by the degrees of the maximal monomial ofpin some lexicographic order. - Write a tactic to apply this lemma to a given polynomial
References #
- [demillo_lipton_1978]
- [schwartz_1980]
- [zippel_1979]
The Schwartz-Zippel lemma
For a nonzero multivariable polynomial p over an integral domain, the probability that p
evaluates to zero at points drawn at random from a product of finite subsets S i of the integral
domain is bounded by the supremum of ∑ i, degᵢ s / #(S i) ranging over monomials s of p.
The Schwartz-Zippel lemma
For a nonzero multivariable polynomial p over an integral domain, the probability that p
evaluates to zero at points drawn at random from a product of finite subsets S i of the integral
domain is bounded by the sum of degᵢ p / #(S i).
The Schwartz-Zippel lemma
For a nonzero multivariable polynomial p over an integral domain, the probability that p
evaluates to zero at points drawn at random from some finite subset S of the integral domain is
bounded by the degree of p over #S. This version presents this lemma in terms of Finset.