Lucasin ja Lehmerin alkulukutesti Mersennen luvuille

testwikistä
Versio hetkellä 19. maaliskuuta 2015 kello 20.49 – tehnyt imported>RicHard-59 (Archive.org link)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Lucasin ja Lehmerin alkulukutesti Mersennen luvuille on algoritmi, jolla voi määrittää onko annettu Mersennen luku alkuluku. Testin keksi ensimmäisenä Edouard Lucas vuonna 1878 ja testiä kehitti Derrick Lehmer 1930-luvulla.

Testi

Lucasin ja Lehmerin alkulukutesti Mersennen luvuille toimii seuraavasti: Olkoon Mp = 2p− 1 testattava Mersennen luku, missä p on pariton alkuluku. Määritellään sarja {si} kaikilla i ≥ 0 asettamalla

si={4, jos i=0;  si122muulloin.

Tällöin Mp on alkuluku vain jos

sp20(modMp).

Lukua sp − 2 mod Mp kutsutaan p:n Lucasin ja Lehmerin jäännökseksi.

Katso myös

Lähteet

Aiheesta muualla