at_yasu's blog

ロード的なことを

Lucasテスト

忘れないためのメモ書き。後々、証明とか見る予定って事で。


Lucasテストとは。Mersenne数が素数かどうかというLucasさんが発見した方法。

Mersenne数とは、p = 2,3,5,7,13,17,19,31,67... と素数があるとき、
 Mp = 2^p - 1
で、Mpは素数である。
実際には、p = 2,3,5,7,13,17,19,31,61... と続くらしい。

で、Lucasさんは
 x_1 = 4, x_i+1 = (x_i^2 - 2 ) mod M_p
として
 x_p-1 = 0
なら素数
 x_p-1 {\cancel{=}} 0
なら合成数であるらしい。