The “combinatorial Nullstellensatz” is a relatively elementary statement due to Noga Alon (1999) whose name, while possibly frightening, really says what it is and what it is good for. (A freely available version is there.) Nullstellensatz is the classic name for a theorem of David Hilbert that relates loci in defined by polynomial equations and the ideals of the polynomial ring generated by these equations, when is an algebraically closed field. The word itself is German and means “theorem about the location of zeroes”. The precise correspondence is slightly involved, and stating it here precisely would derail us from the goal of this post, so let us stay with these informal words for the moment. The adjective combinatorial in the title refers to the fact that Alon deduced many beautiful consequences of this theorem in the field of combinatorics, and for some of them, furnishes quite simple proofs. We'll give one of them below, the Cauchy—Davenport inequality, but my main motivation in writing this text was to discuss the proof of the combinatorial Nullstellensatz, in particular untold aspects of the proofs which took me some time to unravel.
The context is the following: is a field, is a positive integer, and one considers finite sets in , and the product set in . One considers polynomials in indeterminates and their values at the points of . For every , set ; this is a polynomial of degree in the indeterminate .
Theorem 1. — If a polynomial vanishes at all points , there exist polynomials such that , and for each , one has .
This theorem is really close to the classic Nullstellensatz, but the specific nature of the set allows to have a weaker hypothesis (the field is not assumed to be algebraically closed) and a stronger conclusion (the Nullstellensatz would assert that there exists some power of that is of this form, saying nothing of the degrees).
Its proof relies on a kind of Euclidean division algorithm. Assume that has some monomial where ; then one can consider a Euclidean division (in the variable ), , where . One can then replace this monomial in by , and, at the same time register to . Since this amounts to subtract some multiple of , the vanishing assumption still holds. Applying this method repeatedly, one reduces to the case where the degree of in the variable is for all .
Then a variant of the theorem that says that a polynomial in one indeterminate has no more roots than its degree implies that .
A weak point in the written exposition of this argument is the reason why the iterative construction would terminate. Intuitively, something has to decrease, but one needs a minute (or an hour, or a week) of reflexion to understand what precisely decreases. The problem is that if one works one monomial at a time, the degrees might stay the same. The simplest reason why this procedure indeed works belongs to the theory of Gröbner bases and to the proof that the division algorithm actually works: instead of the degrees with respect to all variables, or of the total degree, one should consider a degree with respect to some lexicographic ordering of the variables — the point is that it is a total ordering of the monomials, so that if one consider the leading term, given by the largest monomial, the degree will actually decrease.
The second theorem is in fact the one which is needed for the applications to combinatorics. Its statement is rather written in a contrapositive way — it will show that does not vanish at some point of .
Theorem 2. — Let and assume that has a nonzero monomial , where is the total degree of . If, moreover, for all , then there exists a point such that .
It is that theorem whose proof took me a hard time to understand. I finally managed to formalize it in Lean, hence I was pretty sure I had understood it. In fact, writing this blog post helped me simplify it further, removing a couple of useless arguments by contradiction! Anyway, I feel it is worth being told with a bit more detail than in the original paper.
We argue by contradiction, assuming that for all . Applying theorem 1, we get an expression where for all . The coefficient of in is non zero, by assumption; it is also the sum of the coefficients of the coefficients of in , for , and we are going to prove that all of them vanish — hence getting the desired contradiction.
Fix . If , then , hence we may assume that . This implies that .
One then has
and
it suffices to prove that all terms of this sum vanish. Fix such that
, assume that , and let us prove that .
By the very definition of
as a product of factors of the form , this implies that for all . Moreover, , by the assumption of the theorem, hence . This implies
Subtracting on both sides, one gets , hence , as was to be shown.
To conclude, let us add the combinatorial application to the Cauchy—Davenport theorem.
Theorem 3. — Let be a prime number and let and be nonempty subsets of , the field with elements. Denote by the set of all , for and . Then
First consider the case where , so that . In this case, for every , one has
so that the sets and intersect. In particular, there exist and such that and , and the desired inequality holds.
Let us now treat the case where , so that . We will assume that the conclusion of the theorem does not hold, that is, , and derive a contradiction. Let us consider the polynomial
defined by . The degree of is equal to
. Choose natural integers and such that , and . The coefficient of is equal to the binomial coefficient . Since , this coefficient is nonzero in . By theorem 2, there
exists such that . However, one has
, hence by the definition of . This contradiction concludes the proof that . It also concludes this post.