Twierdzenie Wilsona
Twierdzenie Wilsona
Liczba naturalna jest pierwsza wtedy i tylko wtedy, gdy
równoważnie: gdy dzieli liczbę .
Co mówi twierdzenie
Silnia to iloczyn wszystkich liczb mniejszych od . Twierdzenie Wilsona mówi, że reszta z dzielenia tego iloczynu przez rozstrzyga o pierwszości: dla liczb pierwszych wynosi zawsze (czyli ), a dla złożonych - nigdy.
To rzadka sytuacja. Większość kryteriów działa tylko w jedną stronę - jak małe twierdzenie Fermata, które dają się oszukać liczbom Carmichaela. Twierdzenie Wilsona jest równoważnością: nie ma liczb, które by je zwiodły.
Przykłady na liczbach
Dla :
Dla :
Dla :
A dla liczby złożonej :
czyli nie - dokładnie tak, jak zapowiada twierdzenie.
Dowód
Pokaż dowódUkryj dowód
Dowodzimy implikacji „jeśli jest pierwsza, to ”. Dla sprawdzamy wprost: . Niech dalej .
Krok 1. Każda liczba ma odwrotność. Dla pierwszej i istnieje dokładnie jedna liczba z tego samego zbioru, dla której
Wynika to stąd, że , więc równanie ma rozwiązanie (daje je algorytm Euklidesa).
Krok 2. Kto jest swoją własną odwrotnością. Szukamy spełniających , czyli
Liczba pierwsza dzieląca iloczyn musi dzielić któryś czynnik, więc albo . W naszym zbiorze są to dokładnie dwie liczby: oraz .
Krok 3. Resztę parujemy. Pozostałe liczby dzielą się na pary o iloczynie przystającym do . Par jest , a ich łączny iloczyn to .
Krok 4. Mnożymy wszystko.
Przykład parowania dla . Pary to , , , - bo , , oraz . Samotne zostają i , a .
Twierdzenie odwrotne - też prawdziwe
Trzeba jeszcze pokazać, że dla liczby złożonej kongruencja nie zachodzi. Niech będzie złożona.
Przypadek 1: dla pewnych . Oba czynniki występują wśród , więc ich iloczyn dzieli :
Przypadek 2: dla liczby pierwszej . W iloczynie występują wtedy obie liczby oraz (bo dla ), a ich iloczyn dzieli się przez . Znowu .
Jedyny wyjątek: . Tutaj - ani , ani . Dlatego w twierdzeniu odwrotnym zakłada się .
Twierdzenie Wilsona jest więc pełnoprawnym kryterium pierwszości: reszta oznacza liczbę pierwszą, każda inna - złożoną.
Dlaczego nie używa się go jako testu pierwszości
Skoro kryterium jest bezbłędne, dlaczego programy sprawdzające pierwszość go nie stosują? Bo policzenie wymaga około mnożeń. Dla liczby -cyfrowej, jakich używa RSA, byłoby to około operacji - nieporównanie więcej, niż zdąży wykonać jakikolwiek komputer.
Dla porównania: naiwne dzielenie próbne potrzebuje około operacji, a test Millera-Rabina - kilkudziesięciu potęgowań modularnych. Twierdzenie Wilsona jest więc teoretycznie idealne i praktycznie bezużyteczne. To dobra lekcja o różnicy między tym, co rozstrzygalne, a tym, co obliczalne w rozsądnym czasie.
Gdzie się przydaje
- W dowodach teoretycznych. Z twierdzenia Wilsona wynika, że dla liczby pierwszej liczba jest pierwiastkiem z modulo . To kluczowy krok w dowodzie, że każda taka liczba pierwsza jest sumą dwóch kwadratów (np. ).
- We „wzorach na liczby pierwsze”. Istnieją wzory generujące kolejne liczby pierwsze oparte na twierdzeniu Wilsona - efektowne, lecz bezużyteczne rachunkowo właśnie z powodu silni.
- W zadaniach olimpijskich. Reszty z dzielenia silni to klasyka konkursów matematycznych.
Kto i kiedy
Twierdzenie znał już około 1000 roku arabski uczony Ibn al-Hajsam (Alhazen). Nazwa pochodzi jednak od Johna Wilsona, angielskiego matematyka i późniejszego sędziego, który sformułował je około 1770 roku - bez dowodu.
Opublikował je Edward Waring, dodając, że dowód będzie trudny, bo brakuje dobrej notacji dla liczb pierwszych. Skomentował to Carl Friedrich Gauss, któremu przypisuje się uwagę, że potrzeba tu „nie notacji, lecz metod” - i podanie dowodu od ręki. Pierwszy opublikowany dowód pochodzi od Josepha Lagrange’a (1771).
Najczęstsze pytania
Czy twierdzenie działa w obie strony? Tak - i to je wyróżnia. Reszta z dzielenia przez zachodzi dokładnie dla liczb pierwszych.
Dlaczego jest wyjątkiem? Bo , a w iloczynie dwójka występuje tylko raz - brakuje drugiego czynnika, który dopełniłby . Dla większych kwadratów liczb pierwszych problem znika, bo mieści się poniżej .
Czym różni się od małego twierdzenia Fermata? Twierdzenie Fermata daje warunek konieczny pierwszości (i dają się je oszukać liczbom Carmichaela), a twierdzenie Wilsona - warunek równoważny. Za to Fermata liczy się szybko, a Wilsona bardzo wolno.
Czy istnieje szybszy sposób policzenia ? Nie jest znany żaden istotnie szybszy niż wymnożenie po kolei. Gdyby powstał, twierdzenie Wilsona stałoby się praktycznym testem pierwszości.
Co to są liczby pierwsze Wilsona? Liczby pierwsze , dla których dzieli (czyli warunek zachodzi „mocniej”). Znamy tylko trzy: , oraz - i nie wiadomo, czy jest ich nieskończenie wiele.
Podsumowanie
- jest pierwsza wtedy i tylko wtedy, gdy .
- Dowód polega na parowaniu liczb z ich odwrotnościami modulo ; samotne zostają tylko i .
- Twierdzenie odwrotne również jest prawdziwe: dla złożonych zachodzi ; jedyny wyjątek to .
- Jako test pierwszości jest bezużyteczne - wymaga około mnożeń.
- Znane od około 1000 roku (Ibn al-Hajsam), nazwane po Wilsonie, udowodnione przez Lagrange’a w 1771 roku.