(11)梅森素数

梅森素数

本章我们研究形如 a n − 1 ( n ≥ 2 ) a^n-1(n\ge2) an1(n2)的素数。例如,31就是这样的素数,因为31=2^5-1。第一步观察某些数据

2 2 − 1 = 3 2^2-1=3 221=3 2 3 − 1 = 7 2^3-1=7 231=7 2 4 − 1 = 3 ∗ 5 2^4-1=3*5 241=35 2 5 − 1 = 31 2^5-1=31 251=31
3 2 − 1 = 2 3 3^2-1=2^3 321=23 3 3 − 1 = 2 ∗ 13 3^3-1=2*13 331=213 3 4 − 1 = 2 4 ∗ 5 3^4-1=2^4*5 341=245 3 5 − 1 = 2 ∗ 1 1 2 3^5-1=2*11^2 351=2112
4 ∗ 2 − 1 = 3 ∗ 5 4*2-1=3*5 421=35 4 3 − 1 = 3 2 ∗ 7 4^3-1=3^2*7 431=327 4 4 − 1 = 3 ∗ 5 ∗ 17 4^4-1=3*5*17 441=3517 4 5 − 1 = 3 ∗ 11 ∗ 31 4^5-1=3*11*31 451=31131
5 2 − 1 = 2 3 ∗ 3 5^2-1=2^3*3 521=233 5 3 − 1 = 2 2 ∗ 31 5^3-1=2^2*31 531=2231 5 4 − 1 = 2 4 ∗ 3 ∗ 13 5^4-1=2^4*3*13 541=24313 5 5 − 1 = 2 2 ∗ 11 ∗ 71 5^5-1=2^2*11*71 551=221171

容易观察到a是奇数时 a n − 1 a^n-1 an1是偶数,从而不可能是素数。由表格可以看出 a n − 1 a^n-1 an1总是被 a − 1 a-1 a1整除。这的确成立。使用几何级数求和公式

x n − 1 = ( x − 1 ) ( x n − 1 + x n − 2 + ⋯ + x 2 + x + 1 ) x^n-1=(x-1)(x^{n-1}+x^{n-2}+\cdots+x^2+x+1) xn1=(x1)(xn1+xn2++x2+x+1)

可证明这是正确的。
要验证这个几何级数公式,我们展开右边的乘积。于是

( x − 1 ) ( x n − 1 + x n − 2 + ⋯ + x 2 + x + 1 ) (x-1)(x^{n-1}+x^{n-2}+\cdots+x^{2}+x+1) (x1)(xn1+xn2++x2+x+1)
= x ∗ ( x n − 1 + x n − 2 + ⋯ + x 3 + x 2 + x + 1 ) − 1 ∗ ( x n − 1 + x n − 2 + ⋯ + x 3 + x 2 + x + 1 ) =x*(x^{n-1}+x^{n-2}+\cdots+x^3+x^2+x+1)-1*(x^{n-1}+x^{n-2}+\cdots+x^3+x^2+x+1) =x(xn1+xn2++x3+x2+x+1)1(xn1+xn2++x3+x2+x+1)
= ( x n + x n − 1 + x n − 2 + ⋯ + x 3 + x 2 + x ) − ( x n − 1 + x n − 2 + ⋯ + x 3 + x 2 + x + 1 ) =(x^n+x^{n-1}+x^{n-2}+\cdots+x^3+x^2+x)-(x^{n-1}+x^{n-2}+\cdots+x^3+x^2+x+1) =(xn+xn1+xn2++x3+x2+x)(xn1+xn2++x3+x2+x+1)
= x n − 1 =x^n-1 =xn1
因为中间的多余项都被消去了。
使用 x = a x=a x=a的几何级数公式立得 a n − 1 a^n-1 an1总是被 a − 1 a-1 a1整除。所以 a n − 1 a^n-1 an1是合数,除非 a − 1 = 1 a-1=1 a1=1,即除非 a = 2 a=2 a=2
而然,即使 a = 2 a=2 a=2,数 2 n − 1 2^n-1 2n1也常常是合数。我们再观察一些数据:

a2345678910
2 n − 1 2^n-1 2n1 3 3 3 7 7 7 3 ∗ 5 3*5 35 31 31 31 3 2 ∗ 7 3^2*7 327 127 127 127 3 ∗ 5 ∗ 17 3*5*17 3517 7 ∗ 73 7*73 773 3 ∗ 11 ∗ 31 3*11*31 31131

这个短表蕴含下述事实:
当n是偶数时, 2 n − 1 2^n-1 2n1 3 = 2 2 − 1 3=2^2-1 3=221整除。
当n被3整除时, 2 n − 1 2^n-1 2n1 7 = 2 3 − 1 7=2^3-1 7=231整除。
当n被5整除时, 2 n − 1 2^n-1 2n1 31 = 2 5 − 1 31=2^5-1 31=251整除。
所以我们猜测如果n被m整除,则 2 n − 1 2^n-1 2n1 2 m − 1 2^m-1 2m1整除。
如果已做出了这种观察,则容易证明它是成立的。所以,假设n分解成 n = m k n=mk n=mk,则 2 n = 2 m k = ( 2 m ) k 2^n=2^{mk}=(2^m)^k 2n=2mk=(2m)k。使用 x = 2 m x=2^m x=2m的几何级数公式得

2 n − 1 = ( 2 m ) k − 1 = ( 2 m − 1 ) ( ( 2 m ) k − 1 + ( 2 m ) k − 2 + ⋯ + ( 2 m ) 2 + ( 2 m ) + 1 ) 2^n-1=(2^m)^k-1=(2^m-1)((2^m)^{k-1}+(2^m)^{k-2}+\cdots+(2^m)^2+(2^m)+1) 2n1=(2m)k1=(2m1)((2m)k1+(2m)k2++(2m)2+(2m)+1)

这就证明了如果n是合数,则 2 n − 1 2^n-1 2n1是合数。我们以证明下述事实。
命题
如果对整除 a ≥ 2 a\ge2 a2 n ≥ 2 n\ge2 n2 a n − 1 a^n-1 an1是素数,则a必等于2且n一定是素数。

这表明如果对形如 a n − 1 a^n-1 an1的素数感兴趣的话,我们就仅需考虑 a = 2 a=2 a=2与n是素数的情形。形如 2 p − 1 2^p-1 2p1的素数叫做梅森素数
当然并非每个形如 2 p − 1 2^p-1 2p1的数都是素数。例如

2 11 − 1 = 2047 = 23 ∗ 89 2^{11}-1=2047=23*89 2111=2047=2389

注意,梅森素数是不是无穷多个至今没能证明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值