Testul Miller-Rabin

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Testul de primărie Miller-Rabin este un test de primărie , care este un algoritm pentru a determina dacă un număr întreg este prim . Versiunea sa originală, datorită lui Gary Miller , este deterministă, dar depinde de ipoteza generalizată Riemann , o conjectură matematică importantă încă deschisă. Algoritmul a fost modificat ulterior de Michael Rabin, care a obținut o versiune probabilistică similară cu testul Fermat și testul Solovay-Strassen .

Definiție

Fie n un număr întreg pozitiv ciudat și nu un prim. Numerele pozitive b <n astfel încât GCD (b, n) = 1, și astfel încât n să fie un pseudoprim Euler puternic în baza b nu depășesc un sfert din toate numerele pozitive b <n astfel încât GCD (b, n) = 1.

Acesta este testul de primărie pe care îl prezentam:

Dacă repar un număr întreg n> 1, îl pot scrie ca , cu t impar. Testul T. se rezumă în următoarele:

  1. alegem aleatoriu un număr întreg b , cu 1 <b <n și calculăm GCD (b , n);
  2. dacă MCD (b , n)> 1, atunci n nu este prim și am terminat;
  3. dacă MCD (b , n) = 1, calculăm b (formularul n). Dacă b ≡ +1 (mod n) sau b ≡ -1 (mod n), n este pseudoprimul prim sau puternic în baza b ;
  4. dacă nu este adevărat că b ≡ +1 (mod n) sau b ≡ -1 (mod n), calculăm b (formularul n). Dacă b ≡ -1 (mod n), atunci n este pseudoprimă puternică în baza b ;
  5. dacă nu este adevărat că b ≡ -1 (mod n), trecem ab , și pentru toate celelalte puteri de 2, înmulțite cu t. Dacă toate ib , pentru r = 1, ..., s-1, nu sunt niciodată congruente cu -1 modul n, atunci nu este o premieră. Altfel n este un pseudoprim puternic în baza b .

Pentru toate celelalte teste {T } , m∈ , definiția este similară:

  1. alegem aleatoriu un număr întreg b , cu 1 <b <n și calculăm GCD (b , n);
  2. dacă MCD (b , n)> 1, atunci n nu este prim și am terminat;
  3. dacă MCD (b , n) = 1, calculăm b (mod n) și continuați ca la primul test. În acest fel, constatăm că n nu este prim sau că n este un pseudoprim puternic în baza b .

Ultimele gânduri despre test

Se poate observa imediat că, spre deosebire de testele lui Fermat și Wilson , aici calculele sunt mai puține ca număr și mult mai simple și se poate demonstra că nivelul de complexitate de calcul este polinomial, în timp ce celelalte două prezintă o dificultate de calcul exponențială. În ceea ce privește fiabilitatea, este foarte bună și la acest test. De fapt, în ciuda faptului că este un test probabilistic, atunci când efectuăm testul T. , știm că probabilitatea ca n să nu fie prim și să fie un pseudoprim puternic în baza b este mai mic de 1/4 și, prin urmare, probabilitatea ca n să nu fie prim, dar să treacă testele T , T , ..., T e mai puțin decât , adică foarte mic în comparație cu testul Fermat .

Presupunând ipoteza generalizată Riemann , testul Miller-Rabin poate fi ușor modificat pentru a deveni un adevărat test de primalitate, iar algoritmul asociat ar costa [1] .

Notă

  1. ^ (EN) Gary Miller și Riemann's Hypothesis Tests for Primality, în J. Comput. System Sci. , Vol. 13, n. 3, 1976, pp. 300-317. ( PDF )

Elemente conexe

linkuri externe

Matematica Portalul de matematică : accesați intrările Wikipedia care se ocupă de matematică