Read · 3 min
The theorem of Combinatorial Nullstellensatz is an extremely powerful statement regarding the points where a multivariate polynomial is allowed to vanish. This is useful in combinatorics as for example one may have a property holds over a large set of objects, which can be modeled by a polynomial equalling zero. Before we discuss this theorem, we need to build some machinery up first.
Note that if (i.e. is a polynomial with complex coefficients), then it has at most zeros if . An alternative phrasing of this is if and then cannot vanish on every point in . More generally, we have the following statement regarding multivariate polynomials:
Theorem 1: Let be a polynomial with complex coefficents in terms of . Assume that and let with . Then if is nonzero, then cannot vanish on .
Let's digest this statement first. By we mean the highest degree of which appears in is . Then we are simply generalizing our previous statement by taking a set for each variable. What does it mean for to vanish on though? This simply means if we pick any , then .
This is not a very good generalization, as it is very difficult to use. To prove this is a fairly straightforward application of induction and proof by contradiction and not terribly relevant to the topic at hand. There is a stronger generalization by Noga Alon named the Combinatorial Nullstellensatz:
Theorem 2: Let . Let for some set of such that . Assume that such that . Then vanishes on some element of .
Let's think about why this statement is more general. Note that this only requires one coefficient to be nonzero for the result to apply, while our previous theorem required the highest degree of to be very specific numbers. So for example if we had , Theorem 2 could be used to show does not vanish in a cube while Theorem 1 can not unless we add an term. So in some sense, Theorem 1 requires the presence of many more nonzero coefficients for the same result.
In my experience, this theorem looks extremely scary to those new to the subject due to the heavy notation required to describe it. Fortunately, with lots of practice the statement becomes very natural. After doing a few practice problems it becomes clearer in what situations this can be applied and how to set-up your polynomials, making it an extremely useful tool for solving future problems.
Here is a fairly short proof of this result. To prove this theorem, first we need a result related to Hilbert's Nullstellensatz, but we will prove a weaker analogue of it which suffices for Combinatorial Nullstellensatz.
Theorem 3: Let (a polynomial with complex coefficients in terms of ). Denote for some sets . Assume that vanishes on . Then there exist with such that:
To prove this, let . Assume that for some we have a term of . Then: where are some various coefficients. Clearly vanishes on , so by subtracting appropriate multiples of from we can kill off any terms with exponents of which are or greater by performing polynomial long division without disturbing the fact that vanishes on . Then by using an inductive argument, we can continue this process until the degree of of is at most for all . It follows by the crude generalization above that is zero once this degree condition is established so we are done.
Equipped with this, we can now prove the main result:
Proof of Theorem 2: Assume that vanishes on . Then by the above, we can write as:
where follow the conditions of the above theorem. Note that in any , we have the coefficient of is always due to , so we have a contradiction. Therefore we are done.
This finishes up the proof. For those with a little algebra knowledge, it is not hard to see the above proof generalizes to arbitrary fields (so for example the integers modulo , which is why this is applicable to the Cauchy-Davenport Theorem).