§A3.7背理法

最終更新

直接には手がかりの無い主張でも、否定を仮定すると具体的な式が手に入ることがあります。それを利用する証明の方法を定めます。

1 背理法の手順

定義 1.1 (背理法). 証明したい主張を否定して仮定し、その仮定と既知の事実とから矛盾を導くことによって、もとの主張が正しいと結論する証明の方法を 背理法 (proof by contradiction) という。

否定を仮定すると矛盾が出るのだから否定は誤りであり、したがってもとの主張が正しい、という筋道です。

主張PPを証明するとき、次の順に進めます。

  1. PPの否定¬P\lnot Pを仮定します。「もしPPでないとすると」と書き出し、¬P\lnot Pが具体的に何を主張しているのかを、式や条件の形で書き下します。
  2. その仮定と、すでに示されている事実とから推論を進めます。
  3. 矛盾に到達します。矛盾とは、ある命題QQについてQQと¬Q\lnot Qの両方が導かれること、または1=01 = 0のように偽であることが分かっている命題が導かれることです。
  4. 矛盾がどの仮定から出たのかを明示します。証明の中で用いた仮定は、もとの主張の前提と、手順1で置いた¬P\lnot Pの二つです。前提は正しいものとして与えられているので、誤っているのは¬P\lnot Pのほうです。
  5. ¬P\lnot Pが誤りであると結論し、PPが正しいとします。

手順1と手順4を省略しないことが重要です。手順1で否定を正確に書き下すことができなければ、その後の推論は別の主張についての議論になってしまいます。手順4を書かなければ、読み手は、導かれた矛盾がどの仮定を否定する根拠になるのかを判断することができません。

2 対偶による証明との違い

命題p⇒qp \Rightarrow qを対偶によって証明するときは、¬q\lnot qを仮定して¬p\lnot pを導きます。背理法によって証明するときは、ppと¬q\lnot qを仮定して、両立しない二つの命題を導きます。ppが成り立つという前提の下で矛盾が生じるため、追加した仮定¬q\lnot qを棄却し、qqが成り立つと結論します。

対偶による証明では、導くべき命題は¬p\lnot pと定まっています。背理法では、ppと¬q\lnot qの両方を用いることができますが、導く矛盾がどの二つの命題の間に生じるかは、個々の議論によって異なります。

証明の方法を選ぶときは、結論を否定するとどのような式や条件を得ることができるかを調べます。¬q\lnot qから¬p\lnot pを導く手がかりがある場合は対偶を用い、否定した結論と前提から両立しない命題を導く手がかりがある場合は背理法を用います。

3 2\sqrt{2}の無理性

定理 3.1 (2\sqrt{2}の無理性).2\sqrt{2}は無理数である。

直接示そうとすると、無理数であることは「有理数として表すことができない」という否定的な主張なので、手がかりを取り出すことが困難です。否定を仮定すると、逆に手がかりが増えます。

証明 (背理法による).2\sqrt{2}が有理数であると仮定する。互いに素な整数m,nm,nを取り、n≠0n\ne0かつ2=m/n\sqrt{2}=m/nと書く。両辺を2乗すると

m2=2n2m^2=2n^2

である。m2m^2は偶数なので、§A3.6 定理 2.1によりmmは偶数である。m=2km=2kとなる整数kkを取ると、4k2=2n24k^2=2n^2よりn2=2k2n^2=2k^2となる。再び§A3.6 定理 2.1によりnnも偶数である。m,nm,nはともに2で割り切れるので、互いに素であることに矛盾する。したがって、2\sqrt{2}が有理数であるという仮定は誤りであり、2\sqrt{2}は無理数である。▨

否定を仮定したことによって「mn\dfrac{m}{n}と書くことができる」という具体的な式が手に入り、以降は整数の計算として進めることができました。背理法は、直接には手がかりのない主張について、計算することができる形の仮定を作り出す方法です。

