証明とは、認めてよい前提から、論理の規則だけによって結論へ至る道すじを書き示すことです。道すじの付け方にはいくつかの定型があり、示したい主張の形を見れば、どの方法を用いることができるかがおおむね決まります。証明は思いつきではなく、主張の形に応じた手順の選択である、という見方を本記事で確立します。
1 主張の形が証明の方法を決める
示すべき主張の形ごとに、何を仮定して何を示せば証明が完成するのかをまとめます。
| 示すべき主張 | 方法 | 何を仮定するか | 何を示せば完成するか |
|---|---|---|---|
| 直接証明 | |||
| 対偶による証明 | |||
| (形を問わない) | 背理法 | 矛盾 | |
| すべてので | 全称の証明 | が範囲に属すること(他は何も仮定しない) | |
| あるで | 存在の証明 | なし | 具体的なを作り、 |
| 場合が分かれる主張 | 場合分け | 各場合の条件 | 各場合で結論、および場合が全体を覆うこと |
| 条件を満たす対象がただ一つ存在する | 存在と一意性の証明 | 一意性では、条件を満たす任意の二つの対象を取る | 条件を満たす対象を一つ示し、さらにを示す |
以下、それぞれについて要点を述べます。直接証明、対偶による証明、背理法の詳細は、 §A3.6 逆・裏・対偶と§A3.7 背理法で扱いました。
2 含意を示す三つの方法
を示す方法は三つあります。
- 直接証明では、を仮定してを導きます。まずが主張している内容を、式や条件として書き下すところから始めます。
- 対偶による証明では、を仮定してを導きます。結論を否定したほうが具体的な形を書き下しやすいときに選びます。
- 背理法では、との両方を仮定して矛盾を導きます。直接にも対偶にも手がかりが見つからないときに選びます。
三つのあいだに優劣はありません。とのどちらから具体的な情報を取り出すことができるかによって選びます。
3 「すべて」と「ある」では進め方が入れ替わる
証明の進め方は、主張に含まれる量化子によって決まります。
- 「範囲内のすべてのについてが成り立つ」を示すには、範囲からを一つ取り、そのについて、範囲に属すること以外は何も仮定せずにを示します。こうして書いた議論は、範囲内のどのに対しても同じように通用します。途中で「は正である」のような追加の条件を使ってしまうと、その場合しか示したことになりません。
- 「を満たすが存在する」を示すには、条件を満たすを一つ作って示し、が範囲に属することとが成り立つことを確かめます。
これらを否定するときは、進め方が入れ替わります。全称命題を否定するには反例を一つ挙げれば足り、存在命題を否定するには、範囲内のすべての対象について条件が成り立たないことを示します。証明するときに一つ作れば済むほうは、否定するときに全体を見なければならなくなります。
4 存在と一意性
条件を満たす対象がただ一つ存在することを示すには、存在と一意性を別々に示します。
- 存在は、条件を満たす対象を一つ作って示します。
- 一意性は、範囲内の任意の二つの対象がともに条件を満たすと仮定して、を導きます。
一意性の証明では、はじめから対象が一つしかないと仮定しません。とが異なるとも仮定しません。条件とからを導きます。
定理 4.1. 実数と実数について、を満たす実数がただ一つ存在する。
証明. 存在。とおくととなる。
一意性。とを仮定する。辺々を引くととなり、から、すなわちが従う。▨
という仮定を落とすと一意性は成り立ちません。のとき、はすべての実数について成り立つからです。
5 場合分け
主張の対象が、いくつかの場合に分かれるときは、場合ごとに結論を示します。このとき、分けた場合の全体が、もとの範囲を覆っていることを必ず確かめます。覆っていなければ、証明されていない場合が残ります。重複することは差し支えありません。
たとえば、すべての実数についてが成り立つことを示すには、の場合との場合に分けます。前者ではなのでが成り立ち、後者ではが成り立ちます。この二つの場合は実数全体を覆っているので、証明が完成します。
6 証明の練習
問題 6.1. 次の各主張について、証明の方法を選び、証明せよ。
- 整数について、がの倍数ならばはの倍数である。
- が素数でないような正の整数が存在する。
- すべての実数についてである。
解答.
(1)では対偶を示す。整数がの倍数でなければ、ある整数を用いてまたはと表すことができる。前者では、後者ではとなる。いずれもはの倍数でない。対偶律により、もとの主張も成り立つ。
(2)では正の整数を取る。であり、はと自身以外の正の約数を持つ。したがって、条件を満たす正の整数が存在する。
(3)では実数を任意に取る。である。に追加の条件を課していないので、すべての実数について主張が成り立つ。▨
閑話休題:人間が読み切ることのできない証明 場合分けは、分けた場合の全体がもとの範囲を覆っていれば、場合の数がいくつであっても正しい証明になります。では、場合が千を超えたらどうでしょうか。
年、アッペルとハーケンは四色定理——平面上のどのような地図も、隣り合う国が異なる色になるように4色で塗り分けることができる——を証明しました。その方法は、起こりうる地図の形を有限個の配置へ帰着させ、その一つひとつについて 4色で塗ることができることを確かめるというものです。確かめるべき配置は千を超え、検証はコンピュータによって行われました。人間が手で全部を読み切ることはできません。
この証明は、数学の共同体に一つの問いを突き付けました。証明とは、人間が読んで納得するものなのか、それとも規則に従って検証することができるものなのか、という問いです。証明の骨格(配置の一覧が起こりうる場合を覆っていること)は人間が組み立てたものですが、各配置の検証はプログラムが実行しており、そのプログラム自体にも誤りがないことを確かめる必要があります。その後、確かめるべき配置の数を減らす改良が重ねられ、年にはゴンティエが、証明全体を証明支援系 Coq の上で形式化して機械的に検証しました。
場合分けを尽くすという、本記事で扱った素朴な手順が、証明とは何かという問いにまで届いています。