This chapter uses the Combinatorial Nullstellensatz (Theorem 2.7) and, in §3.4, the vanishing of power sums over a finite field. It uses no counting and no multiplicity. Throughout, p is a prime and Zp=Fp.
3.1 Cauchy–Davenport
Theorem 3.1 (Cauchy 1813; Davenport 1935). Let A,B⊆Zp be nonempty. Then ∣A+B∣≥min(p,∣A∣+∣B∣−1).
Proof. Let ∣A∣=k, ∣B∣=l. Suppose first that k+l−1≤p and, for contradiction, that ∣A+B∣≤k+l−2. Since k+l−2≤p−1, we can choose C⊆Zp with A+B⊆C and ∣C∣=k+l−2. Let
f(x,y)=c∈C∏(x+y−c)∈Zp[x,y].
Then degf=k+l−2=(k−1)+(l−1), and the coefficient of xk−1yl−1 in f is the coefficient of xk−1yl−1 in (x+y)k+l−2, namely (k−1k+l−2), which is nonzero in Zp because k+l−2<p and (k−1k+l−2) is a quotient of products of integers less than p. By Theorem 2.7(b) with S1=A, S2=B, t1=k−1, t2=l−1, there is (a,b)∈A×B with f(a,b)=0, i.e. a+b∈/C. This contradicts A+B⊆C.
If k+l−1>p, choose A′⊆A with ∣A′∣=k and B′⊆B with ∣B′∣=p+1−k, which is possible since 1≤p+1−k≤l. The case already proved gives ∣A′+B′∣≥min(p,p)=p, so A+B⊇A′+B′=Zp. ∎
The theorem is due to Cauchy, who used it in his work on Fermat's polygonal number theorem; Davenport rediscovered it and later acknowledged the priority (Davenport 1947). The proof above is from Alon, Nathanson, and Ruzsa (1995). The bound is attained by arithmetic progressions with the same common difference: if A={0,1,…,k−1} and B={0,1,…,l−1} then A+B={0,…,k+l−2}. Vosper (1956) showed that for 2≤k,l and k+l≤p−1 these are essentially the only extremal pairs; the polynomial method does not give structural information of this kind, a point taken up in §8.2.
3.2 The Alon–Nathanson–Ruzsa theorem
The proof of Theorem 3.1 has an obvious generalisation: multiply f by any polynomial h(x,y) and one obtains a lower bound on the set of sums a+b with h(a,b)=0.
Theorem 3.2 (Alon, Nathanson, and Ruzsa 1996). Let A,B⊆Zp with ∣A∣=k≥1, ∣B∣=l≥1, let h∈Zp[x,y] have degree exactly m≥0, and suppose m≤k+l−2 and k+l−1−m≤p. Let
C={a+b: a∈A, b∈B, h(a,b)=0}.
If the coefficient of xk−1yl−1 in h(x,y)(x+y)k+l−2−m is nonzero, then ∣C∣≥k+l−1−m.
Proof. Suppose ∣C∣≤k+l−2−m. Since k+l−2−m≤p−1, choose C′⊇C with ∣C′∣=k+l−2−m and let
f(x,y)=h(x,y)c∈C′∏(x+y−c),degf=m+(k+l−2−m)=k+l−2.
The homogeneous part of f of degree k+l−2 is hm(x,y)(x+y)k+l−2−m, where hm is the degree-m homogeneous part of h; the lower-degree parts of h and the constants c contribute only to monomials of lower degree. Hence the coefficient of xk−1yl−1 in f equals its coefficient in hm(x+y)k+l−2−m, which equals its coefficient in h(x+y)k+l−2−m, since xk−1yl−1 has degree k+l−2 and the parts of h of degree less than m produce only monomials of degree less than k+l−2. By hypothesis this coefficient is nonzero. Theorem 2.7(b) with S1=A, S2=B, t1=k−1, t2=l−1 gives (a,b)∈A×B with f(a,b)=0, so h(a,b)=0 and a+b∈/C′⊇C; but then a+b∈C, a contradiction. ∎
Theorem 3.1 is the case h=1. The next two corollaries are the cases h=x−y; they concern the restricted sumset A+^B={a+b:a∈A,b∈B,a=b}.
3.3 Restricted sums and the Erdős–Heilbronn conjecture
Erdős and Heilbronn (1964) conjectured that ∣A+^A∣≥min(p,2∣A∣−3) for A⊆Zp. The conjecture was proved by Dias da Silva and Hamidoune (1994) by an argument in the exterior algebra (Grassmann derivatives); Alon, Nathanson, and Ruzsa (1995, 1996) gave the polynomial proof reproduced here, which also handles sets of different sizes.
Corollary 3.3 (Alon, Nathanson, and Ruzsa 1996). Let A,B⊆Zp be nonempty with ∣A∣=k=l=∣B∣. Then ∣A+^B∣≥min(p,k+l−2).
Proof. Suppose first k+l−2≤p. Apply Theorem 3.2 with h=x−y, m=1. The coefficient of xk−1yl−1 in (x−y)(x+y)k+l−3=x(x+y)k+l−3−y(x+y)k+l−3 is
(k−2k+l−3)−(k−1k+l−3)=(k−1)!(l−1)!(k+l−3)![(k−1)−(l−1)]=(k−1)!(l−1)!(k+l−3)!(k−l),
where a binomial with a negative lower index is 0 and the identity is checked by putting both terms over the common denominator (k−1)!(l−1)!. This is an integer (a difference of binomial coefficients) and its numerator (k+l−3)!(k−l) is not divisible by p, because k+l−3<p and 0<∣k−l∣<p; its denominator is likewise prime to p. So the coefficient is nonzero in Zp, and the theorem gives ∣A+^B∣≥k+l−2.
If k+l−2>p, then k+l≥p+3 and we choose A′⊆A, B′⊆B with ∣A′∣+∣B′∣=p+2; since p is odd (the case p=2 being trivial), p+2 is odd and ∣A′∣=∣B′∣ automatically. The first case gives ∣A′+^B′∣≥p, so A+^B=Zp. ∎
When k=l the coefficient above is 0, and the argument must choose a different monomial.
Corollary 3.4 (Erdős–Heilbronn conjecture; Dias da Silva and Hamidoune 1994). Let A⊆Zp with ∣A∣=k≥2. Then ∣A+^A∣≥min(p,2k−3).
Proof. Suppose first 2k−3≤p and, for contradiction, that ∣A+^A∣≤2k−4. Since 2k−4≤p−1, choose C′⊇A+^A with ∣C′∣=2k−4, and let
f(x,y)=(x−y)c∈C′∏(x+y−c),degf=2k−3=(k−1)+(k−2).
The coefficient of xk−1yk−2 in f is its coefficient in (x−y)(x+y)2k−4, namely
(k−22k−4)−(k−12k−4)=(k−1)!(k−2)!(2k−4)![(k−1)−(k−2)]=(k−1)!(k−2)!(2k−4)!=k−11(k−22k−4),
the (k−2)-nd Catalan number, an integer whose numerator (2k−4)! is prime to p because 2k−4<p. So the coefficient is nonzero in Zp. Apply Theorem 2.7(b) with S1=S2=A, t1=k−1, t2=k−2; the hypotheses ∣S1∣≥k and ∣S2∣≥k−1 hold. There is (a,b)∈A×A with f(a,b)=0, i.e. a=b and a+b∈/C′, contradicting C′⊇A+^A.
If 2k−3>p, then k≥(p+4)/2>(p+3)/2, so we may choose A′⊆A with ∣A′∣=k′=(p+3)/2 (an integer since p is odd). Then 2k′−3=p, and the first case gives ∣A′+^A′∣≥p. ∎
The bound is attained by arithmetic progressions: for A={0,1,…,k−1} the restricted sumset is {1,…,2k−3}, since 0 and 2k−2 arise only from 0+0 and (k−1)+(k−1). The exact minimum of ∣A+^A∣ over all k-subsets of Zp has been computed for p≤17 (Appendix A, Table A.1) and equals min(p,2k−3) for every k≥2; likewise the minimum of ∣A+^B∣ over pairs with ∣A∣=∣B∣ equals min(p,k+l−2) for p≤11. Both bounds are therefore sharp for every k, not merely asymptotically.
The general form of Theorem 3.2 allows other restrictions. Taking h(x,y)=∏δ∈D(x−y−δ) for a set D of forbidden differences gives ∣{a+b:a−b∈/D}∣≥k+l−1−∣D∣ whenever the corresponding coefficient is nonzero, which Alon, Nathanson, and Ruzsa verify for ∣A∣=∣B∣ and D of size less than p; I do not reproduce the coefficient computation.
3.4 Chevalley–Warning
The second application of the zeros principle in this chapter uses not the Nullstellensatz but the following property of power sums.
Lemma 3.5. For an integer a≥0 (with 00=1),
t∈Fq∑ta={−10if a≥1 and (q−1)∣a,otherwise.
Consequently, if a monomial xα has ∣α∣<n(q−1) then ∑x∈Fqnxα=0, and the same holds for any polynomial of degree less than n(q−1).
Proof. If a=0 the sum is q⋅1=0. If a≥1 and (q−1)∣a, then ta=1 for t=0 and the sum is q−1=−1. Otherwise let g generate the cyclic group Fq×; then ga=1 and ∑t=0ta=∑j=0q−2gaj=ga−1ga(q−1)−1=0. For the consequence, ∑xxα=∏i∑xixiαi; if ∣α∣<n(q−1) then some αi<q−1, and the i-th factor is 0 by the first part (whether αi=0 or 1≤αi≤q−2). ∎
Theorem 3.6 (Chevalley 1935; Warning 1935). Let f1,…,fr∈Fq[x1,…,xn] with ∑i=1rdegfi<n. Then the number N of common zeros of f1,…,fr in Fqn is divisible by p. In particular, if the fi have a common zero, they have another.
Proof. Let F(x)=∏i=1r(1−fi(x)q−1). For x∈Fqn, F(x)=1 if every fi(x)=0 and F(x)=0 otherwise, since tq−1=1 for t=0. Hence N≡∑x∈FqnF(x)(modp). But degF≤(q−1)∑degfi<(q−1)n, so the sum vanishes by Lemma 3.5. ∎
Warning's paper proves the stronger statement N≥qn−∑degfi when N>0; Ax (1964) proved that N is divisible by q⌈n/∑degfi⌉−1. Neither is needed here.
3.5 Erdős–Ginzburg–Ziv
Theorem 3.7 (Erdős, Ginzburg, and Ziv 1961). Among any 2n−1 integers there are n whose sum is divisible by n.
Proof. First let n=p be prime, and let a1,…,a2p−1 be the integers, regarded in Fp. Consider
f1=i=1∑2p−1aixip−1,f2=i=1∑2p−1xip−1∈Fp[x1,…,x2p−1].
Here degf1+degf2≤2p−2<2p−1, the number of variables, so by Theorem 3.6 the number of common zeros is divisible by p. The origin is a common zero, so there is another, x=0. Let I={i:xi=0}, so I=∅. Since xip−1=1 for i∈I and 0 otherwise, f2(x)=∣I∣≡0(modp) with 1≤∣I∣≤2p−1, whence ∣I∣=p; and f1(x)=∑i∈Iai≡0(modp). So the p integers ai, i∈I, have sum divisible by p.
For composite n=uv with u,v≥2, assume the theorem for u and for v. Given 2uv−1 integers, extract disjoint u-subsets with sum divisible by u as long as at least 2u−1 integers remain: after j extractions, 2uv−1−ju≥2u−1 iff j≤2v−2, so we obtain 2v−1 disjoint subsets I1,…,I2v−1, each of size u with sum usj. By the theorem for v, some v of the integers sj have sum divisible by v; the union of the corresponding Ij has uv=n elements and sum u∑sj divisible by uv. Induction on n completes the proof. ∎
The theorem is sharp: n−1 zeros and n−1 ones contain no n terms with sum divisible by n. The original proof of Erdős, Ginzburg, and Ziv (1961) uses the Cauchy–Davenport theorem; the proof of the prime case through Chevalley–Warning given above is due to Bailey and Richter (1989), and Alon (1999, §8) gives a third proof, through his permanent lemma. The theorem has been verified by exhaustive computation over all multisets of 2n−1 residues for n≤9 (Appendix A). Its two-dimensional analogue, Kemnitz's conjecture (1983) that any 4n−3 points of Z2 contain n whose sum is divisible by n in both coordinates, was proved by Reiher (2007) by an elaboration of the same method.
3.6 What the chapter shows
Every result in this chapter has the same shape. A set of sums is supposed small; a product ∏c(x+y−c) over the supposed sumset, times a restriction polynomial h, is a polynomial of degree exactly ∑ti whose value on A×B is forced to be zero by the smallness of the sumset; a single monomial coefficient, computed by a binomial identity, is nonzero; and the Nullstellensatz says the two are incompatible. The only place where number theory enters is in checking that the coefficient is nonzero modulo p, which reduces to the observation that factorials of numbers less than p are prime to p. The method gives exact constants (the bounds are sharp for every k, as the computations of Appendix A confirm) but no structure: it does not say which sets attain the bounds.