Contents / Combinatorics / Algebraic and Additive Combinatorics
Chapter 9
Algebraic and Additive Combinatorics
Polynomials as a counting tool — the Combinatorial Nullstellensatz — and the structure of sumsets from Cauchy–Davenport onward.
Introduction
Polynomials as a counting tool — the Combinatorial Nullstellensatz — and the structure of sumsets from Cauchy–Davenport onward.
Two subjects share this chapter, and they share it for a reason. The first is the polynomial method: encode a combinatorial question as a polynomial, and let the rigidity of polynomials — chiefly the fact that a nonzero polynomial cannot have too many roots — do the counting. The second is additive combinatorics: the study of how large must be, and of what a set looks like when its sumset is unexpectedly small. The bridge between them is the Cauchy–Davenport theorem, the first nontrivial theorem of additive combinatorics, whose cleanest modern proof is three lines of the polynomial method. Everything before that section builds the algebraic tool; everything after it uses the result the tool produced.
9.1The Combinatorial Nullstellensatz
One fact about polynomials in one variable is used more often than all the others combined: a nonzero polynomial of degree over a field has at most roots. It is a counting statement — it bounds the size of a set (the roots) by an algebraic quantity (the degree) — and that is exactly the shape of statement a combinatorialist wants. The whole of this chapter's first half is the search for a multivariate version.
Theorem 9.1 (Root bound in one variable). Let be a field and let be a nonzero polynomial of degree . Then has at most roots in .
Proof. Induct on . A nonzero constant has no roots. If and , divide by with remainder: with constant, and substituting gives . So with . Any root of satisfies , and since is a field and , it is a root of . By induction has at most roots, so has at most .∎
The field hypothesis is not decoration: the proof uses that has no zero divisors, and without it the statement is false. Over the quadratic has the four roots .
The naive multivariate generalisation is false at once. The polynomial has degree but vanishes at infinitely many points. What survives is not a bound on the number of roots but a statement about grids — product sets — and it constrains the degree in each variable separately.
Lemma 9.2 (Vanishing on a grid). Let be a field, let be nonempty finite sets, and let satisfy for every . If for every , then is the zero polynomial.
Proof. Induct on . For the hypothesis says has degree less than and at least roots, so by Theorem Root bound in one variable it must be zero.
For , write as a polynomial in with coefficients in :
Pitfall. The hypothesis is on , the degree in each variable separately, never on the total degree. The polynomial has total degree , which may dwarf , yet its degree in each variable is — and indeed it does not vanish on all of .
The lemma is already useful, but it is an all-or-nothing statement: a polynomial vanishing everywhere on a large enough grid is zero. Alon's Combinatorial Nullstellensatz is the quantitative refinement. It replaces " is nonzero" by a check on one coefficient, and in exchange it lets the grid be much smaller in the directions where the exponent is small.
Theorem 9.3 (Combinatorial Nullstellensatz). (Alon, 1999.) Let be a field and let be a polynomial of total degree , where are non-negative integers. Suppose the coefficient of the monomial in is nonzero. Then for any subsets with for every , there exist with
Two hypotheses carry the theorem and both are easy to misread. First, must be a top-degree monomial: its exponents are required to sum to the total degree of , so it is one of the monomials of maximal degree, not any monomial one pleases. Second, the sets must beat the exponents coordinatewise, ; there is no condition relating to .
Proof. Shrinking the only makes the conclusion stronger, so assume exactly. Suppose, for contradiction, that vanishes at every point of .
For each put
Apply that rewriting repeatedly to : whenever a monomial of the current polynomial contains with , replace that occurrence of by , which amounts to subtracting a multiple of whose cofactor has degree at most . Each step strictly decreases the total degree of the term it rewrites, so the process terminates, and it produces polynomials and a polynomial with
Every vanishes on , so vanishes on the whole grid; since does too, vanishes on the grid. As , Lemma Vanishing on a grid forces .
Now compare the coefficient of on the two sides of . That monomial has degree , the largest degree occurring anywhere in the identity, so only top-degree homogeneous parts can contribute to it. The top-degree part of is (top-degree part of ) times , every monomial of which is divisible by and therefore has degree at least in — so none of them equals , whose degree in is . Hence each contributes , and contributes , so the coefficient of in is — contradicting the hypothesis.∎
Intuition. Think of the grid as a box of sample points and of as a signal measured on it. The rewriting step in the proof is reduction modulo the box: any polynomial can be replaced, without changing a single one of its values on the box, by one whose degree in is below — the visible part of the signal. The grid lemma says the visible part is determined by the values, so a signal that is zero everywhere on the box has zero visible part. The Nullstellensatz adds one observation: reduction can never disturb a top-degree coefficient whose exponents already sit below the box dimensions. That coefficient is visible, so if it is nonzero the signal is not identically zero on the box.
Example 9.4 (The theorem in one variable). Take and of degree with leading coefficient . What does the Combinatorial Nullstellensatz say?
Solution. The only top-degree monomial is , so and the coefficient condition is exactly , which holds. The conclusion is: for any with there is with .
That is a restatement of Theorem Root bound in one variable — has at most roots, so it cannot vanish on a set of more than elements. The Combinatorial Nullstellensatz is precisely the multivariate generalisation of the root bound, and it degenerates to it.□
Example 9.5 (Choosing the grid). Let over . Which grids does the theorem apply to, and what does it promise?
Solution. The total degree is . The monomial has exponents summing to , so it is top-degree, and its coefficient is . Take , .
The theorem therefore applies to any with and any with , and promises a point of where does not vanish. With and one such point is easy to exhibit: .
Note what the theorem does not say. The monomial has coefficient but exponents summing to , so it is not top-degree and gives no information; in particular it does not license the smaller grid , .□
Pitfall. Over a ring that is not a field the theorem collapses. In take , of degree with leading coefficient , and with . But and is always even, so vanishes at every point of . What fails is the root bound: is a nonzero quadratic with four roots, which a field forbids.
Remark. The theorem is purely existential. It certifies that a good point exists in the grid without producing one, and the proof suggests no search better than inspecting the grid. This is the same trade the probabilistic method makes, and as there, turning the existence proof into a construction is a separate and usually harder problem.
9.2The Polynomial Method
The Combinatorial Nullstellensatz is one instrument; the polynomial method is the technique it belongs to. The technique has a fixed shape, and once seen it is recognisable in arguments that otherwise look unrelated.
Method 9.6 (The polynomial method).
- Encode. Choose a polynomial whose vanishing at a point of some grid means "this configuration is bad", so that a nonvanishing point is the object to be produced. Alternatively, choose to vanish on a set suspected of being small.
- Bound the degree. Count how large can be, either from the construction or by interpolation: the space of polynomials in variables of total degree at most has dimension , so any set of fewer than points carries a nonzero polynomial of degree at most vanishing on it.
- Spend the rigidity. Either identify a top-degree monomial with nonzero coefficient and apply the Combinatorial Nullstellensatz, or restrict to a line and apply the root bound in one variable.
- Conclude. A polynomial with more roots than its degree allows is zero; if the construction says it is nonzero, the contradiction is the combinatorial theorem.
Step 2 is where the size of the combinatorial object enters, and step 3 is where the rigidity of polynomials is spent. The rest of this section runs the recipe three times, on problems that share no combinatorial content whatever.
Counting solutions modulo
The first application uses no Nullstellensatz at all — only the root bound and one character-sum identity — and it shows the method in its plainest form.
Lemma 9.7 (Power sums over a finite field). Let be the field with elements, of characteristic , and let be an integer. Then, with the convention ,
Proof. If the sum is , since is a power of the characteristic.
If then and the sum runs effectively over , a cyclic group of order . If then for every , so the sum is . Otherwise pick a generator of , so that . Multiplying the summation index by permutes , so satisfies , whence and .∎
Theorem 9.8 (Chevalley–Warning). Let have characteristic and let satisfy
Proof. Set
Now bound the degree: . It therefore suffices to show that every monomial with sums to zero over . The sum factors,
Hence in , which says . For the last sentence, because the origin is a common zero, and then forces .∎
Example 9.9 (Erdős–Ginzburg–Ziv for a prime). Prove that among any integers, prime, some of them have a sum divisible by .
Solution. Work in and let be the residues. Introduce variables and the two polynomials
By Fermat's little theorem , equal to exactly when . Let , which is nonempty. Then , so divides ; since , this forces . And in , so those integers sum to a multiple of .
The count cannot be lowered: take copies of and copies of . Among these numbers, any of them have a sum strictly between and , hence never divisible by .□
Kakeya sets over a finite field
The next application is Dvir's 2008 solution of the finite field Kakeya problem — a question that had resisted analytic attack for a decade and fell to a page of the polynomial method, using nothing beyond Lemma Vanishing on a grid.
Definition 9.10 (Kakeya set). A set is a Kakeya set if for every direction there is a point with the whole line contained in .
A Kakeya set contains a line in each of the directions, so it certainly has at least about points; the question is whether those lines can be packed so as to overlap heavily, keeping near that bound. They cannot: must have nearly the full dimension .
Theorem 9.11 (Dvir's theorem). Every Kakeya set satisfies
Proof. Suppose . The space of polynomials in of total degree at most has dimension , a basis being the monomials with . Requiring such a polynomial to vanish at each point of imposes homogeneous linear conditions on its coefficients, and there are more unknowns than conditions, so a nonzero of some degree exists with vanishing on .
Note , since a nonzero constant does not vanish on the nonempty set . Write with the homogeneous part of degree , nonzero by the definition of .
Fix a direction and a line . The univariate polynomial has degree at most and vanishes at all values , so by Theorem Root bound in one variable it is identically zero. Its coefficient of is — only the degree- part of can produce , and it produces exactly . Hence .
This holds for every , and as well because is homogeneous of degree . So vanishes on all of . But for each , so Lemma Vanishing on a grid, applied with every , gives — a contradiction.
For the second inequality, , since each of the factors in the numerator is at least .∎
Intuition. The contradiction is a tug of war over a single polynomial. Making small makes it easy to find a low-degree polynomial vanishing on : few constraints, many coefficients. But a Kakeya set contains a line in every direction, and a polynomial that dies on a whole line dies, at top order, in that direction — its leading form vanishes at the direction vector. Lines in every direction kill the leading form everywhere, and a form vanishing everywhere on a grid as large as is zero. So cannot be small and be a Kakeya set at the same time.
The cap set problem
The third application is stated, not proved, because its proof introduces machinery this chapter does not develop.
Definition 9.12 (Cap set). A cap set is a subset containing no three-term arithmetic progression of distinct elements — equivalently, no three distinct with , since in characteristic the progression condition is the same as .
Theorem 9.13 (Ellenberg–Gijswijt). There is a constant , and one may take , such that every cap set satisfies for all sufficiently large . In the other direction, cap sets of size at least exist.
Proof. Sketch only. The full argument is beyond this chapter. It is a polynomial-method argument of a different flavour from the two above. Croot, Lev and Pach observed that if is progression-free then the indicator of , restricted to , is supported on the diagonal, and that this function agrees with a polynomial of degree at most because every coordinate of satisfies . Ellenberg and Gijswijt made the counting work by measuring such a function not by its matrix rank but by its slice rank: the least number of terms needed to write it as a sum of products, each a function of one variable times a function of the remaining ones. The two facts the argument rests on are that a function supported exactly on the diagonal of has slice rank , and that a polynomial of degree at most has slice rank at most three times the number of monomials of degree at most . Comparing the two counts at produces the exponential saving.∎
Remark. The corresponding question over — must a subset of with no three-term progression have size ? — is Roth's theorem, discussed at the end of this chapter. It is not a polynomial-method result, and the case is easier precisely because the ambient group is full of subgroups and because holds identically on it.
9.3Applications of the Nullstellensatz
The Nullstellensatz is used by writing down a polynomial whose nonvanishing is the thing to be proved, and then hunting for a top-degree monomial whose coefficient can be shown nonzero. That second step is where the combinatorics lives: the coefficient is almost always a signed count of some family of combinatorial objects, and proving it nonzero is proving that two such families have different sizes. This section carries out the hunt three times — for graph colourings, for restricted sumsets, and for regular subgraphs.
List colouring and the graph polynomial
Definition 9.14 (Graph polynomial). Let be a graph on the vertex set with a fixed ordering. Its graph polynomial is
The point of the definition is a translation: assigning colour to vertex gives a proper colouring exactly when no factor vanishes, that is, when at that point. So a proper colouring out of prescribed lists is precisely a nonvanishing point of on the grid — the exact conclusion the Nullstellensatz delivers.
Definition 9.15 (List chromatic number). is -choosable if for every assignment of lists with to the vertices there is a proper colouring with each . The least such is the list chromatic number .
Choosability is strictly harder than colourability: is -colourable but not -choosable. The Nullstellensatz gives a sufficient condition for choosability that is blind to the distinction, because it never looks at the lists — only at their sizes.
Lemma 9.16 (Coefficients of the graph polynomial count orientations). Let be an orientation of with outdegrees . Then, up to sign, the coefficient of in equals , the number of Eulerian sub-digraphs of with an even number of edges minus the number with an odd number of edges. (A sub-digraph is Eulerian if every vertex has equal in- and outdegree in it.)
Proof. Sketch only. Expanding the product chooses, from each edge, one of its two endpoints, and the monomial produced records how many edges chose each vertex — that is, expansion terms correspond exactly to orientations of , with the exponent of being an outdegree, and with sign relative to . Two orientations produce the same monomial precisely when they differ on a set of edges forming an Eulerian sub-digraph of , since reversing a set of edges preserves every outdegree exactly when that set is Eulerian. Grouping the expansion by monomial and tracking the signs turns the coefficient into the even-minus-odd count. The full proof is a bookkeeping argument on those signs and is omitted.∎
Theorem 9.17 (Alon–Tarsi). Let be an orientation of in which the number of even Eulerian sub-digraphs differs from the number of odd ones. Then is colourable from any lists with for every vertex . In particular, if such an orientation has maximum outdegree , then is -choosable.
Proof. Put . The graph polynomial is homogeneous of degree , so the monomial is top-degree, and by Lemma Coefficients of the graph polynomial count orientations its coefficient is by hypothesis. (Working over a field of characteristic , or of characteristic larger than that difference, keeps it nonzero there too.)
Given lists with , Theorem Combinatorial Nullstellensatz produces a point of at which . No factor vanishes there, so adjacent vertices received different colours: it is a proper colouring from the lists.∎
Example 9.18 (The four-cycle is -choosable at two of its vertices). Take with vertices in cyclic order. Show directly, from the Nullstellensatz, that can be coloured whenever vertices and have lists of size and vertices and have nonempty lists.
Solution. The graph polynomial is , homogeneous of degree .
Look for the coefficient of : exponents , , summing to , so it is top-degree. To produce the expansion must take from both factors containing and from both factors containing ; that is a single expansion term. Reading it off factor by factor — , , , — the signs multiply to , so the coefficient is .
The Nullstellensatz now needs , , , , which is the hypothesis. It returns a point where , that is, a proper colouring.
The choice of monomial was not free: the coefficient of , sitting on an adjacent pair, is , because no expansion term can take twice and twice from these four factors — the factor can only supply one of them. A monomial with zero coefficient carries no information, which is why the search for the right one is the real work in every application.□
The Erdős–Heilbronn problem
Cauchy–Davenport, proved in the next section, bounds where all pairs are allowed. Erdős and Heilbronn conjectured in 1964 that forbidding costs only two elements. The conjecture stood for thirty years and was proved by Dias da Silva and Hamidoune with linear algebra; the Nullstellensatz proof below, due to Alon, Nathanson and Ruzsa, is the argument that made the result routine.
Definition 9.19 (Restricted sumset). For in an abelian group, the restricted sumset is
Theorem 9.20 (Erdős–Heilbronn). Let be a prime and nonempty. Then
Proof. Write . For the restricted sumset is empty and , so there is nothing to prove; assume .
Main case: . Suppose for contradiction that . Choose with and , possible since . Define
Consider the monomial , whose exponents sum to : it is top-degree, so its coefficient in is its coefficient in the top-degree part . Expanding,
Apply Theorem Combinatorial Nullstellensatz with , and : indeed and . It yields with , contradicting the vanishing established above. So .
Boundary case: , odd. Then , and is an integer, so has a subset with . The main case applies to , since , and gives . For the claim reads , which is checked directly on the four subsets of .∎
Example 9.21 (The bound is attained). Take . Compare with the bound.
Solution. The distinct pairs give sums , , , , , , so and .
The theorem promises . The bound is attained exactly. The same computation for any arithmetic progression of length gives as long as , which is why the cannot be improved: the unrestricted sumset of a progression has elements, and deleting the two sums and — attainable only by — removes exactly two of them.□
Regular subgraphs
The last application returns to Chevalley–Warning, and shows how a divisibility theorem about equations becomes a structure theorem about graphs.
Theorem 9.22 (Alon–Friedland–Kalai). Every loopless -regular multigraph with one additional edge added contains a -regular subgraph.
Proof. Let have vertex set , , and edge set . Since is -regular plus one edge, , and every vertex has degree or .
Work over with one variable per edge, and for each vertex set
Let be the subgraph with edge set , which is nonempty. In every nonzero element squares to , so for each ,
Intuition. The square in is doing all the work. A linear form would have said nothing about how many edges are chosen, only about a weighted sum; squaring turns every chosen edge into a regardless of its value, so the equation literally reads "the degree in is divisible by ". Chevalley–Warning then only has to beat the degree budget — and that is why a single extra edge, which raises from to , is exactly what the theorem needs.
Remark. The Nullstellensatz has a long application list beyond these: zero-sum problems and the Davenport constant, the existence of orthogonal Latin squares, hyperplane coverings of the cube, and the Alon–Füredi theorem on the number of points a hypersurface must miss. In almost all of them the difficulty is the same one seen above — proving that a specific coefficient is nonzero.
9.4Sumsets and the Elementary Bounds
The second half of the chapter changes subject. Let be an abelian group, written additively, and let be finite and nonempty. The question is entirely elementary to state and surprisingly deep to answer: how small can be?
Definition 9.23 (Sumset, difference set, dilate).
Pitfall. and are different sets, and the notation is standard enough that it must simply be learnt. For in : has three elements while has two. In general and the containment is usually strict — indeed always (in a torsion-free group), while grows.
Proposition 9.24 (Trivial bounds). For finite nonempty in an abelian group,
Proof. For the upper bound, is the image of the map , , so it has at most elements. For the lower bound, fix ; the translates for are distinct elements of , so , and symmetrically .∎
Both bounds are attained. The upper bound holds with equality when all sums are distinct, which is the generic situation for random sets. The lower bound is attained too, and understanding when is the beginning of the whole theory.
Example 9.25 (The lower bound is attained). Exhibit sets in an abelian group with .
Solution. Let be a finite subgroup of and take and any union of cosets of . Then , since each coset absorbs , so whenever .
Concretely, in take . Then , of size , though .
This one example is the reason every theorem in this half of the chapter carries a hypothesis: torsion-freeness in , primality in , or an explicit stabiliser term. A subgroup is a set that does not grow when added to itself, and no theorem can outlaw it.□
In , where there are no subgroups other than and infinite ones, the truth is as clean as it could be.
Theorem 9.26 (The elementary sumset bound). Let be finite nonempty subsets of , or of any torsion-free abelian group. Then
Proof. A torsion-free abelian group admits a linear order compatible with addition, so it is enough to argue in (order the finitely many elements involved and relabel). Write and . The sums
Intuition. The chain is the whole proof, and it explains the shape of the answer. To keep small one wants many coincidences , that is, : the two sets must repeat each other's gaps. Two arithmetic progressions with the same common difference repeat every gap, and they are the only sets that do so perfectly — which is exactly the equality case below.
Lemma 9.28 (Equality against a two-element set). Let be finite with and let with . Then if and only if is an arithmetic progression with common difference .
Proof. , so by inclusion–exclusion
Suppose that holds and write . The element cannot lie in (it would force a smaller element ), so it is the unique exception, and . Hence for each there is a unique with , and since . So maps into , two sets of the same size, and it is injective (distinct give distinct ), hence a bijection; it is strictly increasing because is. The only strictly increasing bijection between those two sets is . So for all , and is an arithmetic progression of difference .
Conversely, if is such a progression then has elements, giving .∎
Theorem 9.29 (Equality in the elementary bound). Let be finite with . Then if and only if and are arithmetic progressions with the same common difference.
Proof. Sketch only for the forward direction. The converse is a computation: if and then , of size .
For the forward direction, the case is Lemma Equality against a two-element set after translating to . The general case follows by induction on , or as the extremal case of Freiman's theorem — stated in the last section of this chapter — which describes all with and in particular pins down the sets achieving . The induction is not hard but it is long, and it is omitted here.∎
Example 9.30 (Failing the equality case). Compute for and compare with the bound.
Solution. The sums are , , , , , , so and .
The bound gives , and the equality case says is attained only by progressions. Since the gaps of are then , it is not a progression, so strict inequality was forced; . For contrast gives , exactly .□
What replaces Theorem The elementary sumset bound in a group with subgroups is Kneser's theorem, which does not forbid the coset obstruction but measures it.
Theorem 9.31 (Kneser). Let be finite nonempty subsets of an abelian group and let
Proof. Sketch only. The standard proof is an induction on driven by the -transform: replacing the pair by for a suitable , an operation that preserves the sumset's containment and decreases unless the pair is already stabilised. The induction terminates at a pair where and are unions of -cosets, where the inequality is an identity. It is a page of careful case analysis and is not reproduced here.∎
If is trivial, Kneser's bound reads — the elementary bound again. The coset example above is the other extreme, where itself and the inequality is tight but says nothing. In with prime there are only two subgroups, and that dichotomy is the next section's theorem.
9.5Cauchy–Davenport
The Cauchy–Davenport theorem is where the two halves of this chapter meet. It is the correct analogue of Theorem The elementary sumset bound in a prime cyclic group, it is the oldest theorem in additive combinatorics, and its shortest proof is an application of the Combinatorial Nullstellensatz — one page of algebra replacing a century of transform arguments.
Theorem 9.32 (Cauchy–Davenport). (Cauchy 1813; Davenport 1935.) Let be prime and let be nonempty. Then
The with is unavoidable bookkeeping: lives in a group of elements and cannot be larger. The content is the other branch, and it says that in the coset obstruction of the previous section — the only way a sumset can fail to grow — simply does not exist, because the group has no proper nontrivial subgroup.
Lemma 9.33 (Large sets cover the group). If are nonempty with , then .
Proof. Fix . The sets and have sizes and with , so they cannot be disjoint inside a group of elements. Pick ; then for some , so .∎
Proof. Proof of Cauchy–Davenport. If then and Lemma Large sets cover the group gives , whose size is . So assume and suppose, for contradiction, that
Choose with and , which is possible because . Set
Now look at the monomial . Its exponents sum to , so it is top-degree, and its coefficient in is its coefficient in the top-degree part , namely
Apply Theorem Combinatorial Nullstellensatz with , , , . The size conditions and hold trivially, so there are , with — contradicting the vanishing on the grid. Therefore .∎
Intuition. Every ingredient in that proof is doing one identifiable job. The product over encodes the assumption "the sumset is small" as a vanishing condition on a rectangle. The degree of the product is small precisely because was assumed small. The binomial coefficient is where primality enters — over the analogous coefficient can be divisible by the modulus and the argument dies, exactly as it must, since the theorem is false there. And the Nullstellensatz converts "the top coefficient survives" into "the polynomial cannot vanish on this rectangle", which is the contradiction.
Example 9.35 (Sharp and slack). In , compare the bound with the truth for two choices of and .
Solution. Slack. Take and . Then
Sharp. Take and , both progressions of difference . Then , of size exactly. □
Corollary 9.36 (Iterated sumsets in a prime field). Let with and let . Then
Proof. Induct on . The case is trivial. Assume . If then too and we are done. Otherwise Theorem Cauchy–Davenport applied to and gives
Example 9.37 (A two-element set generates fast). In let . How many summands are needed before is all of , and does the corollary predict it?
Solution. Directly, , so first at .
The corollary predicts and coverage once . Both match exactly, so the corollary is sharp for this — as it must be, since is a progression and progressions are the extremal sets throughout. □
Cauchy–Davenport says how small can be; Vosper's theorem says which pairs actually achieve it. It is the analogue of Theorem Equality in the elementary bound, and it needs genuine exceptions, because a prime cyclic group has a few degenerate ways to be extremal that does not.
Theorem 9.38 (Vosper). Let be prime and let satisfy and . Then and are arithmetic progressions with the same common difference.
Proof. Sketch only. The result is not proved here. The standard route derives it from Kneser's theorem — stated in the previous section as Theorem Kneser — together with an analysis of the -transform: one shows that a critical pair is stable under every transform, and that stability in forces the progression structure. Hamidoune's isoperimetric method gives a second proof. Both arguments are longer than the Nullstellensatz proof of the bound itself, which is typical: an extremal bound is usually far easier than the classification of its extremal cases.∎
Pitfall. Vosper's hypotheses are not decoration. The condition rules out the genuine exceptions: if is everything, or everything but one point, then and need not be progressions at all — take to be the complement of shifted, and the sumset is forced to be almost the whole group regardless of structure. Likewise is needed because a singleton makes for every whatsoever.
9.6Structure Theory of Sets with Small Doubling
Cauchy–Davenport and its relatives answer "how small can a sumset be?". The modern subject asks the converse question — an inverse problem: if is small, what must look like? The examples so far all point the same way: progressions and cosets are the sets that fail to grow. The structure theory makes that into a theorem.
Definition 9.39 (Doubling constant). For a finite nonempty in an abelian group, the doubling constant is
Proposition 9.40 (Range of the doubling constant). For finite nonempty with ,
Proof. The lower bound is Theorem The elementary sumset bound with , which gives , hence ; the equality case is Theorem Equality in the elementary bound. The upper bound holds because depends only on the multiset , so at most sums occur, and . A Sidon set — one in which all pairwise sums are distinct, for example — attains it.∎
Pitfall. The doubling constant of a progression is close to , never close to . Doubling below is impossible in for a set with more than one element, so "small doubling" always means " bounded by an absolute constant", not " near ". In a group with subgroups the situation differs: a coset of a finite subgroup has exactly.
Example 9.41 (Three doubling constants). Compute for , for , and for as grows.
Solution. For the progression, has elements, so .
For the powers of , every sum with has a distinct binary representation, so all sums are distinct and linearly — the maximum possible.
For the squares, a classical estimate of Erdős and Szemerédi gives for a constant : almost as large as possible, so grows like up to a logarithmic factor. Squares are additively unstructured, which is why none of the structure theory below applies to them, even though they are highly structured multiplicatively. □
The engine of the whole theory is one inequality with a two-line proof.
Theorem 9.42 (Ruzsa triangle inequality). For finite nonempty subsets of an abelian group,
Proof. For each fix once and for all a representation with , . Define
Intuition. Rewriting the inequality as
Theorem 9.43 (Plünnecke–Ruzsa). Let be finite nonempty sets in an abelian group with . Then for all integers ,
Proof. Sketch only. Two proofs are standard and neither is short. Plünnecke's original argument builds a layered directed graph whose vertices are the sets and applies a magnification-ratio inequality proved with Menger's theorem. Petridis's proof, which is the one now usually taught, chooses a nonempty minimising the ratio and shows by induction on that ; the Ruzsa triangle inequality above then converts sums into differences and transfers the bound from back to . The result rests on: the triangle inequality of Theorem Ruzsa triangle inequality, and the covering argument that lets a minimising subset stand in for the whole set.∎
Example 9.44 (From doubling to tripling). Suppose . What bound does Plünnecke–Ruzsa give for , and how far is it from the truth for a progression?
Solution. Take and ; then .
For the hypothesis holds () and has elements, so the truth is about against a guarantee of . The constant is not sharp, and improving such constants is an active industry; the content of the theorem is the shape of the bound — bounded doubling forces every higher sumset to stay within a constant factor, with the constant depending only on and not at all on . □
With higher sumsets under control, the inverse problem can be answered. The answer needs a notion of "approximate progression".
Definition 9.45 (Generalised arithmetic progression). A generalised arithmetic progression (GAP) of dimension is a set of the form
A GAP of dimension and size has , since each can only double its range: small doubling is automatic. Freiman's theorem is the converse, and it is one of the landmark theorems of the subject.
Theorem 9.46 (Freiman). Let be finite with . Then is contained in a proper generalised arithmetic progression of dimension at most and size at most , where and depend only on and not on .
Proof. Sketch only. Ruzsa's proof, the standard one, runs in four stages, and naming them is the honest way to state what the theorem rests on. (i) Plünnecke–Ruzsa bounds by , so all the iterated sumsets are under control. (ii) Freiman modelling: a set of small doubling is Freiman-isomorphic — additively indistinguishable up to the relevant number of summands — to a subset of a finite group of size , which replaces by a compact setting. (iii) Bogolyubov's lemma, a Fourier-analytic argument, shows that inside contains a large Bohr set. (iv) A geometry of numbers argument (Minkowski's second theorem) finds a large proper GAP inside that Bohr set, and pulling back through the modelling covers . Each stage is a chapter in its own right, and the bounds coming out of this route are exponential in ; Sanders and Schoen have improved them, and the conjecturally correct polynomial bounds are open.∎
Theorem 9.47 (Freiman's theorem). Let be finite with and . Then is contained in an arithmetic progression of length at most .
Proof. Sketch only. This is the exact, one-dimensional case of Freiman's theorem, and unlike the general theorem it is proved by elementary combinatorial arguments on the ordered set — no Fourier analysis is involved — but the case analysis is long and is not reproduced here. Taking recovers the equality case of Theorem Equality in the elementary bound: lies in a progression of length , so it is a progression.∎
Intuition. The three theorems fit into one sentence. Plünnecke–Ruzsa says small doubling is inherited by all higher sumsets — a quantitative statement. Freiman's theorem says small doubling has a cause: the set is a chunk of a bounded-dimensional grid. And says that when the doubling is very small, dimension one suffices and the description is exact. The progression is not one example of a set with small doubling; up to bounded distortion it is the only one.
The frontier
Two questions define the modern subject, and both are beyond the techniques developed here.
Theorem 9.48 (Roth; Szemerédi). (Roth 1953; Szemerédi 1975.) Let and let contain no -term arithmetic progression. Then as . Equivalently, every set of integers of positive upper density contains arbitrarily long arithmetic progressions.
Remark. No proof of either statement is given in this chapter, and neither is within reach of the polynomial method. Roth's case is proved by a Fourier-analytic density increment: a progression-free set has a large Fourier coefficient, which locates a subprogression on which the set is denser, and iterating must terminate. Szemerédi's general was first proved by a combinatorial argument that introduced the regularity lemma; Furstenberg gave an ergodic-theoretic proof via multiple recurrence, and Gowers gave a quantitative proof introducing the uniformity norms that carry his name. Green and Tao then combined a transference principle with Szemerédi's theorem to show that the primes, of density zero, contain arbitrarily long progressions. Each of these is a course, not a section.
Remark. The other open frontier is the sum–product phenomenon. Erdős and Szemerédi conjectured that for finite ,
- Using a monomial that is not top-degree. The Combinatorial Nullstellensatz requires exactly. A nonzero coefficient on a lower-degree monomial says nothing at all, and this is by far the commonest misapplication.
- **Checking instead of . ** The size condition is coordinatewise. Demanding grids larger than the total degree throws away most of the theorem's strength — in the Cauchy–Davenport proof the grids are and themselves, both far smaller than .
- Applying the theorem over a ring. , and modulo a composite are not fields, and the theorem fails there: vanishes on all of .
- Confusing it with the Hilbert Nullstellensatz. Hilbert's theorem is about the ideal of polynomials vanishing on a variety over an algebraically closed field. Alon's is a finite, quantitative non-vanishing statement on a grid, and neither implies the other in any useful direction.
- Expecting a construction. Both the Nullstellensatz and Chevalley–Warning are existence theorems. Chevalley–Warning in particular tells you a second solution exists and gives no way to find it.
- **Writing for the dilate.** ; the dilate is . For these have sizes and .
- **Assuming . ** That is the generic case, not a theorem. For structured sets — progressions, cosets, GAPs — the sumset is linear in , and the whole inverse theory exists to describe exactly those sets.
- Quoting Cauchy–Davenport in the wrong group. It needs with prime. In the subgroup satisfies , and in the correct statement is the elementary bound with no .
- **Forgetting the . ** A sumset in can never exceed elements, so the bound is only meaningful below that ceiling.
- **Reading small doubling as . ** In the doubling constant is always at least . Small doubling means .
- Treating Freiman's theorem as effective. The dimension and size bounds it produces are enormous functions of , and the sharp polynomial versions are conjectural. Quoting the theorem is legitimate; quoting a specific constant from it usually is not.
- Expecting the polynomial method to reach Roth's theorem. It settles the cap set problem in and says nothing about progression-free subsets of . The case is easier because holds identically and the group is full of subspaces.