Rabin-Miller (test prvočíselnosti)

  • Podstata: Pravděpodobnost průchodu složeného čísla (neprvočísla) testem prvočíselnosti klesá rychleji než u jiných testů
  • O hodnot lze tvrdit, že mohou vystupovat v roli svědků
  • Znamená to, že složené číslo nepronikne testy častěji než s pravděpodobností

Princip

  • Probabilistický (pravděpodobnostní) test prvočíselnosti
  • Umí prohlásit jen, že číslo je 100% složené, nebo pravděpodobně prvočíslo, nemáme jistotu
  • Najít velká prvočísla deterministicky (se 100% jistotou, např. Eratosthenovým sítem nebo zkoušením dělitelnosti) je pro počítač výpočetně velmi náročné
  1. Vygeneruje se náhodné liché číslo o požadované délce
  2. Protože je liché, pak je sudé, lze rozložit na , kde nějaké
  3. Spustí se na něj Rabin-Millerův test
    1. Zvolíme "svědka" z rozmezí
    2. Spočítáme
    3. Ověříme podmínky testu
  4. Pokud test řekne, že číslo je složené, okamžitě ho zahodíme. Pokud testem projde, opakujeme s jiným
  5. Po opakovaných testech je žé, prohlásíme za pravděpodobně prvočíslo
    1. (Po 40 testech je šance na chybu menší než , považováno za naprosto bezpečné)

Vytvořeno: 7. 8. 2024, 13:25
Poslední aktualizace: 11. 6. 2026, 12:42