logo

メルセンヌ素数 📂整数論

メルセンヌ素数

定義 1

Mn=2n1M_{n} = 2^{n} - 1素数なら、MnM_{n}メルセンヌ素数mersenne Primeと呼ぶ。

説明

メルセンヌ素数の発見は、p=xn1p=x^{n}-1の形が素数かどうかの探求から始まる。式を見るとすぐにxxが奇数の場合、p=2p=2を除いて素数になることは不可能だと分かる。また、 xn1=(x1)(xn1+xn2++x2+x+1) x^{n}-1 = (x-1) ( x^{n-1} + x^{n-2} + \cdots + x^2 + x + 1 ) なので、(xn1+xn2++x2+x+1)( x^{n-1} + x^{n-2} + \cdots + x^2 + x + 1 )がどんな数であれ、少なくとも(x1)(x-1)は必ず11でなければならない。つまりxxは偶数であるだけではなく、正確に22でなければならず、したがってp=2n1p= 2^{n} - 1の形だけを気にすればよい。

2018年5月までに発見されたメルセンヌ素数は合計で5050個あり、最も大きなメルセンヌ素数はM77,232,917M_{77,232,917}である。これは数字の長さが23,249,42523,249,425にも及ぶ大きな数だ。一方、最初に現れるメルセンヌ素数をいくつか見てみると、興味深い点を発見できる。

M2=221=3M3=231=7M5=251=31M7=271=127M13=2131=8191 \begin{align*} M_{2} &= 2^{2} - 1 = 3 \\ M_{3} &= 2^{3} - 1 = 7 \\ M_{5} &= 2^{5} - 1 = 31 \\ M_{7} &= 2^{7} - 1 = 127 \\ M_{13} &= 2^{13} - 1 = 8191 \end{align*}

定理

メルセンヌ素数MnM_{n}について、nnは素数である。

証明

メルセンヌ素数Mn=2n1M_{n} = 2^{n} - 1について、2つの整数a,ba,bに対してn=abn=abと仮定してみると、 2ab1=(2a1)(2a(b1)+2a(b2)++2a+1) 2^{ab} - 1 = (2^{a} - 1) ( 2^{a(b-1)} + 2^{a(b-2)} + \cdots + 2^{a} + 1 ) つまり、2ab12^{ab} - 1は合成数であり、これは仮定に矛盾する。

逆が成り立たないことを示す反例としては、n=11n=11の場合がある。M11:=2111=2047M_{11} : = 2^{11} - 1 = 204723238989の積であり、M11M_{11}はメルセンヌ素数ではない。


  1. Silverman. (2012). A Friendly Introduction to Number Theory (4th Edition): p96. ↩︎