Throughout this section denotes a field. Consider a problem that sounds impossible. Two parties each hold a polynomial of enormous degree—millions of coefficients, say, the encoding of an entire computation—and wish to convince themselves that the two polynomials are equal. Comparing coefficient lists costs as much as reading the computation itself. Could a single spot check suffice: pick one value at random, evaluate both polynomials there, and declare them equal if the two field elements agree? The astonishing answer is yes—with an error probability so small that no adversary can exploit it—and this section develops exactly the algebra that makes the answer honest.
Polynomials are the engine behind finite fields, error-correcting codes, and—most importantly here—the polynomial commitment schemes and arithmetisation (the encoding of a computation as identities between polynomials) underlying Halo 2 and Zcash Orchard. The single most exploited fact in that edifice is elementary: a nonzero polynomial of degree over a field has at most roots. From this one fact the section extracts Lagrange interpolation and the Schwartz–Zippel principle, the probabilistic heart of every interactive proof we eventually construct. The only prerequisite is the field theory of the preceding section.
One point of principle governs everything that follows, so we state it before the first definition: a polynomial is not a function. It is a formal expression—at bottom, a finite list of coefficients—which one may evaluate to obtain a function, but which in general carries more information than that function. Over the finite fields of cryptographic interest the distinction is not pedantic but essential, and the closing subsections of this section (§5.9) return to it at length.
A polynomial over in the indeterminate is a formal expression
where and the coefficients lie in . Formally, is identified with its coefficient sequence , in which only finitely many entries are nonzero. Two polynomials are equal precisely when their coefficient sequences agree term by term:
The symbol is an indeterminate (a formal variable): it is not an element of and stands for nothing in particular; it is merely a placeholder organising the coefficients. The set of all polynomials over in is denoted .
The fully rigorous rendering of 5.1 takes to be the set of all functions that are eventually zero: there is some with for all . The expression is then merely suggestive notation for the sequence . We use the two viewpoints interchangeably; the notation is justified because the arithmetic of these sequences, defined next, is exactly the arithmetic the notation suggests.
Let and lie in , with the shorter coefficient sequence zero-padded so that both run over the same index set. Their sum and product are
The coefficient is the convolution of the two coefficient sequences. Both defining sums are finite—only finitely many and are nonzero, hence only finitely many are nonzero—so the sum and the product are again polynomials.
The convolution formula is exactly what multiplying out and collecting like powers of gives, using . Stated as a convolution, however, it makes no appeal to substituting a value for : it is a purely formal manipulation of coefficient sequences. The formal/functional distinction announced above is thereby kept intact at the level of the operations themselves.
The verification that these operations obey the ring axioms (4.1) is a single device applied over and over: to prove an identity between polynomials, compute the coefficient of on each side as a finite sum over index decompositions, then reindex or regroup that sum. No evaluation is ever involved. The associativity step below is the archetype.
With the operations of 5.3, the set is a commutative ring whose additive identity is the zero polynomial and whose multiplicative identity is the constant polynomial . Moreover the map embeds into as a subring, the constant polynomials; in this sense .
Additive structure. Addition is coordinatewise, so its commutativity and associativity are inherited directly from the corresponding laws of the additive group of , the sequence is an additive identity, and is an additive inverse of . Hence is an abelian group.
Commutativity of multiplication. The coefficient of in is ; reindexing the sum by and using commutativity of multiplication in ,
which is the coefficient of in .
Associativity of multiplication. Write . The coefficient of in is
and expanding instead produces , the same symmetric triple sum by associativity in . Hence coefficient by coefficient.
Distributivity. The coefficient of in is , which distributivity in splits as : the coefficient of in . The other distributive law follows from this one and commutativity.
Identity. With , the -th coefficient of is , where denotes the coefficient sequence of (equal to at index and elsewhere); so .
Embedding. Let . The map preserves sums coordinatewise, and has -th coefficient for and otherwise, so ; also . Distinct constants give distinct sequences, so is an injective ring homomorphism (4.21) and its image is a subring of isomorphic to . □
Multiplying by a constant , viewed as the constant polynomial , gives the scalar multiple . Together with addition, this makes a vector space over —a structure studied systematically in the linear-algebra section later in the volume; informally, a system closed under addition and under scaling by field elements, in which the monomials play the role of an infinite coordinate system (a basis). This linear structure is relied on constantly, for instance whenever we count polynomials of bounded degree.
Let be nonzero. The degree is the largest index with ; the coefficient is the leading coefficient , the term is the leading term, and is the constant term. A nonzero polynomial is monic if its leading coefficient is . The constant polynomials are the elements of embedded by 5.4; the nonzero ones have degree . The zero polynomial is assigned , with the conventions , , and for every . Polynomials of degree , , and are called linear, quadratic, and cubic respectively.
The convention is not pedantry: it makes the degree formulas below hold without exceptions, which streamlines every later induction on degree. Induction on degree is thereby set up as a reusable device for the rest of the volume.
For all ,
| (1) |
with equality whenever , and
| (2) |
If either polynomial is zero, both statements reduce to the conventions of 5.6. So let and be nonzero, of degrees and with leading coefficients and .
Sum. The coefficient of in is , which vanishes for ; this is (1). If , the coefficient of is , giving equality (symmetrically for ). When , cancellation can lower the degree, which is why the sum bound is only an inequality.
Product. The coefficient has only the surviving term , : terms with have , and terms with force , so . Hence , and the same argument shows for . Since is a field it has no zero divisors (4.28), so ; therefore and . □
The product formula (2) is the first place the field hypothesis does real work: it required , that is, the absence of zero divisors in . This single fact has sweeping consequences for everything that follows, beginning with the next three corollaries.
The ring has no zero divisors: if , then or .
If and are both nonzero, then by (2), so . Contrapositively, forces or . □
Let with . If , then .
From we get ; since , 5.8 forces . □
A polynomial is a unit—has a multiplicative inverse in —if and only if it is a nonzero constant. Thus .
A nonzero constant has the inverse . Conversely, gives by (2); since degrees of nonzero polynomials are nonnegative, , and is a nonzero constant. □
Two polynomials are associates if for some unit , that is, if they differ only by a nonzero scalar factor.
Every nonzero polynomial has exactly one monic associate, obtained by dividing through by its leading coefficient: . Choosing the monic representative is the standard way to pin down the greatest common divisor or the irreducible factor uniquely, and we adopt this normalisation below.
The arithmetic of parallels that of the integers with remarkable fidelity: greatest common divisors, a Euclidean algorithm, a Bézout identity, primes (here called irreducibles), and unique factorisation all reappear. The source of the parallel is a single statement, division with remainder, in which degree plays the role that absolute value plays in .
Let with . There exist unique polynomials such that
We call the quotient and the remainder, and write and .
Existence. Fix , of degree with leading coefficient , and induct on . If —including with —take and . Otherwise let , with leading coefficient , and form
The subtracted term has degree and leading coefficient , so it cancels the leading term of : either or . By the induction hypothesis with , and then . The field hypothesis enters visibly here: division by the leading coefficient requires to exist.
The existence proof is constructive, and it is precisely polynomial long division: repeatedly eliminate the current leading term by subtracting an appropriate monomial multiple of . Each step strictly lowers the degree of the running remainder, so the process terminates after at most steps when , and takes no steps when or . The device is reusable in both of its guises: as an algorithm, and as the leading-term-elimination pattern for inductions on degree.
For a concrete instance, divide by over . Subtracting leaves , whose degree is already below ; hence and , and indeed
One elimination step suffices here.
For , we say divides , written , if for some ; equivalently, for , if the remainder is . In that case is a divisor (or factor) of .
The destination of this subsection is the central counting bound of the whole section, stated at once so that the reader knows what the machinery is for: a nonzero polynomial of degree over a field has at most distinct roots (5.18 below). Everything the volume later builds on polynomials—the cyclicity of the multiplicative group of a finite field, Lagrange interpolation, the Schwartz–Zippel principle—is load-bearing on this one fact. To reach it we must first say what a root is, and that requires making substitution precise: this is the first place where a polynomial gives rise to a function.
Let and . The evaluation of at is the field element
obtained by substituting for the indeterminate . An element is a root (or zero) of if .
Fix . The evaluation map , , satisfies
for all ; that is, is a ring homomorphism.
Additivity is immediate from the coordinatewise definition of addition. For multiplicativity, with as in 5.3,
the middle equality because expanding the product of the two finite sums and grouping terms by produces exactly the double sum. The formal reason evaluation respects the algebra is that the convolution defining polynomial multiplication collapses to ordinary multiplication in via . Finally by direct substitution. □
Let and .
(Remainder theorem.) The remainder of upon division by the linear polynomial is the constant : there is with .
(Factor theorem.) The element is a root of if and only if .
(1) Divide by (5.12): since , the remainder has degree , hence is a constant . Evaluating at via 5.16 gives .
(2) By (1) and the uniqueness of the remainder, holds exactly when the remainder is , that is, when is a root of . □
The factor theorem is an immediate but powerful consequence of the division algorithm: it converts a statement about values (a root) into a statement about divisibility (a linear factor). Iterating that conversion proves the promised bound.
A nonzero polynomial of degree has at most distinct roots in .
We induct on . If , then is a nonzero constant, which evaluates to itself everywhere and so has roots. Let . If has no root in the claim holds; otherwise let be a root. By the factor theorem, , and by (2). Now let be any other root of . Evaluating with 5.16,
since and has no zero divisors (4.28), we get . Every root of other than is therefore a root of , and by the induction hypothesis has at most distinct roots. Hence has at most . □
Both ingredients of the proof—the absence of zero divisors and the degree bookkeeping—are essential. Over a ring with zero divisors the bound fails outright: in the quadratic has the four roots , since , , , and —a degree- polynomial with four roots. This is why the polynomial methods underlying Halo 2 require a field, and indeed a finite field or , beneath them.
Let both have degree at most . If for distinct values , then as polynomials.
The corollary is the deterministic skeleton of two constructions developed later in this section: Lagrange interpolation (§5.7), its constructive converse, and the Schwartz–Zippel principle (§5.10), its probabilistic refinement. The root bound is thus positioned as the load-bearing fact behind the polynomial identity testing and interpolation machinery used by the proving system.
Because supports division with remainder, the entire theory of greatest common divisors from elementary number theory (§2) transfers verbatim from to , with degree replacing absolute value as the measure that decreases. We run through the transfer explicitly, both because the statements are used constantly and because the polynomial Euclidean algorithm is itself a tool of the trade.
Let , not both zero. A greatest common divisor of and is a polynomial such that
and ; and
every common divisor of and satisfies .
A greatest common divisor is determined only up to multiplication by a unit; the unique monic one (5.23) is singled out and denoted . When , the polynomials and are called coprime (or relatively prime). Since every polynomial divides , we have for .
Let with , and let be the division of 5.12. Then the pairs and have exactly the same common divisors; in particular, their greatest common divisors coincide.
If and , then ; so is a common divisor of . Conversely, if and , then . The two sets of common divisors are therefore equal, hence so are their maximal elements under divisibility. □
Let , not both zero. Then exists and is unique as a monic polynomial, and there exist with
| (3) |
Concretely: set and , and while divide
The degrees strictly decrease, so some ; the last nonzero remainder , made monic, is .
Termination. If , the algorithm stops at once with and . Otherwise the degrees form a strictly decreasing sequence of nonnegative integers, which cannot continue forever; so some with .
The gcd property. 5.22, applied at each division, preserves the set of common divisors:
and the last set is exactly the set of divisors of , since every polynomial divides . Thus divides both and , and every common divisor of and divides : the monic associate is a monic greatest common divisor.
Uniqueness. Two monic greatest common divisors divide each other, so they differ by a unit (5.10); comparing leading coefficients of monic polynomials forces .
Bézout. We show by induction on that each remainder is an -linear combination of and . The bases and are trivial, and the recurrence expresses as a combination once and are. Hence for some ; dividing through by yields (3). □
Carrying the linear-combination coefficients along with the remainders, exactly as in the integer case (Theorem 2.13), produces and explicitly alongside the gcd. The standard application is inversion in a quotient for irreducible : if , then , so is the inverse of modulo . This is how one divides in the extension fields constructed in 6. The polynomial version matters both because it parallels the integer one exactly and because it computes gcds of the polynomials a proof system manipulates. A caveat on deployed practice: the curves of Halo 2 and Orchard are defined over prime fields , not extension fields, and field inversion there uses the integer extended Euclidean algorithm (Theorem 2.13) or Fermat’s little theorem—not the polynomial algorithm in .
Let .
If and , then .
If is irreducible and , then or .
Here irreducible is the polynomial analogue of prime, made precise in 5.26 below.
(1) Multiplying the Bézout identity by gives . The polynomial divides both terms on the left—the second because —hence divides .
(2) Suppose . The gcd is a monic divisor of that is not the monic associate of (otherwise ). By irreducibility the only monic divisors of are and its monic associate, so and part (1) applies. □
A polynomial is irreducible over if and admits no factorisation with both and ; equivalently, is nonconstant and its only factorisations are the trivial ones, . A nonconstant polynomial that is not irreducible is reducible.
The polynomial is irreducible over (it has no real root, and a real quadratic factors precisely when it has a root, by the test below), yet splits as over , and factors as over , by direct expansion in characteristic . Degree- polynomials are irreducible over every field. A useful rootlessness test: a polynomial of degree or is irreducible over if and only if it has no root in , because any nontrivial factorisation of a quadratic or cubic must include a linear factor, which by the factor theorem (5.17) supplies a root. The test fails from degree onward: a product of two irreducible quadratics has no roots yet is reducible.
Every nonconstant factors as
with a constant and each monic irreducible. The factorisation is unique up to order: if also with and each monic irreducible, then , , and the are a reordering of the .
The proof is templated on the fundamental theorem of arithmetic (Theorem 2.18), with degree in place of absolute value.
Existence, by induction on . If is irreducible, then with its monic associate. If is reducible with , the induction hypothesis factors and , and multiplying the two factorisations—collecting the two constants into one—factors .
Uniqueness. Comparing leading coefficients in the two factorisations gives , since monic factors contribute leading coefficient by (2). Cancelling the constants (5.9) leaves ; we induct on . For the left side is irreducible, so and . For : divides , so iterating Euclid’s lemma (5.25(2)) gives for some . A monic irreducible dividing a monic irreducible equals it: forces by irreducibility of , and comparing leading coefficients gives . Cancel from both sides (5.9). If , the cancellation leaves , which is impossible: the left side is a product of nonconstant polynomials and so has degree at least by (2), while . Hence , and the induction hypothesis, applied to , concludes and matches the remaining factors. □
The deeper explanation of unique factorisation is structural. The degree function and 5.12 make a Euclidean domain—an integral domain with division with remainder relative to a size measure—and every Euclidean domain is a principal ideal domain (PID): each ideal (4.17) of is for a single generator , namely any nonzero element of least degree in a nonzero ideal (the zero ideal is generated by ), by the same division-and-minimality argument that proved every ideal of principal (Example 4.18(2)). The generator of the ideal is a gcd of and , and Bézout’s identity (3) is the concrete shadow of this principality. The standard chain
has thus been walked explicitly for , ending at 5.28.
The corollary “few points determine a low-degree polynomial” (5.20) says that a polynomial of degree at most is pinned down by its values at points. The present subsection proves the constructive converse: any prescribed values at distinct points are attained by exactly one polynomial of degree at most , and there is an explicit formula for it. This is the algebraic backbone of secret sharing, of Reed–Solomon error-correcting codes, and of the polynomial encodings in Halo 2.
Let be distinct (the nodes) and let be arbitrary targets. There exists a unique with and for all , given explicitly by
are the Lagrange basis polynomials for the nodes.
The are genuine polynomials. Each denominator is a product of nonzero field elements, the nodes being distinct, hence is an invertible constant; so is a polynomial, of degree exactly (a product of linear factors divided by a nonzero constant).
The delta property. Writing for the Kronecker symbol (equal to if and otherwise),
| (4) |
at every factor is , while at the factor with has numerator . Consequently for each , and by (1), each summand having degree at most .
Uniqueness. Two interpolants of degree at most agree at the distinct nodes, hence are equal by 5.20. □
Find the polynomial of degree at most with , , and . The basis polynomials for the nodes are
Hence
and indeed , , .
Fix distinct nodes and let . In the language of the linear-algebra section later in the volume, is a -dimensional vector space over with basis , and the evaluation map
is -linear. Its surjectivity is exactly the existence half of 5.30, and its injectivity exactly the uniqueness half; so is a linear isomorphism . The Lagrange basis is precisely the basis of matched to the standard coordinates of , by the delta property (4): the polynomial with prescribed values has coordinates in the basis . This switching between a polynomial’s coefficient representation and its evaluation representation is the conceptual core of fast polynomial arithmetic via the fast Fourier transform, treated with the roots of unity later in the volume, and of the evaluation-domain encodings used throughout Halo 2.
The companion object to the Lagrange basis is the vanishing polynomial of the node set ,
the unique monic polynomial of degree vanishing at every node. A polynomial vanishes on the whole node set if and only if . One direction is immediate from 5.16. For the other, apply the factor theorem repeatedly: gives ; evaluating at gives , so since has no zero divisors, and ; continuing through the remaining nodes strips off one linear factor per node. The repetition is legitimate precisely because the nodes are distinct—the linear factors are pairwise coprime. The pair (Lagrange basis, vanishing polynomial) is exactly the data a proof system manipulates when arguing that a committed polynomial agrees with prescribed values on an evaluation domain.
A root can be a root “several times over”: the quadratic vanishes at doubly. Counting roots correctly requires making that idea precise, and detecting it requires a derivative—which we define with no limits at all.
Let be nonzero and let be a root of . The multiplicity is the largest integer with . A root of multiplicity is simple; a root of multiplicity at least is repeated (or multiple).
The largest such exists: the powers have strictly increasing degrees, so only finitely many can divide the fixed , and at least one does by the factor theorem. An equivalent characterisation is often handier: exactly when with . Indeed, writing with maximal forces , else the factor theorem would split a further factor off ; conversely, if with , then would give , and cancelling (5.9) , making a root of .
The count of roots with multiplicity still respects the degree. The proof rests on a small device worth isolating, since it recurs.
Let be pairwise coprime ( for ) and suppose each divides . Then .
Let be nonzero of degree , with all its distinct roots of multiplicities . Then
for some with no roots in , and . The number of roots counted with multiplicity is thus at most , with equality if and only if splits into linear factors over .
We first check that the powers are pairwise coprime. Each is monic irreducible (degree ), and by unique factorisation the monic divisors of are exactly the powers with . For the only monic polynomial that is simultaneously a power of and of is , since would force ; so .
Each divides by the definition of multiplicity, so 5.35 gives . Maximality of each gives : a further factor inside would raise the multiplicity. And has no other roots either: a root of is a root of , hence one of the . Taking degrees with (2),
so , with equality precisely when , that is, when is a constant times a product of linear factors. □
The formal derivative is the map defined on by
where the coefficient means added to itself times in —that is, multiplied by the image of the integer under the canonical map (4.30). No limits are involved: the definition is purely formal and algebraic, valid over any field, and it is introduced for one purpose—to detect repeated roots without any appeal to analysis.
For all , , , and :
(Linearity.) and .
(Product rule.) .
(Power rule.) .
(1) is immediate from the coordinatewise, visibly linear definition of .
(2) Both sides are bilinear in the pair : by part (1), each is linear in with fixed and linear in with fixed. It therefore suffices to verify the identity on monomials , , since every polynomial is a linear combination of monomials and the general case follows by expanding , and applying the monomial case termwise. On monomials,
with the convention that a term carrying the integer coefficient (the case or ) is the zero polynomial.
(3) Induct on . The base is . For the step, the product rule gives
Part (3) of the next theorem must exhibit a repeated root inside an extension field that is not given in advance; the following lemma manufactures the required extension. It is the quotient recipe of Example 4.22 carried out for polynomial rings, and the proof is the argument that made a field (4.26), transposed from to .
Let be irreducible. Then the quotient ring is a field; the map embeds into as a subfield, so that is an extension of ; and the class is a root of in .
The principal ideal is an ideal of the commutative ring (Example 4.18(2)), so is a commutative ring under the coset operations (4.20). Its identity is not zero: would say , impossible since a factorisation has degree by (2), while .
Every nonzero class is a unit. Let , i.e. . The gcd is then a monic divisor of the irreducible other than its monic associate, hence equals , exactly as in the proof of 5.25(2); Bézout’s identity (3) supplies with , and reducing modulo gives . So is a field.
The map on constants preserves sums, products, and directly from the coset operations of 4.19, and it is injective: with would make divide a nonzero constant, again impossible by degrees. We identify with its image, making an extension field of .
Finally, write and compute in :
so is a root of in . □
Let be nonzero and .
The element is a repeated root of —a root of multiplicity at least —if and only if and .
If has a repeated root in , then .
Call separable if it has no repeated root in any field containing . Then is separable if and only if in .
(1) Let be a root of multiplicity and write with . The product and power rules give
If , the first factor is and evaluating at gives : a simple root of is not a root of . If , then divides and vanishes at , so . Together with the factor theorem for , this proves the equivalence.
(2) A repeated root is a common root of and by (1), so the factor theorem puts the common factor into both, and .
(3) The key observation is that gcds are stable under field extension: for an extension field of (4.25), the Euclidean algorithm of 5.23 run on uses only field operations on their coefficients, which lie in ; run inside on the same inputs it produces the identical quotients and remainders. Hence the gcd computed in equals the gcd computed in .
Suppose in , and let be any extension. By stability, in as well, so by (2) applied over , the polynomial has no repeated root in : is separable.
Conversely, suppose is nonconstant; we exhibit a repeated root in some extension. Let be a monic irreducible factor of (5.28), and let be the extension field supplied by 5.39, in which has a root . The polynomial divides , which divides both and ; evaluating the factorisations at (5.16) gives . By (1), applied over , the element is a repeated root of in : is not separable. □
The stability observation in the proof deserves emphasis as a technique: it licenses testing separability—the absence of repeated roots in every extension of the base field at once—by a gcd computation carried out entirely in the base field.
The integer coefficient in is interpreted in , and may vanish there. Over a field of characteristic —where in , prime, the setting of and (4.30)—the derivative of is . Thus over has and ; and indeed
a factorisation the finite-fields section establishes through the freshman’s-dream identity of characteristic (6.13, applied to together with in every ): a single root of multiplicity . This characteristic- behaviour is a structural feature to respect when working over the finite fields of Orchard, not a pathology to avoid.
The opening of this section insisted that a polynomial is not a function. The debt of that insistence now falls due: we make the relationship precise and show exactly when it is safe—and when it is not—to conflate the two.
Every induces a polynomial function
The assignment is a ring homomorphism from to the ring of all functions under pointwise operations ( and ), by 5.16 applied at every point.
Let .
If is infinite, then as functions implies as polynomials. Equivalently, is injective, and polynomials over an infinite field may be identified with polynomial functions.
If is finite, the map is not injective. Over , the nonzero polynomial induces the zero function, since Fermat’s little theorem (Corollary 3.32) gives for every .
(1) Let , so that is the zero function: vanishes at every point of the infinite set . Were nonzero of degree , it would have at most roots (5.18), yet it has infinitely many—a contradiction. Hence .
(2) Let be finite, with elements, and consider the vanishing-polynomial witness
a monic polynomial of degree —in particular nonzero as a formal object—which vanishes at every point of by construction. Thus while : the map identifies distinct polynomials. Over the witness specialises to : by Fermat’s little theorem every element of is a root of the monic degree- polynomial , so 5.36 factors it as —the distinct linear factors exhaust the degree—and induces the zero function despite having degree . □
Part (2) of 5.43 is precisely why polynomials are defined as coefficient sequences and not as functions. Cryptography works over finite fields, where the functional view loses information: the polynomials and induce the same function on , yet have degrees and . And the degree of a polynomial—a property of the formal object, invisible to the induced function over a finite field—is what the security of polynomial commitment schemes rests on. A prover commits to a low-degree formal polynomial; the verifier tests it by evaluation; and the gap between agreement-as-function at the tested points and identity to the claimed formal polynomial is exactly what the Schwartz–Zippel lemma, next, quantifies.
Only one preliminary is needed to state the payoff theorem. To draw uniformly at random from a finite nonempty set means to select each element with equal likelihood ; the probability of an event is then the fraction of elements of producing it, so that . The systematic language of probability is developed later in the volume; this counting case is all the theorem needs.
Let be nonzero of degree at most , let be finite and nonempty, and let be drawn uniformly at random from . Then
| (5) |
More generally, if are distinct, each of degree at most , then .
Inequality (5) formalises the slogan: two low-degree polynomials that agree at many points must be equal. The deterministic version is 5.20—agreement at points forces equality—and Schwartz–Zippel is its probabilistic refinement: a single random evaluation point detects unequal polynomials of degree at most , except with probability at most . With exponentially large—taking with , the 255-bit fields underlying Orchard—and polynomially bounded, the failure probability is astronomically small; the term negligible receives its precise asymptotic meaning later in the volume. This is the foundational soundness argument for polynomial identity testing, and hence for the polynomial commitment schemes and arithmetisation checks of Halo 2: to verify a purported polynomial identity, evaluate both sides at a random challenge and compare.
The full Schwartz–Zippel lemma extends to polynomials in several indeterminates : a nonzero polynomial of total degree —the largest sum of exponents over the monomials with nonzero coefficient—vanishes at a uniformly random point of with probability at most . The univariate case proved here is both the base case of the multivariate inductive proof and the version most directly used: the later volumes invoke only the univariate lemma directly. Where an identity in several random challenges arises—for instance a permutation argument drawing a pair of challenges —the multivariate bound applies and follows from the univariate lemma applied once per variable.
The cheque drawn in the section’s opening can now be cashed in full. Two parties hold polynomials and of degree at most over a 255-bit field —even with in the millions, they agree on a uniformly random challenge with probability at most unless they are literally the same formal polynomial. One evaluation apiece, one comparison of field elements, and the enormous coefficient lists never change hands: that is the trade the proving system makes on every identity it checks, and the entire cost of the bargain is the elementary fact with which the section began—a nonzero polynomial of degree over a field has at most roots.