§A3.9証明の基本パターン

最終更新

証明とは、認めてよい前提から、論理の規則だけによって結論へ至る道すじを書き示すことです。道すじの付け方にはいくつかの定型があり、示したい主張の形を見れば、どの方法を用いることができるかがおおむね決まります。証明は思いつきではなく、主張の形に応じた手順の選択である、という見方を本記事で確立します。

1 主張の形が証明の方法を決める

示すべき主張の形ごとに、何を仮定して何を示せば証明が完成するのかをまとめます。

示すべき主張 方法 何を仮定するか 何を示せば完成するか
P⇒QP \Rightarrow Q 直接証明 PP QQ
P⇒QP \Rightarrow Q 対偶による証明 ¬Q\lnot Q ¬P\lnot P
PP(形を問わない) 背理法 ¬P\lnot P 矛盾
すべてのxxでP(x)P(x) 全称の証明 xxが範囲に属すること(他は何も仮定しない) P(x)P(x)
あるxxでP(x)P(x) 存在の証明 なし 具体的なx0x_0を作り、P(x0)P(x_0)
場合が分かれる主張 場合分け 各場合の条件 各場合で結論、および場合が全体を覆うこと
ただ一つ存在する 一意性の証明 条件を満たす対象が二つあること その二つが一致すること

以下、それぞれについて要点を述べます。直接証明、対偶による証明、背理法の詳細は、「逆・裏・対偶」と「背理法」で扱いました。

2 含意を示す三つの方法

P⇒QP \Rightarrow Qを示す方法は三つあります。

  • 直接証明では、PPを仮定してQQを導きます。まずPPが主張している内容を、式や条件として書き下すところから始めます。
  • 対偶による証明では、¬Q\lnot Qを仮定して¬P\lnot Pを導きます。結論を否定したほうが具体的な形を書き下しやすいときに選びます。
  • 背理法では、PPと¬Q\lnot Qの両方を仮定して矛盾を導きます。直接にも対偶にも手がかりが見つからないときに選びます。

三つのあいだに優劣はありません。PPと¬Q\lnot Qのどちらから具体的な情報を取り出すことができるかによって選びます。

3 「すべて」と「ある」では進め方が入れ替わる

証明の進め方は、主張に含まれる量化子によって決まります。

  • 「範囲内のすべてのxxについてP(x)P(x)が成り立つ」を示すには、範囲からxxを一つ取り、そのxxについて、範囲に属すること以外は何も仮定せずにP(x)P(x)を示します。こうして書いた議論は、範囲内のどのxxに対しても同じように通用します。途中で「xxは正である」のような追加の条件を使ってしまうと、その場合しか示したことになりません。
  • 「P(x)P(x)を満たすxxが存在する」を示すには、条件を満たすx0x_0を一つ作って示し、x0x_0が範囲に属することとP(x0)P(x_0)が成り立つことを確かめます。

これらを否定するときは、進め方が入れ替わります。全称命題を否定するには反例を一つ挙げれば足り、存在命題を否定するには、範囲内のすべての対象について条件が成り立たないことを示します。証明するときに一つ作れば済むほうは、否定するときに全体を見なければならなくなります。

4 場合分け

主張の対象が、いくつかの場合に分かれるときは、場合ごとに結論を示します。このとき、分けた場合の全体が、もとの範囲を覆っていることを必ず確かめます。覆っていなければ、証明されていない場合が残ります。重複することは差し支えありません。

たとえば、すべての実数xxについて∣x∣≥x|x| \ge xが成り立つことを示すには、x≥0x \ge 0の場合とx<0x < 0の場合に分けます。前者では∣x∣=x|x| = xなので∣x∣≥x|x| \ge xが成り立ち、後者では∣x∣=−x>0>x|x| = -x > 0 > xが成り立ちます。この二つの場合は実数全体を覆っているので、証明が完成します。

5 一意性の証明

「条件PPを満たすxxがただ一つ存在する」という主張は、存在と一意性という二つの主張の組です。二つを別々に示します。

  • 存在は、条件を満たす対象x0x_0を一つ作って示します。
  • 一意性は、条件を満たす対象がaa、bbの二つあると仮定して、a=ba = bを導きます。

一意性の証明で、はじめから対象が一つしかないと仮定してはなりません。それは示すべきことです。「aaとbbが条件を満たす」という仮定だけからa=ba = bを導きます。

定理 5.1 (一次方程式の解の一意存在). 実数a≠0a \ne 0と実数bbについて、ax+b=0ax + b = 0を満たす実数xxがただ一つ存在する。

証明. 存在。x0=−bax_0 = -\dfrac{b}{a}とおくとax0+b=−b+b=0a x_0 + b = -b + b = 0となります。

一意性。aα+b=0a\alpha + b = 0とaβ+b=0a\beta + b = 0を仮定します。辺々を引くとa(α−β)=0a(\alpha - \beta) = 0となり、a≠0a \ne 0からα−β=0\alpha - \beta = 0、すなわちα=β\alpha = \betaが従います。▨

