Ⅶ 論理・解析・発展 · ステージ37 — 発展 · 37.4 証明と論理全レッスン →EN日本語
ステージ37 · 発展

数学的証明と論理

計算は何が成り立つかを教えてくれる。証明はなぜそうでなければならないかを教えてくれる。

対象年齢16〜99歳 · 発展への第一歩 · 一歩ずつ積み上げる論理的思考
証明の二つの顔:ドミノが連鎖的に倒れる列(一つ押せば全て倒れる=数学的帰納法)と、TRUEが緑・FALSEが赤の小さな真理値表。

これまでに計算した答え——積分、行列式、余り——はどれも何が成り立つかを教えてくれる。しかし数学はもっと難しい問いを立てる。なぜそれがあらゆる場合に、永遠に成り立たなければならないのか? 一度の確認、いや千回の確認でも証明にはならない。証明とは反例が入り込む余地を一切残さない、論理の切れ目ない連鎖だ。このレッスンでは、その論理の文法——条件文「もしpならばq」、量化子——と、三つの大きな論証スタイルを学ぶ。ドミノを倒す(帰納法)、仮定を追い詰めて自己矛盾させる(背理法)、そして存在を主張するものを実際に構成すること。これが数学の礎だ。

37.4.1 命題・条件文・対偶

命題とは、明確にまたは明確にと言える文のことだ——疑問文でも意見でもない。「7は素数だ」は命題(しかも真)。「7は素数ですか?」は命題ではない。証明の主役は条件文もしpならばq、記号ではpq。ここでp仮定(前提とすること)、q結論(示すべきこと)だ。

pqが偽になるのはいつか?ただ一つの場合だけ——pが成り立っているからqが来ると約束されたのに、qが来なかったときだ。だからpqが偽になるのは「p真、q偽」のただ一行だけで、残り三行はすべて真だ。(pが偽なら約束自体がなかったので、含意は「空虚に」成立する。)

混同しやすい近い親戚が二つある:

pqから作られる三つの文
名称pqと同値?
対偶¬q → ¬pYES — 同値
qpNO — 別の主張
¬p → ¬qNO — 別の主張

対偶qでないならばpでない」は元の命題と全く同じ行で真になる——つまり同じ主張の別の顔だ。だから「pqを証明するために対偶¬q → ¬pを代わりに証明する」は正当かつしばしば楽な手だ。は矢印をひっくり返した全く別の主張だ。

例 — 対偶 ≡ 元の命題

nが4の倍数ならば、nは偶数。」真。その対偶:「nが奇数ならば、nは4の倍数でない。」も真——同じ事実だ。しかし「nが偶数ならばnは4の倍数」は(n = 6を考えよ)。対称に見える二つの文が同値とは限らない。

試してみよう 真理値表を作る

論理結合子を切り替えてみよう。pqとその対偶は全ての行で一致する。逆は一致しない。

命題

37.4.2 全称量化子と存在量化子

多くの定理は一つの数についてではなく、すべての数について、あるいは一つの数の存在について語る。二つの記号がその役割を担う:

最も重要なルールは否定がどう働くかだ——量化子を交換し、後ろの述語を否定する。

¬(x P(x)) ⇔ x ¬P(x)     ¬(x P(x)) ⇔ x ¬P(x)

言葉で言えば、「すべてうまくいく」の反対は「何かがうまくいかない」であり、「何かうまくいく」の反対は「すべてうまくいかない」ということだ。これが反例の原動力だ——「すべての〜」を否定するには、それを破る「存在する〜」を一つ示せばよい。

例 — 命題を正確に否定する

主張:「 素数 p について、p は奇数だ。」その否定は「奇数でない素数 p が存在する」——そして p = 2 がまさにその証拠だ。たった一つの数が「すべての〜」を崩す。

37.4.3 数学的帰納法

命題 P(n) をすべての正の整数——無限に多くの場合——について有限の手順で証明するにはどうすればよいか?その答えが帰納法であり、ドミノがその絵だ。各 n に一枚のドミノを並べる。全て倒れると確かめるには、次の二つだけが必要だ:

  1. 基底部——最初の一枚を押す:P(1) が真であることを示す。
  2. 帰納段階——各ドミノが次を倒すことを示す:P(k) を仮定して、P(k+1) を証明する。

