Z dowodu Millera-Rabina , jeśli liczba przechodzi test pierwotności Fermata , musi również przejść test Millera-Rabina z tą samą podstawą (zmienną w dowodzie). A złożoność obliczeń jest taka sama.
Z testu pierwotności Fermata wynika :
Chociaż liczby Carmichaela są znacznie rzadsze niż liczby pierwsze, 1 jest ich wystarczająco dużo, aby test pierwszeństwa Fermata często nie był stosowany w powyższej formie. Zamiast tego częściej stosuje się inne bardziej rozbudowane rozszerzenia testu Fermata, takie jak Baillie-PSW, Miller-Rabin i Solovay-Strassen.
Jakie są zalety Miller-Rabin i dlaczego mówi się, że ma większą moc niż test pierwotności Fermata?
algorithms
primes
ZijingWu
źródło
źródło
a
?Uważam, że twoje oświadczenie jest przeciwieństwem tego, co się dzieje. Zaliczenie testu Millera-Rabina dla danej bazy oznacza, że przejdzie on test Fermata dla tej samej bazy. Przeciwnie, istnieje wiele kompozytów, które przejdą test Fermata dla danej bazy, ale nie przejdą testu Millera-Rabina dla tej samej bazy.
Zobacz na przykład artykuł Pomerance / Selfridge / Wagstaff na stronie Wikipedii Miller-Rabin:
https://math.dartmouth.edu/~carlp/PDF/paper25.pdf
gdzie widzimy diagram na stronie 2 pokazujący pseudopierwsze Eulera będące podzbiorem pseudopierwszych Fermata, a silne pseudopierwsze będące podzbiorem tych. Test Solovaya-Strassena jest zatem bardziej wymagający niż test Fermata, a test Millera-Rabina bardziej niż którykolwiek z nich. Obaj unikają krytycznego problemu liczb Carmichaela. Mają zasadniczo taką samą wydajność, dlatego wolimy zastosować test Millera-Rabina.
źródło
Powinno być oczywiste, że Miller-Rabin jest lepszy niż Fermat.
Ponownie, jeśli wynikiem nie jest 1 (moduł p), wówczas p jest złożone. Ale jeśli wynikiem jest 1 modulo p, to sprawdzamy, czy otrzymaliśmy ten 1, podnosząc do kwadratu wynik pośredni, który nie był +1 lub -1, i w tym przypadku x jest również sprawdzonym złożonym.
Wykonujemy dokładnie taką samą ilość pracy, ale istnieje więcej sposobów na udowodnienie, że x jest złożony.
źródło