Małe twierdzenie Fermata
Małe twierdzenie Fermata
Jeśli jest liczbą pierwszą, to dla każdej liczby całkowitej :
Jeśli dodatkowo nie dzieli , to:
Co mówi twierdzenie
Zapis czytamy „ przystaje do modulo ” i znaczy tyle, że i dają tę samą resztę z dzielenia przez - równoważnie: dzieli różnicę .
Małe twierdzenie Fermata mówi więc: podnieś dowolną liczbę do potęgi (gdzie jest pierwsza), a reszta z dzielenia przez nie zmieni się. To zaskakujące - potęgowanie zmienia liczbę drastycznie, a mimo to reszta wraca na swoje miejsce.
Przykład. Weźmy i :
więc rzeczywiście . W wersji z wykładnikiem :
Dowód
Pokaż dowódUkryj dowód
Dowodzimy wersji indukcyjnie po , dla naturalnych.
Krok 1. Lemat: dla liczba dzieli się przez . Ze wzoru
widać, że licznik zawiera czynnik . Mianownik jest iloczynem liczb mniejszych od , a jest pierwsza, więc żaden czynnik mianownika nie skróci się z . Symbol Newtona jest liczbą całkowitą, zatem po skróceniu nadal w nim zostaje - czyli .
Krok 2. Baza indukcji. Dla mamy .
Krok 3. Krok indukcyjny. Załóżmy, że . Rozwijamy dwumianem Newtona:
Wszystkie składniki „środkowe” mają współczynnik z , a te - na mocy lematu - dzielą się przez . Modulo znikają:
Korzystając z założenia indukcyjnego :
To jest teza dla , więc indukcja jest zamknięta i zachodzi dla wszystkich naturalnych. Dla ujemnych wynika to z okresowości reszt.
Krok 4. Wyprowadzamy drugą wersję. Niech . Zapiszmy pierwszą wersję jako
Liczba pierwsza dzieląca iloczyn musi dzielić jeden z czynników. Ponieważ , musi być , czyli
Do czego to skraca rachunki
Twierdzenie zamienia gigantyczne potęgowanie w kilka linijek. Policzmy resztę z dzielenia przez .
Krok 1. jest pierwsza i , więc .
Krok 2. Dzielimy wykładnik przez : .
Krok 3. Rozbijamy potęgę:
Reszta wynosi - bez wyliczania liczby , która ma cyfr.
Twierdzenie odwrotne jest fałszywe
Kusi, żeby użyć twierdzenia jako testu pierwszości: sprawdzić, czy , i uznać za pierwszą. Taki test czasem kłamie.
- jest liczbą złożoną, a mimo to . Takie liczby nazywamy pseudopierwszymi przy podstawie .
- Gorzej: istnieją liczby złożone, które oszukują test dla każdej podstawy względnie pierwszej z nimi. To liczby Carmichaela; najmniejsza z nich to
W 1994 roku udowodniono, że liczb Carmichaela jest nieskończenie wiele. Dlatego w praktyce używa się mocniejszych testów - np. testu Millera-Rabina, którego liczby Carmichaela już nie zwodzą.
Po co to komu
RSA - szyfrowanie z kluczem publicznym. W RSA wiadomość szyfruje się jako , a deszyfruje jako , gdzie jest iloczynem dwóch dużych liczb pierwszych. To, że deszyfrowanie faktycznie odtwarza oryginał, wynika wprost z małego twierdzenia Fermata (a ściślej z jego uogólnienia - twierdzenia Eulera): wykładniki i dobiera się tak, by , i wtedy
Testy pierwszości. Zanim wygeneruje się klucz RSA, trzeba znaleźć duże liczby pierwsze - sprawdzanie dzielników odpada, więc używa się testów opartych właśnie na tym twierdzeniu.
Kto i kiedy
Twierdzenie sformułował Pierre de Fermat w liście z 1640 roku, kończąc je typową dla siebie uwagą, że dowód pomija, „bo byłby zbyt długi”. Pierwszy opublikowany dowód podał Leonhard Euler w 1736 roku, a później uogólnił twierdzenie na dowolny moduł (twierdzenie Eulera z funkcją ).
Przymiotnik „małe” odróżnia je od wielkiego twierdzenia Fermata o równaniu , które czekało na dowód aż do 1995 roku. Trzecie twierdzenie o tym nazwisku - o ekstremum - należy do analizy matematycznej; wszystkie trzy zestawia strona Twierdzenia Fermata.
Najczęstsze pytania
Czym różni się małe twierdzenie Fermata od wielkiego? Małe dotyczy reszt z dzielenia przez liczbę pierwszą i ma prosty dowód. Wielkie mówi, że równanie nie ma rozwiązań w liczbach naturalnych dla - jego dowód (Andrew Wiles, 1995) zajmuje ponad sto stron.
Czy twierdzenie działa dla liczb złożonych? Nie w ogólności. Dla i mamy , a nie . Pierwszość modułu jest istotna - używamy jej w dowodzie w dwóch miejscach.
Co jeśli dzieli ? Wtedy obie strony przystają do zera i twierdzenie nadal jest prawdziwe. Nie zachodzi natomiast wersja - stąd w niej dodatkowe założenie .
Czy z twierdzenia wynika, że liczba jest pierwsza? Nie - to najczęstsza pułapka. Twierdzenie odwrotne jest fałszywe, o czym świadczą liczby Carmichaela, np. .
Jak to się ma do twierdzenia Wilsona? Oba opisują zachowanie liczb pierwszych w arytmetyce modularnej, ale twierdzenie Wilsona daje warunek równoważny pierwszości (działa w obie strony), tyle że wymaga liczenia silni - w praktyce zbyt kosztownego.
Podsumowanie
- Dla liczby pierwszej i dowolnej liczby całkowitej zachodzi .
- Gdy , twierdzenie przyjmuje wygodniejszą postać .
- Dowód opiera się na tym, że dzieli wszystkie środkowe współczynniki dwumianowe dla .
- Twierdzenie odwrotne nie jest prawdziwe - liczby Carmichaela (najmniejsza: ) oszukują test przy każdej podstawie.
- To fundament szyfrowania RSA i testów pierwszości używanych przy generowaniu kluczy.