a≠0a \ne 0という仮定を落とすと一意性は成り立ちません。a=b=0a = b = 0のとき、0⋅x+0=00 \cdot x + 0 = 0はすべての実数xxについて成り立つからです。

6 自分で確かめる

次の三つは、それぞれ別の方法で示すことができます。示すべき主張の形から方法を選び、何を仮定して何を示すのかを先に書き出してから、証明を書いてください。

  1. 整数nnについて、n2n^2が33の倍数ならばnnは33の倍数である。
  2. n2+n+1n^2 + n + 1が素数でないような正の整数nnが存在する。
  3. すべての実数xxについてx2−2x+3>0x^2 - 2x + 3 > 0である。

方法の選び方は、1が対偶による証明(nnを33で割った余りによって場合分けします)、 2が存在の証明(条件を満たすnnを一つ挙げ、n2+n+1n^2+n+1が素数でないことを確かめます)、 3が全称の証明(任意の実数xxを取り、平方完成によって示します)です。

閑話休題:人間が読み切ることのできない証明 場合分けは、分けた場合の全体がもとの範囲を覆っていれば、場合の数がいくつであっても正しい証明になります。では、場合が千を超えたらどうでしょうか。

19761976年、アッペルとハーケンは四色定理——平面上のどのような地図も、隣り合う国が異なる色になるように4色で塗り分けることができる——を証明しました。その方法は、起こりうる地図の形を有限個の配置へ帰着させ、その一つひとつについて 4色で塗ることができることを確かめるというものです。確かめるべき配置は千を超え、検証はコンピュータによって行われました。人間が手で全部を読み切ることはできません。

この証明は、数学の共同体に一つの問いを突き付けました。証明とは、人間が読んで納得するものなのか、それとも規則に従って検証することができるものなのか、という問いです。証明の骨格(配置の一覧が起こりうる場合を覆っていること)は人間が組み立てたものですが、各配置の検証はプログラムが実行しており、そのプログラム自体にも誤りがないことを確かめる必要があります。その後、確かめるべき配置の数を減らす改良が重ねられ、20052005年にはゴンティエが、証明全体を証明支援系 Coq の上で形式化して機械的に検証しました。

場合分けを尽くすという、本記事で扱った素朴な手順が、証明とは何かという問いにまで届いています。

例題

条件と何を求めるかを確認してから、式と答えの対応を見比べてください。

次の命題を証明するとき、どの証明パターン(直接証明・対偶・背理法・場合分け・存在の構成・全称の任意元・数学的帰納法)が適切かを答え、その証明の第一歩を書け。

次の命題にはどの証明パターンが適切か答え、その証明の第一歩を書け。

解法の型結論の形で型が決まる: 含意なら直接/対偶/背理法、全称なら任意元を取る、存在なら1つ構成する、否定形の主張なら背理法、整数の割り切れなら余りで場合分け

  1. 例題 1

    すべての ε>0 に対し ∣a∣<ε ならば a=0\text{すべての } \varepsilon > 0 \ \text{に対し } |a| < \varepsilon \ \text{ならば } a = 0
  2. 例題 2

    任意の自然数 n に対し 1+2+⋯+n=n(n+1)2\text{任意の自然数 } n \ \text{に対し } 1 + 2 + \cdots + n = \dfrac{n(n+1)}{2}
  3. 例題 3

    任意の実数 x,y に対し x2+y2≥2xy\text{任意の実数 } x, y \ \text{に対し } x^2 + y^2 \ge 2xy
  4. 例題 4

    n が 3 の倍数でないならば n2 を 3 で割った余りは 1(n は整数)n \ \text{が 3 の倍数でないならば } n^2 \ \text{を 3 で割った余りは } 1 \quad (n \ \text{は整数})
  5. 例題 5

    x>0 ならば x+1x≥2x > 0 \ \text{ならば } x + \dfrac{1}{x} \ge 2
  6. 例題 6

    2 は無理数である\sqrt{2} \ \text{は無理数である}
  7. 例題 7

    任意の実数 x に対し ∣x∣≥x\text{任意の実数 } x \ \text{に対し } |x| \ge x
  8. 例題 8

    和が有理数になる無理数の組 a,b が存在する\text{和が有理数になる無理数の組 } a, b \ \text{が存在する}
  9. 例題 9

    n2 が偶数ならば n は偶数である(n は整数)n^2 \ \text{が偶数ならば } n \ \text{は偶数である} \quad (n \ \text{は整数})
  10. 例題 10

    2つの奇数の積は奇数である\text{2つの奇数の積は奇数である}

演習

問題を解いてから「解答・解説」を開けます。

次の命題を証明するとき、どの証明パターン(直接証明・対偶・背理法・場合分け・存在の構成・全称の任意元・数学的帰納法)が適切かを答え、その証明の第一歩を書け。

演習を読み込み中…

前提記事