この二つが成り立てば、P(1) が真→P(2) が真→P(3) が真…と続き、すべてのドミノが倒れる。たった一つの基底確認と一つの一般的なステップで、無限に多くの命題を証明したことになる。

例 — 階段和 1 + 2 + ⋯ + n

主張:1 + 2 + ⋯ + n = n(n+1)2. 基底:n = 1 のとき左辺は 1、右辺は 1·2/2 = 1。✓ 帰納段階:1 + ⋯ + k = k(k+1)/2 を仮定する。すると 1 + ⋯ + k + (k+1) = k(k+1)/2 + (k+1) = (k+1)(k+2)/2 — これは n = k+1 のときの公式だ。✓ 鎖は途切れない。

試してみよう ドミノと階段

証明済みのドミノを一枚ずつ増やしてみよう。累積和 1 + 2 + ⋯ + n は常に n(n+1)/2 に等しく、下の階段がそれを表している。

証明済みのドミノ数 (n) 1
注意 — 二つの段階が両方必要

基底部を省くと「でたらめ」を証明できてしまう。有名な偽の証明:「すべての馬は同じ色だ」。帰納段階(k頭の馬が同色⇒k+1頭も同色)は動いているように見えるが、正直な基底がなければ一歩も進めない。同様に、真の基底でも帰納段階が壊れていれば何も証明できない。帰納法は二本の脚で立つ。

37.4.4 背理法

最も明快な道が逆向きに走ることがある。命題を証明するには、それが偽だと仮定し、論理を忠実に辿って矛盾——絶対に成り立ち得ないこと——に突き当たるまで進む。正しい推論が決して偽を生み出さない以上、間違っていたのは最初の仮定しかない。よって元の命題は真だ。

例 — √2 は無理数(古典的証明)

背理法のため、√2 が有理数だと仮定する:√2 = ab(最も簡単な形、公約数なし)。両辺を二乗すると 2 = a²/b²、すなわち a² = 2b²。よって a² は偶数だからaも偶数、a = 2c とおく。代入すると (2c)² = 2b² ⇒ 4c² = 2b² ⇒ b² = 2c²、よってbも偶数だ。しかし a も b も 2 を公約数にもつ——これは「最も簡単な形」に矛盾する。仮定が崩れるので √2 は無理数。∎

この形には見覚えがあるはずだ——幾何学での背理法と同じ手だが、今度は数直線そのものに向けている。一つの無理数を一つの完璧な論証で証明することで、ピタゴラス学派が本当に動揺した問いに決着がついた。

37.4.5 構成法と反例

道具箱を締めくくる短くて鋭い二つの道具がある。「x, P(x)」——何かが存在すること——を証明するための最も誠実な方法は構成法だ:具体的に一つ作って確かめる。「偶数の素数が存在する」——それが 2 だ、偶数かつ素数。証明終わり。

そして「すべての〜」という主張を否定するのに大がかりな議論は不要だ——反例が一つあれば十分だ。なぜなら(§37.4.2 より)¬(x P) はちょうど x ¬P だからだ。この非対称性は目を引くので覚えておこう:

例一つ vs 反例一つ
やりたいこと…必要なもの…
x P(x) を証明する(何かが存在する)例一つ ✓
x P(x) を証明する(すべてに成り立つ)完全な論証が必要——例だけでは不十分
x P(x) を否定する反例一つ ✓
例 — 止まらないように見えるパターンが崩れる

多項式 n² + n + 41 は n = 0, 1, 2, …, 39 の四十連続で素数になる。「n, n² + n + 41 は素数」と宣言したくなる。しかし n = 40 では 40² + 40 + 41 = 1681 = 41²——素数でない。四十回の確認は証明にならなかった。反例一つが主張を終わらせる。

試してみよう 反例を探せ

