The probability that two multivariate polynomials p₁, p₂ ∈ F[X_1, …, X_m]
agree on a uniformly random point in F^m, defined as the number of points where
eval r p₁ = eval r p₂ divided by |F|^m.
Instances For
If p₁ = p₂ as polynomials then their agreement probability is 1: they agree
on every point of F^m.
Schwartz–Zippel-style bound: if p₁ ≠ p₂ are multilinear (degree ≤ 1 in
each variable) and |F| ≥ 3m, then the probability that p₁ and p₂ agree
on a uniformly random point of F^m is at most 1/3.
The (unique) multilinear extension of a Boolean function f : {0,1}^m → F to
a multivariate polynomial over F. For each subset S ⊆ Fin m we form the
indicator polynomial (∏_{i ∈ S} X_i) · (∏_{i ∉ S} (1 - X_i)), weight it by
f(1_S), and sum over all subsets.
Instances For
The indicator function of boolSupport v agrees with v itself.
Each term c · (∏_{i ∈ S} X_i) · (∏_{i ∉ S} (1 - X_i)) in the multilinear
extension has degree at most 1 in every variable n.
Arithmetization of a (read-once) branching program: produce the multilinear
extension of its Boolean evaluation function, viewed as a polynomial over F.
Instances For
Equivalent branching programs (those computing the same Boolean function) arithmetize to the same multilinear polynomial.
Conversely, if two branching programs arithmetize to the same polynomial (over an integral domain), they are equivalent as Boolean functions.
Contrapositive of equiv_of_arithmetize_eq: inequivalent branching programs
have distinct arithmetizations.
The arithmetization of a branching program is multilinear: degree at most 1 in every variable.
The difference of two arithmetizations is still multilinear (degree ≤ 1 in each variable), as needed to apply the Schwartz–Zippel bound.
Completeness of the randomized equivalence test for branching programs: equivalent programs always yield agreement probability 1 between their arithmetizations.
Soundness of the randomized equivalence test: when two branching programs
are inequivalent and |F| ≥ 3m, their arithmetizations agree on a random point
with probability at most 1/3.
The combined completeness/soundness statement underlying the BPP algorithm
for EQ_ROBP: with |F| ≥ 3m, equivalent branching programs yield agreement
probability 1, while inequivalent ones yield agreement probability ≤ 1/3.