Luc-Lehmer test

Lucas -Lehmer-testet ( eng.  Lucas-Lehmer-testet , förkortat LLT ) är ett polynomiskt , deterministiskt och ovillkorligt (det vill säga inte beroende av obevisade hypoteser) primalitetstest för Mersenne-tal . Formulerad av Édouard Lucas 1878 och bevisad av Lemaire 1930 [ .

Givet ett primtal tillåter testet polynomtid för bitlängden för Mersennetalet för att avgöra om det är primtal eller sammansatt . Beviset för testets giltighet förlitar sig starkt på Lucas-funktionerna , som gjorde det möjligt att generalisera Lucas-Lehmer-testet till några tal vars form skiljer sig från Mersenne-talen .

Tack vare detta test har de största kända primtalen nästan alltid varit Mersenne-primtal, även innan datorernas tillkomst ; det är han som ligger till grund för GIMPS distributed computing- projektet , som är engagerad i sökandet efter nya Mersenne-primtal. Det är också intressant för dess samband med jämna perfekta tal .

Formulering

Testet är baserat på följande kriterier för enkelheten hos Mersenne-tal [1] :

Låt vara ett enkelt udda tal. Ett Mersennetal är primtal om och endast om det delar den :e termen i sekvensen

[2] ,

ges rekursivt :


Lemaire , 1930

För att kontrollera enkelheten beräknas talföljden modulo numret (det vill säga, inte talen i sig beräknas , vars längd växer exponentiellt , men resten efter division med , vars längd begränsas av bitar ). Det sista numret i denna sekvens kallas Lucas-Lehmer-resten [3] . Således är ett Mersenne-tal primtal om och endast om talet  är ett udda primtal och Lucas-Lehmer-resten är noll. Algoritmen i sig kan skrivas som pseudokod [4] :

LLT (p) ►Inmatning: udda primtal sid S=4 k = 1 M = 2 p − 1 Till k != p - 1 S = ((S × S) − 2) mod M k += 1 End of loop Om S = 0 exekvera Return SIMPLE annars Return COMPOUND Slutvillkor

Värdena för vilka primalitetskriteriet är giltigt bildar en sekvens: [5] [6] [7] .

Det är inte nödvändigt att kontrollera alla udda primtal i direkt uppräkning, eftersom vissa Mersenne-tal av en speciell form alltid är sammansatta, vilket till exempel följer av följande teorem som bevisats av Euler [ 8] :

Om tal och är primtal, då .

Bevis

Ett tillvägagångssätt för beviset är baserat på användningen av Lukas funktioner :

var finns rötterna till andragradsekvationen

med en diskriminant , och och är coprime .

I synnerhet används vissa egenskaper hos dessa funktioner i beviset, nämligen [9] :

ett. 2. 3. 4. Om , , och , sedan 5. Om är prime, så att samprima med , dividerar sedan med , där och är Legendre-symbolen .

Bevisschema [9] :

Nödvändighet

Från egenskap 4. modulo för , , följer det:

,

och av fastighet 2.

,

det är därför

och

, så om är prime, så delar den sig också från de två sista egenskaperna

Vidare från fastigheterna 1. och 2.

,

men av fastighet 3.

,

det vill säga delar , och därmed .

Tillräcklighet

Om den delar sig så följer det av beviset på nödvändigheten att den delar och . samprima med av egenskap 1., och efter egenskap 2. - delar . Men då kan varje primtalsdelare av talet representeras som , det vill säga primtal.

Historik

Kriteriet på enkelhet föreslogs av den franske matematikern Lucas 1878 . Lucas visade i synnerhet att algoritmen tillåter primalitetstestning för primtal [9] . År 1930 bevisade den amerikanske matematikern Lehmer till fullo giltigheten av kriteriet för alla udda primtal i sin avhandling för doktorsexamen i filosofi [1] .

År 1952, med stöd av Lemaire, utförde Robinson beräkningar på SWAC -datorn med hjälp av Luc-Lehmer-testet, vilket resulterade i upptäckten av primtal och . Senare samma år upptäcktes , och [10] .

Den enkla implementeringen av testet och tillväxten av datorkraften hos datorer gjorde det möjligt för praktiskt taget vem som helst att söka efter Mersenne-primtal. Så 1978 bevisade två amerikanska gymnasieelever Laura Nickel och Kurt Knoll (Lemaire lärde dem sifferteori) enkelheten i siffror i tre års arbete med CDC Cyber ​​​​176 superdator vid University of California [11] .

Den största kända Mersenne-primen för 2018, erhållen med Lucas-Lehmer-testet, är .

Exempel

Kravet på uddahet i kriteriets tillstånd är väsentligt, eftersom det  är enkelt , men .

Talet  är primtal [13] . Verkligen,

Att tillämpa testet på ett nummer visar att det är sammansatt [13] :

Verkligen ,.

Beräkningskomplexitet

Det finns två huvudoperationer i testet som övervägs: kvadrering och modulodelning . En effektiv algoritm för modulo ett Mersenne-tal på en dator (faktiskt reducerad till några bitskiftsoperationer ) ges av följande teorem [4] :

För ett heltal och ett Mersenne -tal sker modulokongruens

,

dessutom är multiplikation med modulo ekvivalent med en vänstercyklisk förskjutning med en bit (om , så utförs förskjutningen i motsatt riktning).

Till exempel, för att beräkna resten av att dividera ett tal med , måste du konvertera det ursprungliga talet till binär form: , och, enligt satsen, dela upp i två delar varje gång det överskrider :

När du använder denna modulo-metod kommer testets beräkningskomplexitet att bestämmas av kvadreringsalgoritmens komplexitet. Längden är lite, och algoritmen för att multiplicera två tal, till exempel "i en kolumn", har komplexitet [4] . Eftersom kvadrering sker en gång i testet är algoritmens beräkningskomplexitet [14] . Testet kan påskyndas genom att använda snabba multiplikationsalgoritmer för stora heltal, som multiplikationsmetoden Schönhage-Strassen . Testets komplexitet i detta fall kommer att vara .

Variationer och generaliseringar

Tillståndet i testet kan försvagas [8] och kräver endast det , vilket omedelbart innebär:

.

År 1930 härledde Lemaire ett primatitetskriterium för siffror av formen , där , och 1969 modifierade Hans Riesel Lucas-Lehmer-testet för nummer av denna form, som senare kompletterades av Stechkin [9] . Det är möjligt att generalisera testet till siffror av formen [15] .

Williams bevisade primalitetskriterier som liknar Luc-Lehmer-testet för siffror av formenoch, såväl som för vissa nummer av formen, där är ett primtal [9] .

Det finns ett mer allmänt primatitetstest , som är tillämpligt för alla naturliga tal , om den fullständiga eller partiella faktoriseringen av numret eller [4] är känd .

Applikationer

Tack vare Lucas-Lehmer-testet har Mersenne-primtal ledningen som de största kända primtalen , även om Mersenne-talen nästan alltid var de största primtalen redan innan testet existerade. Så, 1588, enkelheten av siffrorna och bevisades [16] .

Euklid bevisade att vilket tal som helst i formen  är perfekt om  är primtal, och Euler visade att alla jämna perfekta tal har denna form [17] ; så Luc-Lehmer-testet låter dig faktiskt hitta alla jämna perfekta siffror.

Det är detta test som ligger till grund för GIMPS distribuerade datorprojekt , som letar efter nya Mersenne-primtal [18] , även om det ännu inte har bevisats att det finns oändligt många av dem [19] .

Detta test används också för att testa hårdvara . Till exempel, 1992, testade AEA Technology en ny superdator från Cray med hjälp av ett program skrivet av Slowinski för att hitta Mersenne-primtal. Som ett resultat upptäcktes ett primtal under 19 timmars programdrift [20] .

Anteckningar

  1. 1 2 Jaroma J. H. Note on the Lucas–Lehmer Test  // Irish Math . soc. Bulletin - Irish Mathematical Society , 2004. - Vol. 54. - S. 63-72. — ISSN 0791-5578
  2. OEIS - sekvens A003010 _
  3. Abhijit Das. Beräkningstalteori. - 2:a uppl. - CRC Press, 2016. - S. 290-292. — 614 sid. - (Diskret matematik och dess tillämpningar). — ISBN 1482205823 .
  4. 1 2 3 4 Crandall R., Pomerance K. Primtal. Kryptografiska och beräkningsaspekter = Prime Numbers: A Computational Perspective / per. från engelska. A. V. Begunts, Ya. V. Wegner, V. V. Knotko, S. N. Preobrazhensky, I. S. Sergeev. - M . : URSS, Bokhuset "Librokom", 2011. - S. 198-216, 498-500, 510-513. — 664 sid. - ISBN 978-5-453-00016-6 , 978-5-397-02060-2.
  5. Robinson R. M. Mersenne och Fermat Numbers  // Proc . amer. Matematik. soc. / K. Ono - AMS , 1954. - Vol. 5, Iss. 5. - P. 842. - ISSN 0002-9939 ; 1088-6826 - doi:10.2307/2031878
  6. Kravitz S. Lucas–Lehmer-testet för Mersenne Numbers  (Eng.) // Fibonacci Quarterly / C. Cooper - Fibonacci Association , 1970. - Vol. 8, Iss. 1. - S. 1-3. — ISSN 0015-0517 ; 2641-340X
  7. OEIS - sekvens A018844 _
  8. 1 2 Trost E. Primtal = Primzahlen / ed. A. O. Gelfond, övers. med honom. N. I. Feldman. - M. : Fizmatlit, 1959. - S. 42-46. — 137 sid. — 15 000 exemplar.
  9. 1 2 3 4 5 Williams H. Testa siffror för primat med hjälp av datorer = Primalitetstestning på en dator // Lupanov O. B. Cybernetisk samling: journal / transl. från engelska. S.V. Chudova. - M . : Mir, 1986. - Utgåva. 23 . - S. 51-99 . — ISBN N/A, LBC 32.81, UDC 519.95 .
  10. Ribenboim P. The Little Book of Bigger Primes  (engelska) - 2:a upplagan - Springer-Verlag New York , 2004. - P. 75-87. — 356 sid. — ISBN 978-0-387-21820-5
  11. Devlin K. Mathematics  (engelska) : The New Golden Age - 2nd edition - UK : Penguin Books , 1998. - P. 75-87. — 320p. — ISBN 978-0-14-193605-5
  12. 1 2 Koshy T. Elementär nummerteori med tillämpningar. — 2:a upplagan. - Academic Press, 2007. - S. 369-381. — 800p. — ISBN 9780080547091 .
  13. Bach E., Shallit J. Algorithmic Number Theory, Vol. 1: Effektiva algoritmer. - The MIT Press, 1996. - S. 41-66. — 496 sid. — (Fundament of Computing). — ISBN 978-0262024051 .
  14. Williams H. C. A Class of Primity Tests for Trinomials which include the Lucas-Lehmer Test  // Pacific Journal of Mathematics - Mathematical Sciences Publishers , 1982. - Vol. 98, Iss. 2. - P. 477-494. — ISSN 0030-8730 ; 1945-5844 - doi:10.2140/PJM.1982.98.477
  15. Rosen K. H. Elementär talteori och dess tillämpningar  (eng.) - 5 - Addison-Wesley , 2004. - P. 261-265. — 744 sid. — ISBN 978-0-321-23707-1
  16. Hasse G. Föreläsningar om talteori = Vorlesungen über die Theorie der algebraischen Zahlen / ed. I. R. Shafarevich, övers. med honom. V. B. Demyanova. - M . : Förlag för utländsk litteratur, 1953. - S. 36-44. — 528 sid.
  17. ↑ Matematik och forskningsstrategi  . GIMPS . Hämtad 4 december 2016. Arkiverad från originalet 20 november 2016.
  18. Wolf M. Datorexperiment med Mersenne Primes  // Computational Methods in Science and Technology - 2013. - Vol . 19, Iss. 3. - S. 157-165. — ISSN 1505-0602 ; 2353-9453 - doi:10.12921/CMST.2013.19.03.157-165 - arXiv:1112.2412
  19. Clawson C. C. Mathematical Mysteries  (engelska) : The Beauty and Magic of Numbers - Springer US , 1996. - P. 174. - 314 sid. - ISBN 978-0-306-45404-2 - doi:10.1007/978-1-4899-6080-1