2.1 Polynomials, degree, grids
Throughout, F is a field and F[x]=F[x1,…,xn]. A polynomial is a finite linear combination of monomials xα; its degree degP is the largest ∣α∣ with nonzero coefficient, with deg0=−∞. P is homogeneous of degree d if all its monomials have ∣α∣=d, and every P decomposes uniquely as P=∑k≥0Pk with Pk homogeneous of degree k; PdegP is the top homogeneous part. Two facts about degree are used constantly: deg(PQ)=degP+degQ, and deg(P+Q)≤max(degP,degQ).
A polynomial defines a function Fn→F. Over an infinite field the polynomial is determined by the function; over Fq it is not, since xq−x vanishes identically. The following standard facts (Lidl and Niederreiter 1997, ch. 1) dispose of this.
Lemma 2.1. (a) The number of monomials xα in n variables with ∣α∣≤d is (nd+n); hence the space of polynomials of degree at most d has dimension (nd+n).
(b) Over Fq, call P reduced if every exponent in every monomial is at most q−1. Every function Fqn→Fq is represented by exactly one reduced polynomial; in particular a reduced polynomial that vanishes on all of Fqn is zero.
Proof. (a) Monomials of degree at most d correspond to solutions of α1+⋯+αn+αn+1=d in nonnegative integers, of which there are (nd+n). (b) The reduced monomials number qn, as do the functions Fqn→Fq, so it suffices to show that the reduced polynomials span the functions. For a∈Fqn the polynomial δa(x)=∏i=1n(1−(xi−ai)q−1) is reduced and equals 1 at a and 0 elsewhere, because tq−1=1 for t=0. The δa span all functions. ∎
For S⊆F finite, the grid Sn is the product set. The lemmas below concern polynomials on grids; the case S=Fq, Sn=Fqn, is the most important.
2.2 Counting
Lemma 2.2 (Counting). Let V be a linear space of polynomials in F[x] of finite dimension N, and let λ1,…,λM:V→F be linear functionals with M<N. Then there is a nonzero P∈V with λj(P)=0 for all j. In particular:
(a) If A⊆Fn and ∣A∣<(nd+n), there is a nonzero polynomial of degree at most d vanishing on A.
(b) If A⊆Fn and ∣A∣(nm+n−1)<(nd+n), there is a nonzero polynomial of degree at most d vanishing to order at least m at every point of A (in the sense of Definition 2.4 below).
Proof. The map P↦(λ1(P),…,λM(P)) is linear from an N-dimensional space to an M-dimensional one; since M<N its kernel is nonzero. For (a), take V the polynomials of degree at most d and the functionals P↦P(a), a∈A. For (b), take the functionals P↦P(i)(a) for a∈A and ∣i∣≤m−1, where P(i) is the Hasse derivative of §2.3; each is linear in P, and the number of i∈Nn with ∣i∣≤m−1 is (nm−1+n) by Lemma 2.1(a). ∎
The lemma is trivial, and its triviality is the point: the existence of the polynomial costs nothing. Everything difficult in the method is in showing that the polynomial cannot exist.
2.3 Hasse derivatives and multiplicity
Over a field of positive characteristic the ordinary derivative behaves badly: dxdxp=0. The remedy, due to Hasse (1936), is to define derivatives by Taylor expansion rather than by differentiation.
Definition 2.3. For P∈F[x] the Hasse derivatives P(i)∈F[x], i∈Nn, are defined by the identity
P(x+y)=i∈Nn∑P(i)(x)yiin F[x,y].
Since (x+y)α=∏j(xj+yj)αj=∑i≤α(iα)xα−iyi, one has for monomials
(xα)(i)=(iα)xα−i(i≤α),(xα)(i)=0otherwise,
and P↦P(i) is linear. P(0)=P, and for ∣i∣=1 the Hasse derivative is the ordinary partial derivative. Over Q, P(i)=i!1∂iP; the point of the definition is that it makes sense in every characteristic.
Definition 2.4. The multiplicity of P at a∈Fn is
mult(P,a)=min{∣i∣:P(i)(a)=0},
with mult(0,a)=∞. Equivalently, since P(a+y)=∑iP(i)(a)yi, it is the least degree of a monomial occurring in P(a+y) as a polynomial in y. Thus mult(P,a)≥1 iff P(a)=0, and P vanishes to order m at a iff mult(P,a)≥m.
If P=0 then P(a+y)=0 (the substitution x↦x+a is an automorphism of F[x]), so mult(P,a) is finite and at most degP.
Lemma 2.5 (Properties of Hasse derivatives). Let P∈F[x].
(i) (Composition) (P(i))(j)=(ii+j)P(i+j).
(ii) (Degree) degP(i)≤degP−∣i∣. If P is homogeneous of degree d, then P(i) is homogeneous of degree d−∣i∣ or zero. Consequently the homogeneous part of P(i) of degree degP−∣i∣ is (PdegP)(i).
(iii) (Multiplicity of derivatives) If mult(P,a)≥m then mult(P(i),a)≥m−∣i∣.
(iv) (Restriction to a line) For a,b∈Fn let Pa,b(t)=P(a+tb)∈F[t]. Then for every t0∈F, mult(Pa,b,t0)≥mult(P,a+t0b).
(v) (Univariate multiplicity) For 0=P∈F[t] and t0∈F, mult(P,t0) is the largest m with (t−t0)m∣P, and ∑t0∈Fmult(P,t0)≤degP.
(vi) (Leading coefficient along a line) If degP≤e and Pe is its homogeneous part of degree e (possibly zero), then for all a,b the coefficient of te in P(a+tb) is Pe(b).
Proof. (i) Expand P(x+y+z) in two ways. Grouping as (x+y)+z and then expanding in y,
P(x+y+z)=j∑P(j)(x+y)zj=j∑i∑(P(j))(i)(x)yizj.
Grouping as x+(y+z),
P(x+y+z)=k∑P(k)(x)(y+z)k=k∑P(k)(x)i+j=k∑(ik)yizj.
Comparing coefficients of yizj in F[x,y,z] gives (P(j))(i)=(ii+j)P(i+j), which is (i) with the roles of i,j exchanged (the binomial is symmetric).
(ii) By linearity it suffices to check monomials, and (xα)(i) is either zero or a scalar multiple of xα−i, of degree ∣α∣−∣i∣. The last sentence follows: the monomials of P(i) of degree degP−∣i∣ can only arise from monomials of P of degree degP.
(iii) By (i), (P(i))(j)(a)=(ii+j)P(i+j)(a), and if ∣j∣<m−∣i∣ then ∣i+j∣<m, so P(i+j)(a)=0.
(iv) Let x0=a+t0b and m=mult(P,x0). Then
Pa,b(t0+s)=P(x0+sb)=i∑P(i)(x0)s∣i∣bi,
and every term with ∣i∣<m vanishes, so sm divides Pa,b(t0+s) as a polynomial in s, which is to say mult(Pa,b,t0)≥m.
(v) P(t0+s)=∑iP(i)(t0)si has least-degree term sm with m=mult(P,t0), so P(t0+s)=smQ(s) with Q(0)=0, i.e. P(t)=(t−t0)mQ(t−t0) with (t−t0)∤Q(t−t0). The divisibility characterisation follows, and since the polynomials (t−t0)mt0 for distinct t0 are pairwise coprime, their product divides P, giving ∑mt0≤degP.
(vi) Write P=∑k≤ePk. For a monomial xα of degree k, (a+tb)α=∏j(aj+tbj)αj is a polynomial in t of degree at most k whose coefficient of tk is bα. Hence Pk(a+tb) has degree at most k with tk-coefficient Pk(b), and the only contribution to te comes from k=e. ∎
2.4 Zeros: Schwartz–Zippel and the Combinatorial Nullstellensatz
Lemma 2.6 (Schwartz–Zippel). Let 0=P∈F[x1,…,xn] have degree d and let S⊆F be finite. Then P has at most d∣S∣n−1 zeros in Sn.
Proof. Induction on n. For n=1 this is the statement that a nonzero univariate polynomial of degree d has at most d roots, which is (v) of Lemma 2.5. For n>1 write P=∑j=0tPj(x1,…,xn−1)xnj with Pt=0, so degPt≤d−t. For a∈Sn−1: if Pt(a)=0, count all ∣S∣ points (a,b) as possible zeros; there are at most (d−t)∣S∣n−2 such a by induction, contributing at most (d−t)∣S∣n−1. If Pt(a)=0, the univariate polynomial P(a,xn) has degree exactly t and hence at most t roots, contributing at most t∣S∣n−1 in total. The sum is d∣S∣n−1. ∎
The lemma is attributed to Schwartz (1980) and Zippel (1979), and independently to DeMillo and Lipton (1978). Its most useful special case is S=Fq and d<q: then P has fewer than qn zeros, so a nonzero polynomial of degree less than q cannot vanish on all of Fqn.
The Combinatorial Nullstellensatz refines the lemma from grids Sn to products S1×⋯×Sn of sets of different sizes, and from total degree to the degrees in each variable.
Theorem 2.7 (Combinatorial Nullstellensatz; Alon 1999). Let S1,…,Sn⊆F be finite and nonempty, let t1,…,tn≥0 be integers with ∣Si∣≥ti+1, and let P∈F[x].
(a) If degxiP≤ti for every i and P vanishes on S1×⋯×Sn, then P=0.
(b) If degP=t1+⋯+tn and the coefficient of x1t1⋯xntn in P is nonzero, then there is a∈S1×⋯×Sn with P(a)=0.
Proof. (a) Induction on n; the case n=1 is Lemma 2.5(v). Write P=∑j≤tnPj(x1,…,xn−1)xnj. For each a∈S1×⋯×Sn−1 the polynomial P(a,xn) has degree at most tn and vanishes at the ∣Sn∣≥tn+1 points of Sn, so it is zero, i.e. Pj(a)=0 for all j. Thus each Pj vanishes on S1×⋯×Sn−1 and has degxiPj≤ti, so Pj=0 by induction.
(b) Shrinking the Si we may assume ∣Si∣=ti+1. Let gi(xi)=∏s∈Si(xi−s), monic of degree ti+1 and vanishing on Si. Suppose P vanishes on S1×⋯×Sn. Reduce P as follows: while some monomial xα with nonzero coefficient has αi≥ti+1 for some i, subtract from P the polynomial cxα−(ti+1)eigi(xi), where c is the coefficient; this removes the monomial xα and introduces monomials xα−(ti+1)eixij with j≤ti, all of degree less than ∣α∣. The process terminates (each step replaces one offending monomial by finitely many monomials of strictly smaller degree, so the multiset of degrees of offending monomials decreases in the well-founded multiset ordering), it does not change the values of P on the product set (each gi vanishes there), and it does not change the coefficient of x1t1⋯xntn: the removed monomial xα has some αi>ti and ∣α∣≤degP=∑tj, hence is not x1t1⋯xntn; and the introduced monomials have degree less than ∣α∣≤∑tj, so none of them is x1t1⋯xntn either. The result is a polynomial Pˉ with degxiPˉ≤ti, vanishing on the product set, with the same nonzero coefficient of x1t1⋯xntn as P; in particular Pˉ=0. This contradicts (a). ∎
Alon's paper gives (a) and (b) as Theorems 1.1 and 1.2 and calls them both the Combinatorial Nullstellensatz; the name refers to Hilbert's Nullstellensatz, of which (a) is a combinatorial analogue for the ideal generated by the gi. Shorter proofs of (b) have since been given by Michałek (2010) and Lasoń (2010); the proof above follows Alon.
Two remarks on the hypothesis of (b). The degree condition degP=∑ti is essential: it is what guarantees that the reduction cannot create the distinguished monomial. And the condition is about a single monomial of maximal degree, not about P as a whole; P may have many other monomials of the same degree, and it does not matter what they are.
2.5 Zeros with multiplicity
Lemma 2.8 (Multiplicity Schwartz–Zippel; Dvir, Kopparty, Saraf, and Sudan 2013). Let 0=P∈F[x1,…,xn] have degree d and let S⊆F be finite. Then
a∈Sn∑mult(P,a)≤d∣S∣n−1.
Proof. Induction on n. For n=1 this is Lemma 2.5(v). For n>1, write P=∑j=0tPj(x′)xnj with x′=(x1,…,xn−1) and Pt=0; then degPt≤d−t. Fix a∈Sn−1 and put ma=mult(Pt,a), which is finite since Pt=0. We claim
b∈S∑mult(P,(a,b))≤∣S∣ma+t.(2.1)
Choose i′∈Nn−1 with ∣i′∣=ma and Pt(i′)(a)=0, and let R=P(i′,0) be the Hasse derivative of P of order i′ in the variables x′ and order 0 in xn. From the definition, R=∑jPj(i′)(x′)xnj, so the univariate polynomial R(a,xn) has degree exactly t, its coefficient of xnt being Pt(i′)(a)=0. By Lemma 2.5(v),
b∈S∑mult(R(a,⋅),b)≤t.
For each b, Lemma 2.5(iii) gives mult(R,(a,b))≥mult(P,(a,b))−ma, and Lemma 2.5(iv), applied to the line (a,b)+s(0,1), gives mult(R(a,⋅),b)≥mult(R,(a,b)). Combining,
mult(P,(a,b))≤ma+mult(R(a,⋅),b),
and summing over b∈S proves (2.1). Now sum (2.1) over a∈Sn−1, using the induction hypothesis ∑ama≤(d−t)∣S∣n−2 for Pt:
a∈Sn−1∑b∈S∑mult(P,(a,b))≤∣S∣(d−t)∣S∣n−2+t∣S∣n−1=d∣S∣n−1.■
Lemma 2.6 is the case in which every multiplicity is replaced by min(mult,1). The multiplicity version costs nothing more than the bookkeeping of §2.3, and it is exactly what the Kakeya argument of §4.4 needs.
2.6 Rank
Lemma 2.9 (Rank). Let A,B be finite sets, F a field, and f:A×B→F. If f(x,y)=∑k=1rgk(x)hk(y) for some functions gk:A→F, hk:B→F, then the matrix (f(x,y))x∈A,y∈B has rank at most r.
Proof. Each summand (gk(x)hk(y))x,y is the outer product of two vectors and has rank at most 1; rank is subadditive. ∎
The lemma is trivial; its force comes from the following observation of Croot, Lev, and Pach (2017), in the form given by Tao (2016).
Lemma 2.10 (Croot–Lev–Pach). Let M be a set of monomials in F[x1,…,xn] that is closed under division (if xα∈M and β≤α then xβ∈M), and for e≥0 let Me be the number of monomials in M of degree at most e, with M−1=0. Let P be a linear combination of monomials in M of degree at most d. Then for every finite A⊆Fn the matrix (P(x+y))x,y∈A has rank at most
M⌊d/2⌋+M⌈d/2⌉−1≤2M⌊d/2⌋.
Proof. Each monomial (x+y)γ with xγ∈M, ∣γ∣≤d, expands as ∑α+β=γ(αγ)xαyβ, and each term has xα,yβ∈M (closure under division) and ∣α∣+∣β∣≤d. Hence
P(x+y)=∑cα,βxαyβ
over pairs with xα,yβ∈M and ∣α∣+∣β∣≤d. In every such pair, either ∣α∣≤⌊d/2⌋ or ∣β∣≤d−⌊d/2⌋−1=⌈d/2⌉−1. Group the terms accordingly:
P(x+y)=∣α∣≤⌊d/2⌋∑xαFα(y)+∣β∣≤⌈d/2⌉−1∑Gβ(x)yβ,
where the first sum collects all terms with ∣α∣≤⌊d/2⌋ and the second the remaining terms. The number of summands is at most M⌊d/2⌋+M⌈d/2⌉−1, and Lemma 2.9 applies. ∎
The case that matters in Chapter 6 is F=F3 and M the reduced monomials, those with every exponent in {0,1,2}, for which Me=me:=#{α∈{0,1,2}n:∣α∣≤e}.
One further elementary lemma is needed there.
Lemma 2.11 (Support). Let W⊆FS be a linear subspace of dimension D, where S is a finite set. Then some w∈W has at least D nonzero coordinates.
Proof. Let w∈W have support T={s:ws=0} of maximal size, and suppose ∣T∣<D. The projection W→FT has kernel of dimension at least D−∣T∣>0; let v=0 be in it, so vs=0 for s∈T and vs0=0 for some s0∈/T. Then w+v agrees with w on T and with v off T, so its support is T∪supp(v)⊋T, contradicting maximality. ∎
2.7 Summary
The dissertation uses: the dimension count (nd+n) (Lemma 2.1); the counting lemma with and without multiplicity (Lemma 2.2); the properties (i) to (vi) of Hasse derivatives (Lemma 2.5); the Schwartz–Zippel lemma (2.6) and its multiplicity form (2.8); the Combinatorial Nullstellensatz (Theorem 2.7); the rank lemma (2.9) with the Croot–Lev–Pach expansion (2.10); and the support lemma (2.11). Nothing else of a general nature is needed. Each subsequent chapter begins by saying which of these it uses.