例 3.2. 正の有理数の中に最小の数は存在しない。最小の正の有理数mmが存在すると仮定する。最小性から、どの正の有理数rrに対してもm≤rm\le rである。mmは正の有理数なので、m/2m/2も正の有理数であり、m/2<mm/2<mである。ところがr=m/2r=m/2とするとm≤m/2m\le m/2となり、矛盾する。したがって、最小の正の有理数は存在しない。

閑話休題:無理数がもたらした最初の衝撃2\sqrt2が無理数であるというこの背理法の証明は、数学史上もっとも古い衝撃の一つでした。古代ギリシャのピタゴラス学派は、万物は整数の比によって表すことができると考えていましたが、正方形の対角線と一辺の比(2\sqrt2)がどのような整数比によっても表すことができないことが、この証明によって明らかになります。伝説では、この事実を学派の外へ漏らしたヒッパソスが、海に投げ込まれて命を落としたと伝えられています。

背理法は、PPと¬P\lnot Pのどちらか一方は必ず正しいという排中律と深く結び付いています。存在を示す証明には、条件を満たす実物を一つ作って見せるものと、存在だけを保証するものがあります。たとえば、無理数aa、bbでaba^bが有理数になる組が存在します。22\sqrt2^{\sqrt2}を考え、22\sqrt2^{\sqrt2}が有理数であればa=b=2a=b=\sqrt2とすれば済みます。無理数であればa=22a=\sqrt2^{\sqrt2}、b=2b=\sqrt2とすると

(22)2=22=2\left(\sqrt2^{\sqrt2}\right)^{\sqrt2}=\sqrt2^2=2

で有理数です。どちらの場合にも組は存在するのに、どちらが本当であるかは言い当てていません。排中律を認めない立場は、こうした「作らずに、あるとだけ言う」証明を疑い、実際に構成することを求めます。

例題

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

次の主張を背理法で証明する。(1) 何を仮定するか(主張の否定)、(2) その仮定からどんな矛盾が導かれるか、を書け。

次の主張を背理法で示すとき、何を仮定し、どんな矛盾が導かれるかを書け。

解法の型手順は固定: 示したい主張 P の否定 ¬P\neg P を仮定する →\to 計算を進める →\to 矛盾(Q かつ ¬Q\neg Q)に到達する →\to¬P\neg P が誤りなので P が正しい

  1. 例題 1

    素数は無限に存在する\text{素数は無限に存在する}
  2. 例題 2

    a が 0 でない有理数、b が無理数ならば ab は無理数であるa \ \text{が 0 でない有理数、} b \ \text{が無理数ならば } ab \ \text{は無理数である}
  3. 例題 3

    合成数 n は n 以下の素因数をもつ\text{合成数 } n \ \text{は } \sqrt{n} \ \text{以下の素因数をもつ}
  4. 例題 4

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

    n+1 個のものを n 個の箱に入れると、2 個以上入る箱がある(鳩の巣原理)n + 1 \ \text{個のものを } n \ \text{個の箱に入れると、2 個以上入る箱がある(鳩の巣原理)}
  6. 例題 6

    2+3 は無理数である(6 が無理数であることは既知とする)\sqrt{2} + \sqrt{3} \ \text{は無理数である(} \sqrt{6} \ \text{が無理数であることは既知とする)}
  7. 例題 7

    a が有理数、b が無理数ならば a+b は無理数であるa \ \text{が有理数、} b \ \text{が無理数ならば } a + b \ \text{は無理数である}
  8. 例題 8

    a+b≥2 ならば a≥1 または b≥1(a,b は実数)a + b \ge 2 \ \text{ならば } a \ge 1 \ \text{または } b \ge 1 \quad (a, b \ \text{は実数})
  9. 例題 9

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

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

演習

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

次の主張を背理法で証明する。(1) 何を仮定するか(主張の否定)、(2) その仮定からどんな矛盾が導かれるか、を書け。

演習を読み込み中…

前提記事