今回は素数が無限に存在する証明についてです.
よくある背理法
学校でも学ぶ証明法の一つとして, 背理法を用いた証明がありますね.
実際に書いてみると以下になります.
[定理]
素数は無限に存在する.
[定理の証明1]
素数が有限個しか存在しないと仮定します.
それらの素数を
とします.
ここで以下の数を考えます.
は自然数であることは間違いありませんから, 素数であるか合成数であるかのどちらかなのもまた自明です.
従って素数であるか合成数であるかによって場合分けして考えます.
[ が素数のとき]
このとき, は如何なる素数 とも異なる数ですから, 最初に仮定した 個の素数と異なる素数を認めることになります.
従って は素数ではありません.
[ が合成数のとき]
このとき, は最初に仮定した 個の素数の少なくとも一つを割りきるはずです.
しかし任意の で割っても必ず 余りますから, は合成数ではあり得ません.
以上より, が素数であると仮定しても, 合成数と仮定しても矛盾が生じるため, 最初の仮定である「素数が有限個しかない」が間違っていることになります.
よって背理法により素数は無限個存在することがわかります.
因みに素数 は小さい順に並べる必要は特にありません.
ユークリッド原論での証明
よくある誤解が, 上記が「ユークリッド原論にある証明法だ」ということです.
確かによく似ているのですが背理法でないという意味でも明確に異なります.
実際に見てみましょう.
[定理の証明2]
任意の異なる 個の素数
のリストを与え, これを用いて次の数を定めます.
これは素数であるか合成数であるかは証明1同様明らかです.
[ が素数のとき]
このとき, 明らかに任意の について ですから, リストに無い新しい素数 が構成されたことになります.
[ が合成数のとき]
このとき, 如何なる についても は を割りきらないため, リストにない別の素数が存在することを意味します.
以上より, が素数であるか合成数であるかに関わらず, リストにない新しい素数が存在することが分かります.
リストは任意に作ったので, 新しい素数はいくらでも作ることができることを意味します.
スポンサーリンク
二つの証明の違い
いづれも という数を用い, またこれが素数であるか合成数であるかによって場合分けしているわけですが, 言論での証明法は明らかに背理法ではありません.
原論で主張していることは「どんなリストからも, そこにない素数を作り出すことができる」と言っているだけですからね.
また後者の証明は, 見ての通りで が必ずしも新しい素数だとは言っていません.
例えばリスト に対して
ですから, このとき は明らかに素数ではありませんがリストにない素数 が確かめられます.
証明1は飽くまでも各々の仮定の矛盾を示すために用いたわけです.
〆
注意してほしいのは, だからといって証明1が間違っているということではありません.
ほとんど同じように見えるこの2つの証明は互いに別証明…ということですね.