『素数が無数にあることの証明』解答


◆愛知県 重永 大介 さんからの解答。

(1)

問題の等式を変形して
n+1−1=(An−1)× An

n−1=(An-1−1)× An-1
n-1−1=(An-2−1)× An-2
       ・
       ・
j+1−1= (Aj−1)× Aj

両辺をそれぞれかけた後、
(An-1ー1)×(An-2ー1)× ・・・×(Aj+1ー1)で両辺を割って
(p≧2,Anは単調増加列なので、これは0ではない)

n−1=(Aj−1)× An-1× An-2× ・・・ × Aj
n=((Aj−1)× An-1× An-2× ・・・ Aj+1)× Aj +1

よって、AnをAjで割ったときの余りは1である。

(2)

(1)より An=k×Aj+1と書ける。
最大公約数をmとすると
n=m×a、Aj=m×b、(a,bは互いに素)と書ける。

m×a=k×m×b+1
(a−k×b)× m=1

m≧1だから、a−k×b=1,m=1

となり、AnとAjの最大公約数は1である。

(3)

1、A2、・・・を素因数分解すると、
各Anに対し少なくとも1つの素数が対応している。

しかも(2)よりこれらの素数はすべて異なる。

不等式でいえば、A1、A2、・・・ An までを考えると
(A1、A2、・・・ Anを素因数分解して出てくる素数の数)≧n

nは無限にあるのだから素数も無限にある。

<コメント>

はじめこの問題を見て、「A1が素数なら、すべてのAnは素数になる」ことが証明できると勘違いしていました。
もしこんな数列が発見されたのなら大変なことですよね。

(2)で多くの記号を使ったのが悔やまれます。
もっときれいな解答がありそうです。

証明を見やすくするため、いちいち正であることや整数であることを断りませんでした。


【コメント】

 非常に巧妙な証明ですね。
ソ連のマチアセビッチは1971年に全ての素数を生み出す式を完成したそうですが、コメントを読んでふとそのことを思い出しました。
19変数の多項式で、19個の任意の自然数を代入したときに、値が正の数の場合は素数になるそうです。
もし詳しい方がおいでたら教えてください。


◆東京都の中学校1年生 安里歩安彼 さんからの解答。

(1)答え:1

帰納法で示しましょう。

まず、An+1=An2-An+1≡1(mod An)

さて、An+kまで示されているとして、

 An+k+1
=An+k2-An+k+1
≡1×1−1+1≡1(mod An)

となって、示された

(2)1より直ちに、最大公約数は1とわかる。

(3)問題で構成されている数列の、任意の二つの項は互いに素である。
しかし、素数が有限個しかないと、どの2つをとっても互いに素であるような集合の要素の数は高々有限個にとどまるので示された。


◆京都府 新庄 さんからの解答。

素数が有限であると仮定し、その最大のものをNとする。
a、b、cを自然数とした場合、すべてのaについて
N+a=b*cとなるb、cが存在する。

この式を変形すると
N=b*c−aとなる。
ところがa=bの場合、aはNの約数となり最初の仮定と矛盾する。
よって素数は無数にある。


◆京都府 YOSY さんからの解答。

素数が有限であると仮定し、その最大のものをNとする。

この場合、すべての自然数Xに対して
N+X=YZを満たす自然数解Y,Z(ともに≧2)が存在しなければならない。

N+X=YZの解は、YZ軸上に
(Y,Z)=(√(N+X),√(N+X))を頂点とする 双曲線を形成する。
Y,Zの値は頂点を中心に対称形になるので、
調べるべきY,Zの 値は2以上、√(N+X)以下の自然数であり

Y=2…Z=(N+X)/2
Y=3…Z=(N+X)/3
     :
となる。

これから判るように、XがNの倍数となる場合は自然数解が存在する。
したがってこれ以外の場合について自然数解の存在を確認すればよい。

いま、N+XをX−Aで割った余りを考えてみる。
ここでAは0以上X未満の整数 とする。
したがってX−Aは1以上X以下の自然数となる。
√(N+X)の値は、XがNよりも充分に大きい場合においてXよりも小であるから、 調べるべきY,Zの値を含んでいる。

剰余定理により
F(X)=N+XをX−Aで割った余りは、F(A)=N+Aとなる。

したがって、自然数解が存在するためには、N+A=0となる必要がある。
これはA=−Nであることを意味し、0≦A<Xの範囲では、すべての自然数Xに 対する自然数解は存在しない。

したがって、素数が有限であるという仮定は誤りである。


 『素数が無数にあることの証明』へ

 数学の部屋へもどる