Fermat数

m を 正の整数とする。2m+1 が素数ならば m=2n2 の累乗である。
実際 m3 以上の奇数 d で割り切れるとき、m=dt とおくと
2m+1=(2t+1)(2t(d1)2t(d2)+2t+1)
となって、(2t+1)(2m+1) かつ 2t+1<2m+1 となるので、2m+1 は合成数である。

一方、m=2n2 の累乗のとき 2m+1=22n+1n=0,1,2,3,4 のとき素数となる。

このことからFermatはこの形の数はすべて素数であると予想したが、一方でその証明はできていないと述べた。
Mersenneもこの形の数はすべて素数であると予想した。しかし、Eulerは n=5 のとき
225+1=232+1=4294967297=641×6700417
は合成数であることを発見し、この形の数に関するFermatの予想は誤りであることを明らかにした。それで、
Fn=22n+1,n=0,1,
の形の数をFermat数 (Fermat number) という。

Fermat数の素因数と素数判定法

Fermat数について、つぎの合同式が成り立つことがすぐにわかる。

n1 のとき Fn2 (mod 3).
n2 のとき Fn2 (mod 5) かつ Fn1 (mod 16).

とくに、n2 のとき、Fermat数を10進展開したときの、1 の位は必ず 7 となる。

n1 のとき x=22n1 とおくと x3 で割り切れないから
Fn=x2+12 (mod 3)
となる。
また、n2 のとき y=22n2 とおくと y5 で割り切れないから
Fn=y4+12 (mod 5)
となる。最後に、n2 ならば 2n4 だから Fn1=22n24=16 で割り切れる。

EulerはFermat数 Fn の素因数は k×2n+1+1 の形のものであることを示した。より一般に、Eulerはつぎの定理を示した。

a,b が互いに素な整数で、n0 以上の整数であるとき a2n+b2n の素因数は 2 かあるいは k×2n+1+1 の形をしている。

pa2n+b2n の奇数の素因数とする。pa の素因数ならば a,b は互いに素だから pb の素因数ではないので a2n+b2np で割り切れなくなる。よって pa の素因数ではないので、 合同式:定理5 より
axb (mod p)
となる x (mod p) が存在する。よって
a2n(1+x2n)0 (mod p)
となるが、pa の素因数ではないので、p が奇数であることもあわせて
x2n11 (mod p)
となる。両辺を2乗し、
x2n+11 (mod p)
となるから、x (mod p) の乗法的位数は 2n+1 に一致する。 乗法的位数:定理1 より p12n+1 で割り切れる。

Fermat数に関しては、Lucasはやや強く、次の定理を示した。

n2 以上の整数であるとき Fn の素因数は k×2n+2+1 の形をしている。

pFn の素因数とする。
22n11 (mod p)
となる。両辺を2乗し、
22n+11 (mod p)
となるから、2 (mod p) の乗法的位数は 2n+1 に一致する。よって、まずは
p1 (mod 2n+1) が成り立つことがわかる。

n2 なので、p1 (mod 8) であるから、 平方剰余の第2補充法則 より
(2p)=1
となる。このことから 平方剰余:定理2 より
2(p1)/2(2p)=1 (mod p)
となるが、2 (mod p) の乗法的位数は 2n+1 に一致するから、2n+1(p1)/2 を割り切る。
つまり p12n+2 で割り切れる。

Fermat数が素数となるかどうかについては、Pepinの判定法が知られている。

Pepinの判定法

k2 以上の整数とすると、次の2条件は同値。

  1. Fn が素数で、かつ (k/Fn)=1.
  2. k(Fn1)/21 (mod Fn).

Fn が素数で、かつ (k/Fn)=1 ならば、 平方剰余:定理2 より
k(Fn1)/2(kFn)=1 (mod Fn)
となって、2. が成り立つ。
逆に 2. が成り立つとすると、
kFn11 (mod Fn)
より、k (mod Fn) の乗法的位数は Fn1=22n に一致するから、 乗法的位数:定理1 より
Fn1φ(Fn) を割り切る。つまり φ(Fn)=Fn1 となる。よって 合同式:Eulerの定理 で述べたことから、Fn は素数である。
またこのとき
(kFn)=k(Fn1)/21 (mod Fn)
も成り立つから 1. が成り立つ。

このことから、とくに Fn が素数であることの必要十分条件は
3(Fn1)/21 (mod Fn), 5(Fn1)/21 (mod Fn), 10(Fn1)/21 (mod Fn)
のいずれかが成り立つことであるとわかる。実際、 定理1 から
(3Fn)=(Fn3)=(23)=1,
(5Fn)=(Fn5)=(25)=1,
および
(10Fn)=(2Fn)(5Fn)=(5Fn)=1
となることがわかる。

参考

Fermat数に関する初期の歴史については Dic の第15章、p.p.375--380を参照。Fermat数の基本的な性質については Rib の 2.6節、p.p. 83--90 を参照。

Fermat数の素数判定および素因数分解については
FERMATSEARCH.ORG, Distributed Search for Fermat Number Divisors
に詳しく記述されており、既知のFermat素数およびFermat数の素因数分解の一覧のみであれば
Proth Search Page, Fermat factoring status
に記載されている。

参考文献

[1]
G. H. Hardy and E. M. Wright, revised by D. R. Heath-Brown and J. H. Silverman, An Introduction to the Theory of Numbers, 6th Ed., Oxford University Press, 2008
[2]
G. H. Hardy and E. M. Wright, 訳: 示野 信一、矢神 毅, 数論入門I 原書6版, 数学クラシックス, 丸善出版, 2022
[3]
G. H. Hardy and E. M. Wright, 訳: 示野 信一、矢神 毅, 数論入門II 原書6版, 数学クラシックス, 丸善出版, 2022
[5]
D. P. Parent, Exercises in Number Theory, Springer-Verlag, 1984
[6]
Trygve Nagell, Introduction to Number Theory, Reprint Edition, American Mathematical Society (original: John Wiler & Sons, Inc.), 2001
[7]
Paulo Ribenboim, The New Book of Prime Number Records (3rd ed. pbk.), Springer, 2013
[9]
Edouard Lucas, Théorie des nombres, Gauthier-Villars, 1891
[11]
D. P. Parent, Exercices des théorie des nombres, BORDAS, 1978
[12]
H. C. Pocklington, The determination of the prime or composite nature of large numbers by Fermat's theorem, Proc. Cambridge Phil. Soc., 1914, 29
[15]
F. Proth, Théorèmes sur les nombres premiers, C. R. Acad. Sci., 87, 926
Mathpediaを支援する

現在のページ

Fermat数
  1. Fermat数の素因数と素数判定法
  2. 参考
  3. 参考文献
前のページへ
4 / 38
次のページへ
前ページへ
初等整数論の表紙
次ページへ