競技数学と問題解決
背理法
主張の否定を仮定し、矛盾を導くことで証明する技法。
直観反対を仮定し、それが崩れるのを見る
刑事が容疑者が犯行現場にいたことを証明したいとしよう。直接の証拠を探す代わりに、刑事はこう言う:「容疑者が現場にいなかったと仮定しよう。すると彼だけが残せるこの足跡を残せなかったはずだ。しかし足跡はここにある——矛盾だ。だから容疑者はそこにいたに違いない。」これはまさに背理法の形である:命題 を証明するために、その反対 を仮定し、論理的帰結を忠実にたどり、それがすでに真と分かっていることと衝突することを示す。誤った仮定だけが不可能な結論に至る唯一の道であるため、 は偽でなければならず、したがって が成り立つ。
中高背理法の論理的な形
定義: 背理法
命題 を背理法で証明するには、( の反対)を仮定し、そこから有効な論理的手順と既に確立された事実のみを用いて、ある命題 とその否定 を導く。 は常に偽であるため、それを導いた仮定 は偽でなければならず、したがって は真である。
ここで は証明したい命題であり、 はその真偽の両方を から導ける任意の命題である——多くの場合 はすでに真と分かっている事実(「」など)であり、その否定を意図せず導いてしまう。 が確立され が不可能であれば、論理は 自体が不可能であることを強制する、すなわち が成り立つ。
この二番目の式は、 が無理数であるという古典的証明を始めるための具体的な仮定である:ここで と は を満たす整数であり、 という要求は分数 がすでに既約分数として書かれていることを意味する。証明(以下で完全に示す)は、この仮定が と の両方を偶数にすることを強制し、 と矛盾することを示す。
| 方法 | 仮定 | 目標 |
|---|---|---|
| 直接証明 | 既知の事実を用いて から直接 を導く | |
| 背理法 | から と の両方を導く | |
| 無限降下法 | 最小の反例が存在する | 厳密により小さい反例を構成し、最小性と矛盾させる |
大学二つの古典的な背理法証明
は無理数である。すなわち を満たす整数 で となるものは存在しない。
なぜ正しいのか?
ある数が整数の比ではないことを直接代数的に示す方法はない。それは無限に多くの分数を確認することを意味するからである;背理法はそのような分数が既約分数として存在すると仮定し、その一つの仮定から不可能な偶奇性の事実を引き出すことでこれを回避する。
証明
背理法として、 が有理数であると仮定する。すると を満たす整数 で と書け、共通因数を約分することで (既約分数)と仮定してよい。
両辺を2乗すると となり、 を得る。これは が偶数であることを意味する。奇数の平方は奇数であるため、 自身が偶数でなければならない;ある整数 について と書く。
代入すると となり、、これは に簡約される。これは が偶数であることを意味し、同じ推論により も偶数でなければならない。
しかし今や と の両方が偶数であるため、 は両方を割り切り、 という仮定と矛盾する。この矛盾は、 が と書けるという当初の仮定が偽でなければならないことを示す。したがって は無理数である。
素数は無限に存在する。
なぜ正しいのか?
無限に多くの素数を直接列挙して主張を検証することは不可能であるため、代わりに背理法では有限の完全なリストが存在すると仮定し、まさにそのリストから、リストが不完全であることを暴く数を作り出す。
証明
背理法として、素数が有限個しかないと仮定し、 をそのすべての完全なリストとする。
数 を考える。 であるため、少なくとも一つの素因数を持たなければならない;それを と呼ぶ( より大きいすべての整数は素因数を持つ)。
仮定より はすべての素数のリストであるため、 はある について に等しくなければならない。特に は積 を割り切る。
しかし は も割り切る。 が と の両方を割り切るならば、 はそれらの差 も割り切る。
どの素数も を割り切ることはできない、なぜならすべての素数は より大きいからである。これは矛盾である。したがって当初の仮定——素数が有限個しかない——は偽でなければならず、素数は無限に存在する。
大学実世界での応用と具体例
背理法は競技数学をはるかに超えて働く道具である:計算機科学者はそれを用いて不可能性結果を証明し(停止性問題を解けるアルゴリズムは存在しない、最悪の場合に を超える比較ソートは存在しない)、暗号研究者はそれに頼って、ある方式を破ることが困難だと信じられている問題を解くことを意味すると論じ、技術者は安全上重要な不可能性の主張を論じるのに使う(「もし圧力がこの値を超えていれば封が破れていたはずだが、封は無傷である、よって圧力は一度も超えていない」)。最小の反例を仮定してそれを縮小する変種である無限降下法は、数論やアルゴリズムの停止性の議論で特によく見られる。以下の二つの例は、背理法と無限降下法を具体的な組合せ問題に適用したものである。
例: 欠陥のあるチェス盤:タイル張りにおける矛盾
のチェス盤から対角の2つの隅のマスを取り除き、 マスが残る。このボードが、それぞれちょうど 個の隣接マスを覆う 個のドミノで完全に覆えないことを証明せよ。
解答
背理法として、そのような 個のドミノによるタイル張りが存在すると仮定する。
チェス盤を通常の黒白交互パターンで彩色すると、 マスの黒と マスの白を持つ。各ドミノは隣接する2マスを覆うため、常にちょうど1つの黒マスと1つの白マスを覆う(隣接するマスは常に反対の色を持つ)。
したがって、 個のドミノを用いたタイル張りは、ちょうど 個の黒マスと 個の白マスを覆うことになる——合計 マスが色によって均等に分かれる。
しかし、標準的なチェス盤の対角の2つの隅は常に同じ色である(これは標準彩色の性質である)。それらを取り除くと一方の色の マスが失われ、その色の マスともう一方の色の マスが残る。
これはボードが実際には一方の色の マスともう一方の色の マスを持つことを意味し、どのようなタイル張りによっても 対 に分けることはできない。これはステップ3の数え(各色ちょうど )と矛盾するため、仮定したタイル張りは存在し得ない。
例: 無限降下法: の非自明解は存在しない
無限降下法を用いて、方程式 が正の整数 における解を持たないことを証明せよ。
解答
背理法として、正の整数解が存在すると仮定する。すべての正の整数解 の中から、 が可能な限り最小のものを選ぶ——これは正の整数が整列順序を持つため可能である(正の整数の空でない任意の集合には最小元が存在する)。
より右辺は偶数なので は偶数であり、したがって 自身も偶数である(奇数の平方は奇数である)。ある正の整数 について と書く。
代入すると より 、すなわち を得る。先と同じ推論により は偶数なので は偶数である; と書く。
再び代入すると より を得る。これは も同じ方程式 の正の整数解であることを意味し、 であるから である。
これは を が最小の解として選んだことと矛盾する。なぜなら はさらに小さい第二座標を持つ解だからである。この矛盾は、 の正の整数解が存在し得ないことを示す。
背理法は命題 を、 を仮定してどのような形の矛盾を導くことで証明するか:
が無理数であるという古典的証明で、 を既約分数と仮定し2乗すると を得る。 について直ちに結論されることは何か?
ユークリッドの証明で、素数 がすべての素数であると仮定すると、数 が矛盾を導くのはなぜか:
対角の2隅を取り除いた欠陥チェス盤について、ドミノ張りの証明における矛盾が生じるのは、タイル張りが次を必要とするからである: