Chapter 2

Three Lemmas

Three Lemmas

2.1 Polynomials, degree, grids

Throughout, F\mathbb F is a field and F[x]=F[x1,,xn]\mathbb F[\mathbf x]=\mathbb F[x_1,\dots,x_n]. A polynomial is a finite linear combination of monomials xα\mathbf x^{\boldsymbol\alpha}; its degree degP\deg P is the largest α|\boldsymbol\alpha| with nonzero coefficient, with deg0=\deg 0=-\infty. PP is homogeneous of degree dd if all its monomials have α=d|\boldsymbol\alpha|=d, and every PP decomposes uniquely as P=k0PkP=\sum_{k\ge0}P_k with PkP_k homogeneous of degree kk; PdegPP_{\deg P} is the top homogeneous part. Two facts about degree are used constantly: deg(PQ)=degP+degQ\deg(PQ)=\deg P+\deg Q, and deg(P+Q)max(degP,degQ)\deg(P+Q)\le\max(\deg P,\deg Q).

A polynomial defines a function FnF\mathbb F^n\to\mathbb F. Over an infinite field the polynomial is determined by the function; over Fq\mathbb F_q it is not, since xqxx^q-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α\mathbf x^{\boldsymbol\alpha} in nn variables with αd|\boldsymbol\alpha|\le d is (d+nn)\binom{d+n}{n}; hence the space of polynomials of degree at most dd has dimension (d+nn)\binom{d+n}{n}. (b) Over Fq\mathbb F_q, call PP reduced if every exponent in every monomial is at most q1q-1. Every function FqnFq\mathbb F_q^n\to\mathbb F_q is represented by exactly one reduced polynomial; in particular a reduced polynomial that vanishes on all of Fqn\mathbb F_q^n is zero.

Proof. (a) Monomials of degree at most dd correspond to solutions of α1++αn+αn+1=d\alpha_1+\dots+\alpha_n+\alpha_{n+1}=d in nonnegative integers, of which there are (d+nn)\binom{d+n}{n}. (b) The reduced monomials number qnq^n, as do the functions FqnFq\mathbb F_q^n\to\mathbb F_q, so it suffices to show that the reduced polynomials span the functions. For aFqn\mathbf a\in\mathbb F_q^n the polynomial δa(x)=i=1n(1(xiai)q1)\delta_{\mathbf a}(\mathbf x)=\prod_{i=1}^n\big(1-(x_i-a_i)^{q-1}\big) is reduced and equals 11 at a\mathbf a and 00 elsewhere, because tq1=1t^{q-1}=1 for t0t\ne0. The δa\delta_{\mathbf a} span all functions. ∎

For SFS\subseteq\mathbb F finite, the grid SnS^n is the product set. The lemmas below concern polynomials on grids; the case S=FqS=\mathbb F_q, Sn=FqnS^n=\mathbb F_q^n, is the most important.

2.2 Counting

Lemma 2.2 (Counting). Let VV be a linear space of polynomials in F[x]\mathbb F[\mathbf x] of finite dimension NN, and let λ1,,λM:VF\lambda_1,\dots,\lambda_M:V\to\mathbb F be linear functionals with M<NM<N. Then there is a nonzero PVP\in V with λj(P)=0\lambda_j(P)=0 for all jj. In particular:

(a) If AFnA\subseteq\mathbb F^n and A<(d+nn)|A|<\binom{d+n}{n}, there is a nonzero polynomial of degree at most dd vanishing on AA.

(b) If AFnA\subseteq\mathbb F^n and A(m+n1n)<(d+nn)|A|\binom{m+n-1}{n}<\binom{d+n}{n}, there is a nonzero polynomial of degree at most dd vanishing to order at least mm at every point of AA (in the sense of Definition 2.4 below).

