TheoremComplete

Combinatorial Nullstellensatz

Alon's Combinatorial Nullstellensatz is a powerful algebraic tool that transforms combinatorial problems into polynomial non-vanishing conditions. It has applications ranging from additive combinatorics to graph coloring and coding theory.


Statement

Theorem6.1Combinatorial Nullstellensatz (Alon 1999)

Let F\mathbb{F} be a field and let fF[x1,,xn]f \in \mathbb{F}[x_1, \ldots, x_n] be a polynomial of degree deg(f)=i=1nti\deg(f) = \sum_{i=1}^n t_i, where tit_i are non-negative integers. Let S1,,SnFS_1, \ldots, S_n \subseteq \mathbb{F} with Si>ti|S_i| > t_i for each ii. If the coefficient of i=1nxiti\prod_{i=1}^n x_i^{t_i} in ff is nonzero, then there exists (s1,,sn)S1××Sn(s_1, \ldots, s_n) \in S_1 \times \cdots \times S_n such that f(s1,,sn)0f(s_1, \ldots, s_n) \neq 0.


Application to Additive Combinatorics

ExampleCauchy-Davenport Theorem

For prime pp and non-empty subsets A,BZpA, B \subseteq \mathbb{Z}_p: A+Bmin(p,A+B1).|A + B| \geq \min(p, |A| + |B| - 1). Proof via Nullstellensatz: Set A=a|A| = a, B=b|B| = b, and suppose A+Ba+b2|A + B| \leq a + b - 2. Let CA+BC \supseteq A + B with C=a+b2|C| = a + b - 2. Consider f(x,y)=cC(x+yc)f(x, y) = \prod_{c \in C}(x + y - c), which has degree a+b2a + b - 2 and vanishes on A×BA \times B. The coefficient of xa1yb1x^{a-1} y^{b-1} in ff is (a+b2a1)0(modp)\binom{a+b-2}{a-1} \neq 0 \pmod{p}, contradicting the Nullstellensatz.

RemarkKey Technique

The power of the Nullstellensatz lies in reducing the problem to computing a single coefficient. Often, the coefficient calculation involves binomial coefficients modulo a prime, where Kummer's theorem or Lucas's theorem can be applied.


Application to Graph Coloring

ExampleChoosability of Bipartite Graphs

Every bipartite graph GG satisfies ch(G)=χ(G)\operatorname{ch}(G) = \chi(G), where ch\operatorname{ch} denotes the list chromatic number. This was conjectured by Dinitz for the complete bipartite graph (the Dinitz conjecture) and proved by Galvin. The Nullstellensatz provides an alternative approach for specific cases by encoding proper colorings as non-roots of the graph polynomial {i,j}E(xixj)\prod_{\{i,j\} \in E} (x_i - x_j).

Theorem6.2Alon-Tarsi Theorem

Let GG be a graph and DD an orientation of GG. If the number of Eulerian subgraphs with an even number of edges differs from the number with an odd number of edges, then the list chromatic number ch(G)Δ+(D)+1\operatorname{ch}(G) \leq \Delta^+(D) + 1, where Δ+(D)\Delta^+(D) is the maximum out-degree.

RemarkPermanent and Latin Squares

The Alon-Tarsi theorem connects the permanent of certain matrices to the list chromatic number. It implies that every bipartite graph Kn,nK_{n,n} with nn even has ch(Kn,n)=n\operatorname{ch}(K_{n,n}) = n (the Dinitz conjecture). The proof uses the fact that the number of even and odd Latin squares of order nn differ when nn is even.