Combo Null
Combo Null
Rohan Goyal
May 2020
Thanks to Shourya Pandey for his help in the making of this handout and letting me
blatantly copy and paste some of his notes here.
Definition (Field). A field F is any structure in which you can add, subtract, multiply
divide(except by 0) and operations are commutative, associative and multiplication,
addition are distributive 1 . Some common useful examples here are Common helpful
examples are R, Q, Z/pZ.
§1 The Theorem
f (s1 , s2 , · · · , sn ) 6= 0
I believe this is a very nice theorem that you should try to prove yourself. So, here I
am writing a small walkthrough of the proof which you can use. Else, feel free to skip to
Section 4 and read the proof directly in all it’s glory.
Walkthrough of the proof. Begin by considering the case n = 1 and what that represents.
ii Can induction finish if every term of f had maximum power of xi as si ? If yes, can
we reduce all f to such a case?
iii Observe that if you have a set X = {1, 2, 3} then you can replace f (x) = x3 with
f (x) = x3 − (x − 1)(x − 2)(x − 3) = 6x2 − 11x + 6 while preserving value of f in S.
1
This means that you can define operations +, · and have elements 0, 1 such that ∀ f, f1 , f2 ∈ F, f +0 = f ,
f · 1 = f, f1 · f2 is defined, f1 + f2 is defined. If there is an element f then there is also an element
−f such that f + (−f ) = 0, for every f except 0, there exists a unique f −1 such that f · f −1 = 1
1
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
iv For n > 1, try to do a similar replacement argument which does not change the
value of f in S1 × S2 × S3 × · × Sn but reduces the degree of any term which has
degree of xi > si .
Feel free to skip down to Section 4 if you weren’t able to show this.
2
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
§2 Example Problems
Let’s first try to show this nice result to build some intuition for the usage of Combinatorial
Nullstellensatz
The case |A| + |B| − 1 > p does not require CN so we ignore that.
Key Idea. If a set C has upto |A| + |B| − 2 elements, then we can describe a polynomial
f (x, y) which does not evaluate to 0 for all values as x, y vary over A, B.
Proof. Observe that if we can show that A + B 6⊆ C for all sets C of size |A| + |B| − 1,
we will be done. Why?
Now, for any set C of size |A| + |B| − 2, consider the following polynomial,
Y
f (x, y) = (x + y − c)
c∈C
Find the smallest number of planes that jointly contain all (n + 1)3 − 1 points of S,
but none of the planes contain the point (0, 0, 0).
Walkthrough. I will give a small walkthrough of this problem if you wish to attempt on
your own but are having some trouble. Else, feel free to jump to the solution.
i First, try to show the much easier upper bound and find a construction with 3n
planes.
ii Now, assume that we have k < 3n planes that just work, then consider the
polynomials-
k
Y
P (x) = (ai x + bi y + ci z + di )
i=1
3n
Y
Q(x) = (x + y + z − i)
i=1
3
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
iii Consider Q − cP where c is some constant and figure out what we need it to satisfy
to finish by CN.
If you couldn’t finish, you can read this nicely written proof.
Suppose the answer to the question was k < 3n. Now, we wish to apply CN and
get a contradiction. The obvious way of getting a contradiction (via CN) is to construct
a polynomial f as in the theorem statement, such that f (s1 , s2 , · · · , sn ) = 0 for all
s1 ∈ S1 , s2 ∈ S2 , · · · , sn ∈ Sn . So our aim is to find a polynomial f ∈ F(x, y, z) such that
If we are able to do this, then we are done, as we have contradicted the statement of
CN.
Let us return to our assumption that k < 3n planes work. Suppose the k planes that
satisfy the conditions of the problem were ai x + bi y + ci z + di = 0, where 1 ≤ i ≤ k.
Consider the polynomial P ∈ R[x, y, z] defined as
k
Y
P (x, y, z) = (ai x + bi y + ci z + di )
i=1
This function satisfies P (a, b, c) for all (a, b, c) ∈ {0, 1, · · · , n}3 except at (0, 0, 0). Great.
Let us try to think of another obvious polynomial that is 0 for all (a, b, c) ∈ {0, 1, · · · , n}3
except at (0, 0, 0), and such that it has degree 3n and a non-zero coefficient of
xn y n z n . The reason for this will be clear in some time. There are several candidates
here. One of them, inspired by the observation that 1 ≤ x + y + z ≤ 3n for all points in
{0, 1, · · · , n}3 other than (0, 0, 0), is
3n
Y
Q(x, y, z) = (x + y + z − i)
i=1
4
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
which comes from our construction before. Note that both of them satisfy what we
wanted (why?)
where α = − Q(0,0,0)
P (0,0,0) . We are done! This polynomial checks all items in the list we made
before.
5
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
§3 Exercises
Note. Try to develop an intuition for the approach used in Combinatorial Nullstellensatz.
We try to construct a polynomial P which satisfies some set of condition we set up which
are equivalent to the problem and we can set P so that it vanishes for the values we want
like in the IMO 2007/6 where set up P − cQ to vanish at (0, 0, 0) and manipulated it
into working for us. We often also need that the coefficients we want is non-zero and
may have to tinker with the coefficients a bit.
Note. The problems in this handout mostly lie on the tougher side and the later problems
may take substantial periods of time to solve so please don’t worry and just try to enjoy
this cute technique.
Problem 3.1 (Russia 2007/9.5). Two distinct real numbers are written at each vertex
of a 100-gon. Prove that one can select one number from each vertex so that no two
adjacent vertices have the same number
Problem 3.3 (Erdős-Heilbronn). Let p be an odd prime number. For any subset A of
Zp , prove that
Problem 3.5 (TSTST 2011/9). Let n be a positive integer. Suppose we are given
2n + 1 distinct sets, each containing finitely many objects. Place each set into one of
two categories, the red sets and the blue sets, so that there is at least one set in each
category. We define the symmetric difference of two sets as the set of objects belonging
to exactly one of the two sets. Prove that there are at least 2n different sets which can
be obtained as the symmetric difference of a red set and a blue set.
Problem 3.6. Let G be a simple undirected graph, such that the average degree of G
greater than 2p − 2 and maximum degree is at most 2p − 1. Prove that G has a p-regular
subgraph.
6
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
Problem 3.9 (Alon). Let p be a prime, and let G = (V, E) be a graph on a set of
|V | > d(p − 1) vertices. Then, there is a nonempty subset U of G such that the number
of cliques of d vertices of G that intersect U is 0 (mod p).
Problem 3.12. In the previous problem, suppose we allow 0 ∈ B(v) as well. Prove that
if |B(v)| ≤ degv
2 for all v, then we can still delete some (but this time, possibly all) edges
of G such that the resultant graph G satisfies degv 6∈ B(v) for all v.
Problem 3.14. Suppose p is an odd prime and d is a natural number. Prove that any
integer is the sum of d d-th powers modulo p.
(x0 + x1 + · · · xk )m · h(x1 , x2 , · · · xm )
7
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
Now, we want to get rid of the assumption that the degree of xi is not at most ti .
Note that we are only concerned with the value of xi in Si , for all i. Consider S1 for now.
Suppose S1 = {a1 , a2 , · · · , at1 +1 }. Then note that for any x1 ∈ S1 ,
8
Rohan Goyal (May 2020) Alon’s Combinatorial Nullstellensatz
§5 References
These recources were used in making of this handout. I also recommend reading them to
delve deeper into CN and gain a better understanding.
• http://www.tau.ac.il/~nogaa/PDFS/null2.pdf
• https://www.tau.ac.il/~nogaa/PDFS/annr3.pdf
• https://drive.google.com/file/d/1MXe7vCTWOZVmNg6SW3IYs24Fn6xiMLdw/view?
usp=sharing
• https://web.evanchen.cc/handouts/BMC_Combo_Null/BMC_Combo_Null.pdf
• https://web.evanchen.cc/handouts/SPARC_Combo_Null_Slides/SPARC_Combo_
Null_Slides.pdf
• https://en.wikipedia.org/wiki/Restricted_sumset
§5.1 Acknowledgements
Thanks to Shourya for letting me copy some of his notes blatantly and lending the LaTeX
to his notes on Combo Null.
Thanks to Pranjal for helping me understand Combinatorial Nullstellensatz better and
the motivation to use in solving problems.
Thanks to Evan for his handouts which have made a wide array of theory better accessible
and understandable for students.
And of course, thanks to Noga Alon for developing this cute technique, I highly suggest
reading his paper on combo null referenced above. It is very easily accesible and easy to
understand.
Thanks to Ritam for proofreading as well.
Thanks to Arindam for recommending additional resources that are quite helpful.