Combinatorial Nullstellensatz w teorii liczb
W Delcie 7/2017 przedstawiliśmy kilka "olimpijskich" zastosowań twierdzenia Combinatorial Nullstellensatz. Okazuje się, że zamiast "zwykłych" wielomianów wielu zmiennych możemy rozważać wielomiany o współczynnikach będących resztami z dzielenia przez pewną liczbę pierwszą z dodawaniem i mnożeniem modulo
Poniżej przedstawimy trzy klasyczne twierdzenia, których proste dowody są oparte na Combinatorial Nullstellensatz w wersji "resztowej". Twierdzenia te są szczególnie bliskie zastosowaniom olimpijskim.

Twierdzenie Combinatorial Nullstellensatz można sformułować następująco:
Twierdzenie 5 (Combinatorial Nullstellensatz). Niech będzie niezerowym wielomianem
zmiennych stopnia
w którym współczynnik przy
jest różny od zera. Wówczas dla dowolnych zbiorów
spełniających warunki
dla
istnieją takie
że
Okazuje się, że zamiast "zwykłych" wielomianów wielu zmiennych możemy rozważać wielomiany o współczynnikach będących resztami z dzielenia przez pewną liczbę pierwszą z dodawaniem i mnożeniem modulo
Zbiór tych reszt wraz z tak określonymi operacjami oznaczać będziemy jako
Dla
będziemy zatem mieli, na przykład,

Twierdzenie 6 (Cauchy'ego-Davenporta). Dla dowolnej liczby pierwszej i dowolnych zbiorów
zachodzi nierówność

gdzie
Dowód. Przyjmijmy najpierw, że Niech
będzie dowolnym elementem zbioru
Zdefiniujmy dla elementu
zbiór
Zbiór
jest równoliczny ze zbiorem
zatem
To oznacza, że istnieje element wspólny zbiorów
i
Niech elementem wspólnym będzie
oraz
Wówczas
czyli
Wobec dowolności wyboru
otrzymujemy, że
Załóżmy teraz, że Dla dowodu nie wprost przypuśćmy, że
Wówczas w
istnieje zbiór
spełniający warunek
Rozważmy wielomian

o współczynnikach z Jego stopień jest równy
a współczynnik przy
jest przystający do
modulo
To wyrażenie nie jest podzielne przez
ponieważ
jest zatem (modulo
) różne od 0. Na podstawie Combinatorial Nullstellensatz istnieją takie elementy
że
To jest niemożliwe, gdyż
Zatem
Twierdzenie 7 (Erdősa-Heilbronna). Dla dowolnej liczby pierwszej i dla dowolnego zbioru
zachodzi nierówność:

gdzie
Dowód. Dla twierdzenie jest oczywiste. Załóżmy więc, że
Niech
Wykażemy, że
Wybierzmy dowolny element
Rozbijmy zbiór
na pary elementów, których suma w
jest równa
Otrzymujemy
par oraz jeden element, który tworzy parę sam ze sobą. Wobec założenia
na podstawie zasady Dirichleta, do zbioru
należą dwa różne elementy jednej z par, a więc
co należało dowieść. Niech teraz
Wybierzmy dowolny element
i zdefiniujmy
Łatwo zauważyć, że
Potrzeba jeszcze pokazać, że
Wykażemy, że w tym przypadku
Dla dowodu nie wprost przyjmiemy, że istnieje taki podzbiór
że
oraz
Rozważmy wielomian

o współczynnikach z Jest to wielomian stopnia
a współczynnik przy
jest równy
![]() |
i jest różny od 0 w gdyż
Ponieważ zbiór
ma moc większą niż wykładnik
oraz
to z Combinatorial Nullstellensatz wynika, że istnieją takie elementy
że
Otrzymaliśmy sprzeczność z własnością
dla dowolnych
Twierdzenie 8 (Erdősa-Ginzburga-Ziva). Niech Wówczas wśród dowolnych
liczb całkowitych można wybrać
liczb, których suma jest podzielna przez
Dowód. Najpierw wykażemy, że twierdzenie jest prawdziwe, jeśli jest liczbą pierwszą; zgodnie z notacyjną tradycją przyjmijmy oznaczenie
Niech
będą danymi liczbami całkowitymi. Bez straty ogólności można założyć, że
gdyż możemy rozważyć tylko reszty z dzielenia liczb
przez
Rozważmy dwa przypadki.
Przypadek 1. Jeżeli dla pewnego
to twierdzenie jest oczywiste: wybieramy liczby
których suma jest podzielna przez
Przypadek 2. Niech dla dowolnej liczby
W tym przypadku rozważmy dwuelementowe zbiory

oraz zbiór jednoelementowy Zdefiniujmy wielomian

Wielomian jest stopnia
i współczynnik przy jednomianie
jest równy
Nie jest on równy
gdyż na podstawie twierdzenia Wilsona
Na podstawie Combinatorial Nullstellensatz istnieje taki element
że
Gdyby suma
nie była podzielna przez
to na podstawie Małego Twierdzenia Fermata
byłoby dzielnikiem
co nie jest prawdą, gdyż
Wobec tego suma
jest podzielna przez

Teraz wykażemy, że twierdzenie jest prawdziwe dla dowolnej dodatniej liczby naturalnej Każda liczba naturalna
ma jednoznaczny rozkład, z dokładnością do kolejności, na iloczyn liczb pierwszych. Udowodniliśmy twierdzenie dla każdej liczby pierwszej. Zatem wystarczy wykazać, że twierdzenie jest prawdziwe dla dowolnego iloczynu liczb pierwszych. Wobec tego wystarczy wykazać, że jeżeli twierdzenie jest prawdziwe dla dwóch liczb naturalnych
i
to jest prawdziwe dla ich iloczynu
Załóżmy, że twierdzenie jest prawdziwe dla dwóch dodatnich liczb naturalnych i
Wykażemy, że jest także prawdziwe dla ich iloczynu
Spośród
liczb wybierzmy
liczb. Spośród nich można wybrać
liczb, których suma jest podzielna przez
Zatem pozostaje
liczb. Ponownie wybierzmy
spośród nich. Wśród nich jest
liczb, których suma jest podzielna przez
Pozostaje
liczb. Postępujemy analogicznie
razy. Otrzymujemy w ten sposób
zbiorów, z których każdy zawiera
elementów, a suma tych elementów w każdym z tych zbiorów jest podzielna przez
Potraktujmy sumę wybranych elementów każdego z tych zbiorów jako jedną liczbę i podzielmy ją przez
Otrzymujemy
liczb, spośród których możemy wybrać
liczb, których suma jest podzielna przez
Zatem uzyskaliśmy
liczb, których suma jest podzielna przez
co kończy dowód twierdzenia, jak również cały artykuł.