Rabin-Millerův test prvočíselnosti

Implementace pravděpodobnostního testu provočíselnosti dle algoritmu Rabin-Miller. Pro operace s dlouhými čísly je možno využít knihovnu, ale je třeba použít algoritmus Montgomeryho umocňování. Celková složitost jednoho testu by měla být O(N2+ε), za předpokladu, že knihovna umí sčítání, odčítání, porovnávání a bitové operace v lineárním čase, násobení dvou čísel délky N v čase O(N1+ε) a dělení čísel délky N a M v čase O(N*M).

Zpět