数学I / 集合と命題
素数は無限に存在する(ユークリッドの背理法)
問題
素数は無限に存在することを示せ。
ヒントを見る
素数が の有限個と仮定。 をどの で割っても余りは 。 の素因数は?
解答・解説
方針
背理法。素数が有限個と仮定し、それら全部の積に を足した数 を作る。 はどの素数でも割り切れない(余り )ので、リストにない素因数をもつ。矛盾。
解答
⓪ 発想 — どう考え始めるか。 「無限にある」は、「有限個しかない」と仮定する背理法に翻訳するのが古典的な道だ。
素数が で全部だと仮定して、全部の積に1を足した数 を作る。
をどの で割っても余り — つまり の素因数はリストのどれとも違う。だが 以上の整数は必ず素因数をもつ。「リスト外の素数」の存在が、仮定を壊す。
① 有限と仮定。 素数が の有限個しかないとする。
② を作る。 とおく()。どの で割っても、 は割り切れるので余りは 。よって はどの でも割り切れない。
③ 矛盾。 は素因数を(少なくとも つ)もつが、それは のどれでもない=リストにない素数。これは「素数は で全部」という仮定に矛盾する。よって素数は無限に存在する。
まとめ 素数が有限個なら、全部の積に を足した がどの素数でも割れず、新しい素因数をもって矛盾。素数は無限。命題(背理法)と整数の融合(ユークリッドの証明)。
発展 — 一歩先へ。 型の数(ユークリッド数)は素数とは限らない: 。「 が素数だから矛盾」と書くのは有名な誤りで、正しくは「 の素因数がリスト外」。素数の無限性には、オイラーによる の発散を使う証明など、まったく別の道もあり、証明の多様さ自体がこの定理の豊かさになっている。
有限個 しかないと仮定し、 を考える。 はどの でも割ると余り で割り切れないから、 の素因数はどれも 以外。新しい素数が存在し、有限個の仮定に矛盾。
別解
背理法を使わない直接版( の素因数)。 「どんな数よりも大きい素数がある」を直接構成で示すこともできる。
任意の自然数 に対して、 を考える。 だから素因数 をもつ。
もし なら、 は を割り切る( は を因数に含む)。すると は も割り切ることになり不可能。よって 。
つまり「どんな に対しても、 より大きい素数が存在する」— 素数はいくらでも大きく、無限にある。仮定を置いて壊す(本解)か、大きい素数を実際に作って見せるか。同じ「積」の仕掛けの、2つの語り口だ。
ポイント
- 背理法で素数が有限個 と仮定。
- はどの でも余り 。
- の素因数はリストにない → 矛盾。
よくある間違い
- を「素数である」と断定する(素数とは限らない。「どの でも割り切れない→リスト外の素因数をもつ」が正しい筋)。
- 「 を で割ると余り1」の根拠()を書かない。
- (素因数の存在の前提)への言及を落とす。