Proof. The map P(λ1(P),,λM(P))P\mapsto(\lambda_1(P),\dots,\lambda_M(P)) is linear from an NN-dimensional space to an MM-dimensional one; since M<NM<N its kernel is nonzero. For (a), take VV the polynomials of degree at most dd and the functionals PP(a)P\mapsto P(\mathbf a), aA\mathbf a\in A. For (b), take the functionals PP(i)(a)P\mapsto P^{(\mathbf i)}(\mathbf a) for aA\mathbf a\in A and im1|\mathbf i|\le m-1, where P(i)P^{(\mathbf i)} is the Hasse derivative of §2.3; each is linear in PP, and the number of iNn\mathbf i\in\mathbb N^n with im1|\mathbf i|\le m-1 is (m1+nn)\binom{m-1+n}{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: ddxxp=0\frac{d}{dx}x^p=0. The remedy, due to Hasse (1936), is to define derivatives by Taylor expansion rather than by differentiation.

Definition 2.3. For PF[x]P\in\mathbb F[\mathbf x] the Hasse derivatives P(i)F[x]P^{(\mathbf i)}\in\mathbb F[\mathbf x], iNn\mathbf i\in\mathbb N^n, are defined by the identity

P(x+y)=iNnP(i)(x)yiin F[x,y].P(\mathbf x+\mathbf y)=\sum_{\mathbf i\in\mathbb N^n}P^{(\mathbf i)}(\mathbf x)\,\mathbf y^{\mathbf i}\qquad\text{in }\mathbb F[\mathbf x,\mathbf y].

Since (x+y)α=j(xj+yj)αj=iα(αi)xαiyi(\mathbf x+\mathbf y)^{\boldsymbol\alpha}=\prod_j(x_j+y_j)^{\alpha_j}=\sum_{\mathbf i\le\boldsymbol\alpha}\binom{\boldsymbol\alpha}{\mathbf i}\mathbf x^{\boldsymbol\alpha-\mathbf i}\mathbf y^{\mathbf i}, one has for monomials

(xα)(i)=(αi)xαi(iα),(xα)(i)=0otherwise,(\mathbf x^{\boldsymbol\alpha})^{(\mathbf i)}=\binom{\boldsymbol\alpha}{\mathbf i}\mathbf x^{\boldsymbol\alpha-\mathbf i}\quad(\mathbf i\le\boldsymbol\alpha),\qquad(\mathbf x^{\boldsymbol\alpha})^{(\mathbf i)}=0\quad\text{otherwise},

and PP(i)P\mapsto P^{(\mathbf i)} is linear. P(0)=PP^{(\mathbf 0)}=P, and for i=1|\mathbf i|=1 the Hasse derivative is the ordinary partial derivative. Over Q\mathbb Q, P(i)=1i!iPP^{(\mathbf i)}=\frac{1}{\mathbf i!}\partial^{\mathbf i}P; the point of the definition is that it makes sense in every characteristic.

Definition 2.4. The multiplicity of PP at aFn\mathbf a\in\mathbb F^n is

mult(P,a)=min{i:P(i)(a)0},\operatorname{mult}(P,\mathbf a)=\min\{|\mathbf i|:P^{(\mathbf i)}(\mathbf a)\ne0\},

with mult(0,a)=\operatorname{mult}(0,\mathbf a)=\infty. Equivalently, since P(a+y)=iP(i)(a)yiP(\mathbf a+\mathbf y)=\sum_{\mathbf i}P^{(\mathbf i)}(\mathbf a)\mathbf y^{\mathbf i}, it is the least degree of a monomial occurring in P(a+y)P(\mathbf a+\mathbf y) as a polynomial in y\mathbf y. Thus mult(P,a)1\operatorname{mult}(P,\mathbf a)\ge1 iff P(a)=0P(\mathbf a)=0, and PP vanishes to order mm at a\mathbf a iff mult(P,a)m\operatorname{mult}(P,\mathbf a)\ge m.

If P0P\ne0 then P(a+y)0P(\mathbf a+\mathbf y)\ne0 (the substitution xx+a\mathbf x\mapsto\mathbf x+\mathbf a is an automorphism of F[x]\mathbb F[\mathbf x]), so mult(P,a)\operatorname{mult}(P,\mathbf a) is finite and at most degP\deg P.

Lemma 2.5 (Properties of Hasse derivatives). Let PF[x]P\in\mathbb F[\mathbf x].

(i) (Composition) (P(i))(j)=(i+ji)P(i+j)\big(P^{(\mathbf i)}\big)^{(\mathbf j)}=\binom{\mathbf i+\mathbf j}{\mathbf i}P^{(\mathbf i+\mathbf j)}.

(ii) (Degree) degP(i)degPi\deg P^{(\mathbf i)}\le\deg P-|\mathbf i|. If PP is homogeneous of degree dd, then P(i)P^{(\mathbf i)} is homogeneous of degree did-|\mathbf i| or zero. Consequently the homogeneous part of P(i)P^{(\mathbf i)} of degree degPi\deg P-|\mathbf i| is (PdegP)(i)(P_{\deg P})^{(\mathbf i)}.

(iii) (Multiplicity of derivatives) If mult(P,a)m\operatorname{mult}(P,\mathbf a)\ge m then mult(P(i),a)mi\operatorname{mult}(P^{(\mathbf i)},\mathbf a)\ge m-|\mathbf i|.

(iv) (Restriction to a line) For a,bFn\mathbf a,\mathbf b\in\mathbb F^n let Pa,b(t)=P(a+tb)F[t]P_{\mathbf a,\mathbf b}(t)=P(\mathbf a+t\mathbf b)\in\mathbb F[t]. Then for every t0Ft_0\in\mathbb F, mult(Pa,b,t0)mult(P,a+t0b)\operatorname{mult}(P_{\mathbf a,\mathbf b},t_0)\ge\operatorname{mult}(P,\mathbf a+t_0\mathbf b).

(v) (Univariate multiplicity) For 0PF[t]0\ne P\in\mathbb F[t] and t0Ft_0\in\mathbb F, mult(P,t0)\operatorname{mult}(P,t_0) is the largest mm with (tt0)mP(t-t_0)^m\mid P, and t0Fmult(P,t0)degP\sum_{t_0\in\mathbb F}\operatorname{mult}(P,t_0)\le\deg P.

(vi) (Leading coefficient along a line) If degPe\deg P\le e and PeP_e is its homogeneous part of degree ee (possibly zero), then for all a,b\mathbf a,\mathbf b the coefficient of tet^e in P(a+tb)P(\mathbf a+t\mathbf b) is Pe(b)P_e(\mathbf b).

Proof. (i) Expand P(x+y+z)P(\mathbf x+\mathbf y+\mathbf z) in two ways. Grouping as (x+y)+z(\mathbf x+\mathbf y)+\mathbf z and then expanding in y\mathbf y,

P(x+y+z)=jP(j)(x+y)zj=ji(P(j))(i)(x)yizj.P(\mathbf x+\mathbf y+\mathbf z)=\sum_{\mathbf j}P^{(\mathbf j)}(\mathbf x+\mathbf y)\mathbf z^{\mathbf j}=\sum_{\mathbf j}\sum_{\mathbf i}\big(P^{(\mathbf j)}\big)^{(\mathbf i)}(\mathbf x)\mathbf y^{\mathbf i}\mathbf z^{\mathbf j}.

Grouping as x+(y+z)\mathbf x+(\mathbf y+\mathbf z),

P(x+y+z)=kP(k)(x)(y+z)k=kP(k)(x)i+j=k(ki)yizj.P(\mathbf x+\mathbf y+\mathbf z)=\sum_{\mathbf k}P^{(\mathbf k)}(\mathbf x)(\mathbf y+\mathbf z)^{\mathbf k}=\sum_{\mathbf k}P^{(\mathbf k)}(\mathbf x)\sum_{\mathbf i+\mathbf j=\mathbf k}\binom{\mathbf k}{\mathbf i}\mathbf y^{\mathbf i}\mathbf z^{\mathbf j}.

Comparing coefficients of yizj\mathbf y^{\mathbf i}\mathbf z^{\mathbf j} in F[x,y,z]\mathbb F[\mathbf x,\mathbf y,\mathbf z] gives (P(j))(i)=(i+ji)P(i+j)(P^{(\mathbf j)})^{(\mathbf i)}=\binom{\mathbf i+\mathbf j}{\mathbf i}P^{(\mathbf i+\mathbf j)}, which is (i) with the roles of i,j\mathbf i,\mathbf j exchanged (the binomial is symmetric).

(ii) By linearity it suffices to check monomials, and (xα)(i)(\mathbf x^{\boldsymbol\alpha})^{(\mathbf i)} is either zero or a scalar multiple of xαi\mathbf x^{\boldsymbol\alpha-\mathbf i}, of degree αi|\boldsymbol\alpha|-|\mathbf i|. The last sentence follows: the monomials of P(i)P^{(\mathbf i)} of degree degPi\deg P-|\mathbf i| can only arise from monomials of PP of degree degP\deg P.

(iii) By (i), (P(i))(j)(a)=(i+ji)P(i+j)(a)\big(P^{(\mathbf i)}\big)^{(\mathbf j)}(\mathbf a)=\binom{\mathbf i+\mathbf j}{\mathbf i}P^{(\mathbf i+\mathbf j)}(\mathbf a), and if j<mi|\mathbf j|<m-|\mathbf i| then i+j<m|\mathbf i+\mathbf j|<m, so P(i+j)(a)=0P^{(\mathbf i+\mathbf j)}(\mathbf a)=0.

(iv) Let x0=a+t0b\mathbf x_0=\mathbf a+t_0\mathbf b and m=mult(P,x0)m=\operatorname{mult}(P,\mathbf x_0). Then

Pa,b(t0+s)=P(x0+sb)=iP(i)(x0)sibi,P_{\mathbf a,\mathbf b}(t_0+s)=P(\mathbf x_0+s\mathbf b)=\sum_{\mathbf i}P^{(\mathbf i)}(\mathbf x_0)\,s^{|\mathbf i|}\mathbf b^{\mathbf i},

and every term with i<m|\mathbf i|<m vanishes, so sms^m divides Pa,b(t0+s)P_{\mathbf a,\mathbf b}(t_0+s) as a polynomial in ss, which is to say mult(Pa,b,t0)m\operatorname{mult}(P_{\mathbf a,\mathbf b},t_0)\ge m.

(v) P(t0+s)=iP(i)(t0)siP(t_0+s)=\sum_i P^{(i)}(t_0)s^i has least-degree term sms^m with m=mult(P,t0)m=\operatorname{mult}(P,t_0), so P(t0+s)=smQ(s)P(t_0+s)=s^mQ(s) with Q(0)0Q(0)\ne0, i.e. P(t)=(tt0)mQ(tt0)P(t)=(t-t_0)^mQ(t-t_0) with (tt0)Q(tt0)(t-t_0)\nmid Q(t-t_0). The divisibility characterisation follows, and since the polynomials (tt0)mt0(t-t_0)^{m_{t_0}} for distinct t0t_0 are pairwise coprime, their product divides PP, giving mt0degP\sum m_{t_0}\le\deg P.

(vi) Write P=kePkP=\sum_{k\le e}P_k. For a monomial xα\mathbf x^{\boldsymbol\alpha} of degree kk, (a+tb)α=j(aj+tbj)αj(\mathbf a+t\mathbf b)^{\boldsymbol\alpha}=\prod_j(a_j+tb_j)^{\alpha_j} is a polynomial in tt of degree at most kk whose coefficient of tkt^k is bα\mathbf b^{\boldsymbol\alpha}. Hence Pk(a+tb)P_k(\mathbf a+t\mathbf b) has degree at most kk with tkt^k-coefficient Pk(b)P_k(\mathbf b), and the only contribution to tet^e comes from k=ek=e. ∎

2.4 Zeros: Schwartz–Zippel and the Combinatorial Nullstellensatz

Lemma 2.6 (Schwartz–Zippel). Let 0PF[x1,,xn]0\ne P\in\mathbb F[x_1,\dots,x_n] have degree dd and let SFS\subseteq\mathbb F be finite. Then PP has at most dSn1d|S|^{n-1} zeros in SnS^n.

Proof. Induction on nn. For n=1n=1 this is the statement that a nonzero univariate polynomial of degree dd has at most dd roots, which is (v) of Lemma 2.5. For n>1n>1 write P=j=0tPj(x1,,xn1)xnjP=\sum_{j=0}^{t}P_j(x_1,\dots,x_{n-1})x_n^j with Pt0P_t\ne0, so degPtdt\deg P_t\le d-t. For aSn1\mathbf a\in S^{n-1}: if Pt(a)=0P_t(\mathbf a)=0, count all S|S| points (a,b)(\mathbf a,b) as possible zeros; there are at most (dt)Sn2(d-t)|S|^{n-2} such a\mathbf a by induction, contributing at most (dt)Sn1(d-t)|S|^{n-1}. If Pt(a)0P_t(\mathbf a)\ne0, the univariate polynomial P(a,xn)P(\mathbf a,x_n) has degree exactly tt and hence at most tt roots, contributing at most tSn1t|S|^{n-1} in total. The sum is dSn1d|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=FqS=\mathbb F_q and d<qd<q: then PP has fewer than qnq^n zeros, so a nonzero polynomial of degree less than qq cannot vanish on all of Fqn\mathbb F_q^n.

The Combinatorial Nullstellensatz refines the lemma from grids SnS^n to products S1××SnS_1\times\dots\times S_n of sets of different sizes, and from total degree to the degrees in each variable.

Theorem 2.7 (Combinatorial Nullstellensatz; Alon 1999). Let S1,,SnFS_1,\dots,S_n\subseteq\mathbb F be finite and nonempty, let t1,,tn0t_1,\dots,t_n\ge0 be integers with Siti+1|S_i|\ge t_i+1, and let PF[x]P\in\mathbb F[\mathbf x].

(a) If degxiPti\deg_{x_i}P\le t_i for every ii and PP vanishes on S1××SnS_1\times\dots\times S_n, then P=0P=0.

(b) If degP=t1++tn\deg P=t_1+\dots+t_n and the coefficient of x1t1xntnx_1^{t_1}\cdots x_n^{t_n} in PP is nonzero, then there is aS1××Sn\mathbf a\in S_1\times\dots\times S_n with P(a)0P(\mathbf a)\ne0.

Proof. (a) Induction on nn; the case n=1n=1 is Lemma 2.5(v). Write P=jtnPj(x1,,xn1)xnjP=\sum_{j\le t_n}P_j(x_1,\dots,x_{n-1})x_n^j. For each aS1××Sn1\mathbf a\in S_1\times\dots\times S_{n-1} the polynomial P(a,xn)P(\mathbf a,x_n) has degree at most tnt_n and vanishes at the Sntn+1|S_n|\ge t_n+1 points of SnS_n, so it is zero, i.e. Pj(a)=0P_j(\mathbf a)=0 for all jj. Thus each PjP_j vanishes on S1××Sn1S_1\times\dots\times S_{n-1} and has degxiPjti\deg_{x_i}P_j\le t_i, so Pj=0P_j=0 by induction.

(b) Shrinking the SiS_i we may assume Si=ti+1|S_i|=t_i+1. Let gi(xi)=sSi(xis)g_i(x_i)=\prod_{s\in S_i}(x_i-s), monic of degree ti+1t_i+1 and vanishing on SiS_i. Suppose PP vanishes on S1××SnS_1\times\dots\times S_n. Reduce PP as follows: while some monomial xα\mathbf x^{\boldsymbol\alpha} with nonzero coefficient has αiti+1\alpha_i\ge t_i+1 for some ii, subtract from PP the polynomial cxα(ti+1)eigi(xi)c\,\mathbf x^{\boldsymbol\alpha-(t_i+1)\mathbf e_i}g_i(x_i), where cc is the coefficient; this removes the monomial xα\mathbf x^{\boldsymbol\alpha} and introduces monomials xα(ti+1)eixij\mathbf x^{\boldsymbol\alpha-(t_i+1)\mathbf e_i}x_i^j with jtij\le t_i, all of degree less than α|\boldsymbol\alpha|. 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 PP on the product set (each gig_i vanishes there), and it does not change the coefficient of x1t1xntnx_1^{t_1}\cdots x_n^{t_n}: the removed monomial xα\mathbf x^{\boldsymbol\alpha} has some αi>ti\alpha_i>t_i and αdegP=tj|\boldsymbol\alpha|\le\deg P=\sum t_j, hence is not x1t1xntnx_1^{t_1}\cdots x_n^{t_n}; and the introduced monomials have degree less than αtj|\boldsymbol\alpha|\le\sum t_j, so none of them is x1t1xntnx_1^{t_1}\cdots x_n^{t_n} either. The result is a polynomial Pˉ\bar P with degxiPˉti\deg_{x_i}\bar P\le t_i, vanishing on the product set, with the same nonzero coefficient of x1t1xntnx_1^{t_1}\cdots x_n^{t_n} as PP; in particular Pˉ0\bar P\ne0. 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 gig_i. 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\deg P=\sum t_i 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 PP as a whole; PP 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 0PF[x1,,xn]0\ne P\in\mathbb F[x_1,\dots,x_n] have degree dd and let SFS\subseteq\mathbb F be finite. Then

aSnmult(P,a)dSn1.\sum_{\mathbf a\in S^n}\operatorname{mult}(P,\mathbf a)\le d\,|S|^{n-1}.

Proof. Induction on nn. For n=1n=1 this is Lemma 2.5(v). For n>1n>1, write P=j=0tPj(x)xnjP=\sum_{j=0}^tP_j(\mathbf x')x_n^j with x=(x1,,xn1)\mathbf x'=(x_1,\dots,x_{n-1}) and Pt0P_t\ne0; then degPtdt\deg P_t\le d-t. Fix aSn1\mathbf a\in S^{n-1} and put ma=mult(Pt,a)m_{\mathbf a}=\operatorname{mult}(P_t,\mathbf a), which is finite since Pt0P_t\ne0. We claim

bSmult(P,(a,b))Sma+t.(2.1)\sum_{b\in S}\operatorname{mult}\big(P,(\mathbf a,b)\big)\le|S|\,m_{\mathbf a}+t.\tag{2.1}

Choose iNn1\mathbf i'\in\mathbb N^{n-1} with i=ma|\mathbf i'|=m_{\mathbf a} and Pt(i)(a)0P_t^{(\mathbf i')}(\mathbf a)\ne0, and let R=P(i,0)R=P^{(\mathbf i',0)} be the Hasse derivative of PP of order i\mathbf i' in the variables x\mathbf x' and order 00 in xnx_n. From the definition, R=jPj(i)(x)xnjR=\sum_jP_j^{(\mathbf i')}(\mathbf x')x_n^j, so the univariate polynomial R(a,xn)R(\mathbf a,x_n) has degree exactly tt, its coefficient of xntx_n^t being Pt(i)(a)0P_t^{(\mathbf i')}(\mathbf a)\ne0. By Lemma 2.5(v),

bSmult(R(a,),b)t.\sum_{b\in S}\operatorname{mult}\big(R(\mathbf a,\cdot),b\big)\le t.

For each bb, Lemma 2.5(iii) gives mult(R,(a,b))mult(P,(a,b))ma\operatorname{mult}(R,(\mathbf a,b))\ge\operatorname{mult}(P,(\mathbf a,b))-m_{\mathbf a}, and Lemma 2.5(iv), applied to the line (a,b)+s(0,1)(\mathbf a,b)+s(\mathbf 0,1), gives mult(R(a,),b)mult(R,(a,b))\operatorname{mult}(R(\mathbf a,\cdot),b)\ge\operatorname{mult}(R,(\mathbf a,b)). Combining,

mult(P,(a,b))ma+mult(R(a,),b),\operatorname{mult}\big(P,(\mathbf a,b)\big)\le m_{\mathbf a}+\operatorname{mult}\big(R(\mathbf a,\cdot),b\big),

and summing over bSb\in S proves (2.1). Now sum (2.1) over aSn1\mathbf a\in S^{n-1}, using the induction hypothesis ama(dt)Sn2\sum_{\mathbf a}m_{\mathbf a}\le(d-t)|S|^{n-2} for PtP_t:

aSn1bSmult(P,(a,b))S(dt)Sn2+tSn1=dSn1.\sum_{\mathbf a\in S^{n-1}}\sum_{b\in S}\operatorname{mult}\big(P,(\mathbf a,b)\big)\le|S|(d-t)|S|^{n-2}+t|S|^{n-1}=d|S|^{n-1}.\qquad\blacksquare

Lemma 2.6 is the case in which every multiplicity is replaced by min(mult,1)\min(\operatorname{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,BA,B be finite sets, F\mathbb F a field, and f:A×BFf:A\times B\to\mathbb F. If f(x,y)=k=1rgk(x)hk(y)f(x,y)=\sum_{k=1}^rg_k(x)h_k(y) for some functions gk:AFg_k:A\to\mathbb F, hk:BFh_k:B\to\mathbb F, then the matrix (f(x,y))xA,yB(f(x,y))_{x\in A,y\in B} has rank at most rr.

Proof. Each summand (gk(x)hk(y))x,y(g_k(x)h_k(y))_{x,y} is the outer product of two vectors and has rank at most 11; 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\mathcal M be a set of monomials in F[x1,,xn]\mathbb F[x_1,\dots,x_n] that is closed under division (if xαM\mathbf x^{\boldsymbol\alpha}\in\mathcal M and βα\boldsymbol\beta\le\boldsymbol\alpha then xβM\mathbf x^{\boldsymbol\beta}\in\mathcal M), and for e0e\ge0 let MeM_e be the number of monomials in M\mathcal M of degree at most ee, with M1=0M_{-1}=0. Let PP be a linear combination of monomials in M\mathcal M of degree at most dd. Then for every finite AFnA\subseteq\mathbb F^n the matrix (P(x+y))x,yA\big(P(\mathbf x+\mathbf y)\big)_{\mathbf x,\mathbf y\in A} has rank at most

Md/2+Md/212Md/2.M_{\lfloor d/2\rfloor}+M_{\lceil d/2\rceil-1}\le2M_{\lfloor d/2\rfloor}.

Proof. Each monomial (x+y)γ(\mathbf x+\mathbf y)^{\boldsymbol\gamma} with xγM\mathbf x^{\boldsymbol\gamma}\in\mathcal M, γd|\boldsymbol\gamma|\le d, expands as α+β=γ(γα)xαyβ\sum_{\boldsymbol\alpha+\boldsymbol\beta=\boldsymbol\gamma}\binom{\boldsymbol\gamma}{\boldsymbol\alpha}\mathbf x^{\boldsymbol\alpha}\mathbf y^{\boldsymbol\beta}, and each term has xα,yβM\mathbf x^{\boldsymbol\alpha},\mathbf y^{\boldsymbol\beta}\in\mathcal M (closure under division) and α+βd|\boldsymbol\alpha|+|\boldsymbol\beta|\le d. Hence

P(x+y)=cα,βxαyβP(\mathbf x+\mathbf y)=\sum c_{\boldsymbol\alpha,\boldsymbol\beta}\,\mathbf x^{\boldsymbol\alpha}\mathbf y^{\boldsymbol\beta}

over pairs with xα,yβM\mathbf x^{\boldsymbol\alpha},\mathbf y^{\boldsymbol\beta}\in\mathcal M and α+βd|\boldsymbol\alpha|+|\boldsymbol\beta|\le d. In every such pair, either αd/2|\boldsymbol\alpha|\le\lfloor d/2\rfloor or βdd/21=d/21|\boldsymbol\beta|\le d-\lfloor d/2\rfloor-1=\lceil d/2\rceil-1. Group the terms accordingly:

P(x+y)=αd/2xαFα(y)+βd/21Gβ(x)yβ,P(\mathbf x+\mathbf y)=\sum_{|\boldsymbol\alpha|\le\lfloor d/2\rfloor}\mathbf x^{\boldsymbol\alpha}F_{\boldsymbol\alpha}(\mathbf y)+\sum_{|\boldsymbol\beta|\le\lceil d/2\rceil-1}G_{\boldsymbol\beta}(\mathbf x)\,\mathbf y^{\boldsymbol\beta},

where the first sum collects all terms with αd/2|\boldsymbol\alpha|\le\lfloor d/2\rfloor and the second the remaining terms. The number of summands is at most Md/2+Md/21M_{\lfloor d/2\rfloor}+M_{\lceil d/2\rceil-1}, and Lemma 2.9 applies. ∎

The case that matters in Chapter 6 is F=F3\mathbb F=\mathbb F_3 and M\mathcal M the reduced monomials, those with every exponent in {0,1,2}\{0,1,2\}, for which Me=me:=#{α{0,1,2}n:αe}M_e=m_e:=\#\{\boldsymbol\alpha\in\{0,1,2\}^n:|\boldsymbol\alpha|\le e\}.

One further elementary lemma is needed there.

Lemma 2.11 (Support). Let WFSW\subseteq\mathbb F^{S} be a linear subspace of dimension DD, where SS is a finite set. Then some wWw\in W has at least DD nonzero coordinates.

Proof. Let wWw\in W have support T={s:ws0}T=\{s:w_s\ne0\} of maximal size, and suppose T<D|T|<D. The projection WFTW\to\mathbb F^T has kernel of dimension at least DT>0D-|T|>0; let v0v\ne0 be in it, so vs=0v_s=0 for sTs\in T and vs00v_{s_0}\ne0 for some s0Ts_0\notin T. Then w+vw+v agrees with ww on TT and with vv off TT, so its support is Tsupp(v)TT\cup\operatorname{supp}(v)\supsetneq T, contradicting maximality. ∎

2.7 Summary

The dissertation uses: the dimension count (d+nn)\binom{d+n}{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.