Adleman–Pomerance–Rumely primalitetstest
Inom beräkningstalteori är Adleman -Pomerance-Rumely-primalitetstestet en algoritm för att avgöra om ett tal är primtal . Till skillnad från andra, mer effektiva algoritmer för detta ändamål undviker den användningen av slumptal, så det är ett deterministiskt primatitetstest . Den är uppkallad efter dess upptäckare, Leonard Adleman , Carl Pomerance och Robert Rumely . Testet involverar aritmetik i cyklotomiska fält .
Den förbättrades senare av Henri Cohen och Hendrik Willem Lenstra , vanligen kallad APR-CL . Det kan testa primaliteten för ett heltal n i tiden:
Mjukvaruimplementationer
- UBASIC tillhandahåller en implementering under namnet APRT-CLE (APR Test CL extended)
- En factoring-applet som använder APR-CL på vissa villkor (källkod ingår)
- Pari/GP använder APR-CL villkorligt i sin implementering av isprime().
- mpz_aprcl är en implementering med öppen källkod som använder C och GMP.
- Jean Pennés LLR använder APR-CL på vissa typer av prime-tester som ett reservalternativ.
- Adleman, Leonard M. ; Pomerance, Carl ; Rumely, Robert S. (1983). "Om att skilja primtal från sammansatta tal". Annals of Mathematics . 117 (1): 173–206. doi : 10.2307/2006975 . JSTOR 2006975 .
- Cohen, Henri ; Lenstra, Hendrik W., Jr. (1984). "Primalitetstestning och Jacobi-summor" . Beräkningsmatematik . 42 (165): 297–330. doi : 10.2307/2007581 . JSTOR 2007581 .
- Riesel, Hans (1994). Primtal och datormetoder för faktorisering . Birkhäuser. s. 131 –136. ISBN 978-0-8176-3743-9 .
- APR och APR-CL