「すべての〜」という主張を選び、n の値を動かしてみよう。最初の反例が見つかればそれを表示し、なければ「範囲内になし」と報告する。

主張
テスト値 n 0
この先へ

この五つのアイデア——対偶、量化子、帰納法、背理法、構成法——は、一階述語論理から研究の最前線まで、あなたが読むあらゆる証明の文法だ。計算は何かが起きると教えてくれる。証明はそれが他の様にはなり得ないと教えてくれる。その確かさこそが数学の存在意義だ。

持ち帰るべきこと

証明の道具箱 一覧
道具一行でわかるアイデア
pqp真・q偽のときだけ偽
対偶¬q → ¬p同値;逆 qp同値でない
量化子¬¬   かつ   ¬¬ — 否定で交換される
帰納法基底部帰納段階 ⇒ 全ドミノが倒れる;例:1+⋯+n = n(n+1)/2
背理法偽と仮定して矛盾に至る;例:√2 は無理数
反例一つを否定する;例一つはを証明する

練習問題

  1. 「ある数が6で割り切れるならば、3で割り切れる」の対偶を書け。どちらが元の命題と論理的に同値か、また逆は真か?

    答えを見る

    対偶:「ある数が3で割り切れないならば、6で割り切れない」——元の命題と同値で、真。逆:「ある数が3で割り切れるならば、6で割り切れる」——別の主張であり、(9は3で割り切れるが6では割り切れない)。

  2. 四つの行(pqがそれぞれ真/偽の組み合わせ)のうち、pqが真になるのは何行か?偽になるただ一つの行を答えよ。

    答えを見る

    4行中3行で真。偽になるのはp=真、q=偽のただ一行(約束がなされ破られた行)。

  3. 整数 n について、n² は n より大きい」を否定せよ。さらに、否定を証明する n の値を見つけよ。

    答えを見る

    否定:「n² ≤ n となる整数 n が存在する。」証拠:n = 0(0 ≤ 0)または n = 1(1 ≤ 1)。元の「すべての〜」は偽。

  4. 帰納法を用いて 1 + 3 + 5 + ⋯ + (2n − 1) = n²(最初の n 個の奇数の和)を証明せよ。

    答えを見る

    基底:n = 1 のとき左辺は 1、右辺は 1² = 1。✓ 帰納段階:最初の k 個の奇数の和が k² だと仮定する。次の奇数(2k+1)を加えると k² + (2k+1) = (k+1)²。✓ よってすべての n で成り立つ。

  5. 最大の素数は存在しない(素数は無限に多い)ことを背理法で略証せよ。

    答えを見る

    素数が有限個 p₁, …, pk しかないと仮定する。N = p₁·p₂·⋯·pk + 1 を作る。Nをどの pi で割っても余りは1なので、リスト上のどの素数もNを割り切らない——しかしN > 1 はある素因数をもつはずだ。その素因数はリストにない素数だ:矛盾。よって素数は無限に多い。∎

  6. 反例を一つ挙げて否定せよ:「1より大きいすべての奇数は素数だ。」

    答えを見る

    n = 9 をとる:奇数で1より大きいが、9 = 3 · 3 は素数でない。反例一つで全体を否定できる。(15, 21, 25, … も有効。)

🎯 確認テスト

6問で定着を確認しよう。正しいと思う答えをタップして。

§ 先生・保護者の方へ

このレッスンは数学的推論と証明への本格的な第一歩です。CCSS数学的実践MP3(「根拠のある議論を構成し、他者の推論を批判的に検討する」)やHSA-REI.A.1(「方程式を解く各ステップを説明する」)の核心にあたります。生徒は、確認が証明でないことを実感します——四十の例は「すべての〜」を確立せず、反例一つでそれを否定できます。対偶、量化子否定のルール、帰納法、背理法は、大学の離散数学や証明入門コース——そして隣り合う厳密な微積分——にそのまま持ち込める道具です。より緩やかな入門としては、全称と存在数学的帰納法背理法も参照してください。

eastmath.com · ステージ37 · 37.4 証明と論理 · 一歩ずつ積み上げる論理的思考