1 背理法の手順
定義 1.1 (背理法). 証明したい主張を否定して仮定し、その仮定と既知の事実とから矛盾を導くことによって、もとの主張が正しいと結論する証明の方法を 背理法 (proof by contradiction ) という。
背理法によって主張P P P を証明するときは、次の順に証明を進めます。
P P P の否定¬ P \lnot P ¬ P を仮定します。 「もしP P P でないとすると」と書き出し、¬ P \lnot P ¬ P が具体的に何を主張しているのかを、式や条件の形で書き下します。
仮定した¬ P \lnot P ¬ P と、すでに示されている事実とから推論を進めます。
矛盾に到達します 。矛盾とは、ある命題Q Q Q についてQ Q Q と¬ Q \lnot Q ¬ Q の両方が導かれること、または1 = 0 1 = 0 1 = 0 のように偽であることが分かっている命題が導かれることです。
矛盾がどの仮定から出たのかを明示します 。証明の中で用いた仮定は、もとの主張の前提と、手順1で置いた¬ P \lnot P ¬ P の二つです。前提は正しいものとして与えられているので、誤っているのは¬ P \lnot P ¬ P のほうです。
¬ P \lnot P ¬ P が誤りであると結論し、P P P が正しいとします。
手順1と手順4を省略しないことが重要です。手順1で否定を正確に書き下すことができなければ、その後の推論は別の主張についての議論になってしまいます。手順4を書かなければ、読み手は、導かれた矛盾がどの仮定を否定する根拠になるのかを判断することができません。
2 対偶による証明との違い
命題p ⇒ q p \Rightarrow q p ⇒ q を対偶によって証明するときは、¬ q \lnot q ¬ q を仮定して¬ p \lnot p ¬ p を導きます。背理法によって証明するときは、p p p と¬ q \lnot q ¬ q を仮定して、両立しない二つの命題を導きます。p p p が成り立つという前提の下で矛盾が生じるため、追加した仮定¬ q \lnot q ¬ q を棄却し、q q q が成り立つと結論します。
対偶による証明では、導くべき命題は¬ p \lnot p ¬ p と定まっています。背理法では、p p p と¬ q \lnot q ¬ q の両方を用いることができますが、導く矛盾がどの二つの命題の間に生じるかは、個々の議論によって異なります。
証明の方法を選ぶときは、結論を否定するとどのような式や条件を得ることができるかを調べます。¬ q \lnot q ¬ q から¬ p \lnot p ¬ p を導く手がかりがある場合は対偶を用い、否定した結論と前提から両立しない命題を導く手がかりがある場合は背理法を用います。
3 背理法による証明の例
定理 3.1 (2 \sqrt{2} 2 の無理性). 2 \sqrt{2} 2 は無理数である。
2 \sqrt{2} 2 が無理数であることを直接示そうとすると、無理数であることは「有理数として表すことができない」という否定的な主張なので、手がかりを取り出すことが困難です。この主張の否定を仮定すると、逆に手がかりが増えます。
証明 (背理法). 2 \sqrt{2} 2 が有理数であると仮定する。互いに素な整数m , n m,n m , n を取り、n ≠ 0 n\ne0 n = 0 かつ2 = m / n \sqrt{2}=m/n 2 = m / n と書く。両辺を2乗すると
m 2 = 2 n 2 m^2=2n^2 m 2 = 2 n 2 である。m 2 m^2 m 2 は偶数なので、§A3.6 定理 2.1 によりm m m は偶数である。m = 2 k m=2k m = 2 k となる整数k k k を取ると、4 k 2 = 2 n 2 4k^2=2n^2 4 k 2 = 2 n 2 よりn 2 = 2 k 2 n^2=2k^2 n 2 = 2 k 2 となる。再び§A3.6 定理 2.1 によりn n n も偶数である。m , n m,n m , n はともに2で割り切れるので、互いに素であることに矛盾する。したがって、2 \sqrt{2} 2 が有理数であるという仮定は誤りであり、2 \sqrt{2} 2 は無理数である。▨
2 \sqrt{2} 2 が有理数であると仮定したことによって、「m n \dfrac{m}{n} n m と書くことができる」という具体的な式が得られました。そのため、以降の議論は整数の計算として進めることができました。背理法は、直接には手がかりのない主張について、計算することができる形の仮定を作り出す方法です。
例 3.2. 正の有理数の中に最小の数は存在しない。最小の正の有理数m m m が存在すると仮定する。最小性から、どの正の有理数r r r に対してもm ≤ r m\le r m ≤ r である。m m m は正の有理数なので、m / 2 m/2 m /2 も正の有理数であり、m / 2 < m m/2<m m /2 < m である。ところがr = m / 2 r=m/2 r = m /2 とするとm ≤ m / 2 m\le m/2 m ≤ m /2 となり、矛盾する。したがって、最小の正の有理数は存在しない。
閑話休題:無理数がもたらした最初の衝撃 2 \sqrt2 2 が無理数であるというこの背理法の証明は、数学史上もっとも古い衝撃の一つでした。古代ギリシャのピタゴラス学派は、万物は整数の比によって表すことができると考えていましたが、正方形の対角線と一辺の比(2 \sqrt2 2 )がどのような整数比によっても表すことができないことが、この証明によって明らかになります。伝説では、この事実を学派の外へ漏らしたヒッパソスが、海に投げ込まれて命を落としたと伝えられています。
背理法は、P P P と¬ P \lnot P ¬ P のどちらか一方は必ず正しいという排中律 と深く結び付いています。存在を示す証明には、条件を満たす対象を一つ具体的に作って示すものと、存在することだけを示すものがあります。たとえば、無理数a a a 、b b b でa b a^b a b が有理数になる組が存在します。2 2 \sqrt2^{\sqrt2} 2 2 を考え、2 2 \sqrt2^{\sqrt2} 2 2 が有理数であればa = b = 2 a=b=\sqrt2 a = b = 2 とすれば済みます。2 2 \sqrt2^{\sqrt2} 2 2 が無理数であればa = 2 2 a=\sqrt2^{\sqrt2} a = 2 2 、b = 2 b=\sqrt2 b = 2 とすると
( 2 2 ) 2 = 2 2 = 2 \left(\sqrt2^{\sqrt2}\right)^{\sqrt2}=\sqrt2^2=2 ( 2 2 ) 2 = 2 2 = 2 で有理数です。どちらの場合にも組は存在する ことが分かりますが、この証明では、二つの場合のどちらが成り立つのかを特定していません。排中律を認めない立場では、対象を構成することなく存在だけを示すこのような証明を疑い、対象を実際に構成することを求めます。
4 例題
次の主張を背理法で証明する。(1) 何を仮定するか(主張の否定)、(2) その仮定からどんな矛盾が導かれるか、を書け。
解法の型 手順は固定: 示したい主張 P の否定¬ P \neg P ¬ P を仮定する→ \to → 計算を進める→ \to → 矛盾(Q かつ¬ Q \neg Q ¬ Q )に到達する→ \to → ¬ P \neg P ¬ P が誤りなので P が正しい
次の主張を背理法で示すとき、何を仮定し、どんな矛盾が導かれるかを書け。
例 4.1.
素数は無限に存在する \text{素数は無限に存在する} 素数は無限に存在する 答
仮定する否定 ( ¬ P ) 素数は有限個で、その全部が p 1 , p 2 , … , p n である。 導かれる矛盾 N = p 1 p 2 ⋯ p n + 1 はどの p i で割っても余りが 1 なので、 N の素因数は p 1 , … , p n のどれでもない。「これで全部」に矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \text{素数は有限個で、その全部が } p_1, p_2, \ldots, p_n \ \text{である。} \\ \text{導かれる矛盾} & N = p_1 p_2 \cdots p_n + 1 \ \text{はどの } p_i \ \text{で割っても余りが } 1 \ \text{なので、} N \ \text{の素因数は } p_1, \ldots, p_n \ \text{のどれでもない。「これで全部」に矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 素数は有限個で、その全部が p 1 , p 2 , … , p n である。 N = p 1 p 2 ⋯ p n + 1 はどの p i で割っても余りが 1 なので、 N の素因数は p 1 , … , p n のどれでもない。「これで全部」に矛盾。 注意 仮定したのは「素数が有限個で、そのリストが全部である」。矛盾したのは、その「全部である」という部分(リストにない素因数が作れてしまう)。N 自身が素数かどうかは問題ではない。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.2.
a が 0 でない有理数、 b が無理数ならば a b は無理数である a \ \text{が 0 でない有理数、} b \ \text{が無理数ならば } ab \ \text{は無理数である} a が 0 でない有理数、 b が無理数ならば ab は無理数である 答
仮定する否定 ( ¬ P ) a b = r が有理数である。 導かれる矛盾 a ≠ 0 より b = r a は有理数どうしの商で有理数。これは b が無理数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & ab = r \ \text{が有理数である。} \\ \text{導かれる矛盾} & a \ne 0 \ \text{より } b = \dfrac{r}{a} \ \text{は有理数どうしの商で有理数。これは } b \ \text{が無理数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 ab = r が有理数である。 a = 0 より b = a r は有理数どうしの商で有理数。これは b が無理数であることに矛盾。 注意 仮定したのは「積が有理数」。矛盾したのは前提「b は無理数」。a≠ \ne = 0 がないと r/a を作れないので、この条件がどこで効くかを必ず確認すること。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.3.
合成数 n は n 以下の素因数をもつ \text{合成数 } n \ \text{は } \sqrt{n} \ \text{以下の素因数をもつ} 合成数 n は n 以下の素因数をもつ 答
仮定する否定 ( ¬ P ) n の素因数はすべて n より大きい。 導かれる矛盾 n は合成数なので n = a b ( 1 < a ≤ b < n ) と書ける。 a , b の素因数もすべて n より大きいから a > n , b > n 。よって a b > n となり a b = n に矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & n \ \text{の素因数はすべて } \sqrt{n} \ \text{より大きい。} \\ \text{導かれる矛盾} & n \ \text{は合成数なので } n = ab \ (1 < a \le b < n) \ \text{と書ける。} a, b \ \text{の素因数もすべて } \sqrt{n} \ \text{より大きいから } a > \sqrt{n}, \ b > \sqrt{n} \ \text{。よって } ab > n \ \text{となり } ab = n \ \text{に矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 n の素因数はすべて n より大きい。 n は合成数なので n = ab ( 1 < a ≤ b < n ) と書ける。 a , b の素因数もすべて n より大きいから a > n , b > n 。よって ab > n となり ab = n に矛盾。 注意 仮定したのは「素因数がすべて √n より大きい」。矛盾したのは n= = = ab(積が n を超えてしまう)。素数判定で √n までの試し割りで済ませてよい根拠がこれ。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.4.
n 2 が 3 の倍数ならば n は 3 の倍数である ( n は整数 ) n^2 \ \text{が 3 の倍数ならば } n \ \text{は 3 の倍数である} \quad (n \ \text{は整数}) n 2 が 3 の倍数ならば n は 3 の倍数である ( n は整数 ) 答
仮定する否定 ( ¬ P ) n 2 は 3 の倍数、かつ n は 3 の倍数でない。 導かれる矛盾 n = 3 k ± 1 とおくと n 2 = 3 ( 3 k 2 ± 2 k ) + 1 で、3 で割った余りは 1 。これは n 2 が 3 の倍数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & n^2 \ \text{は 3 の倍数、かつ } n \ \text{は 3 の倍数でない。} \\ \text{導かれる矛盾} & n = 3k \pm 1 \ \text{とおくと } n^2 = 3(3k^2 \pm 2k) + 1 \ \text{で、3 で割った余りは } 1 \ \text{。これは } n^2 \ \text{が 3 の倍数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 n 2 は 3 の倍数、かつ n は 3 の倍数でない。 n = 3 k ± 1 とおくと n 2 = 3 ( 3 k 2 ± 2 k ) + 1 で、 3 で割った余りは 1 。これは n 2 が 3 の倍数であることに矛盾。 注意 仮定したのは「n² は 3 の倍数」かつ「n は 3 の倍数でない」。矛盾したのは n² を 3 で割った余り。余りで場合分けして(n= = = 3k ± 1)計算するのが手順。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.5.
n + 1 個のものを n 個の箱に入れると、2 個以上入る箱がある(鳩の巣原理) n + 1 \ \text{個のものを } n \ \text{個の箱に入れると、2 個以上入る箱がある(鳩の巣原理)} n + 1 個のものを n 個の箱に入れると、 2 個以上入る箱がある(鳩の巣原理) 答
仮定する否定 ( ¬ P ) どの箱にも高々 1 個しか入っていない。 導かれる矛盾 入っているものの総数は高々 n 個。実際には n + 1 個入れたので矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \text{どの箱にも高々 1 個しか入っていない。} \\ \text{導かれる矛盾} & \text{入っているものの総数は高々 } n \ \text{個。実際には } n + 1 \ \text{個入れたので矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 どの箱にも高々 1 個しか入っていない。 入っているものの総数は高々 n 個。実際には n + 1 個入れたので矛盾。 注意 仮定したのは「どの箱も高々1個」(結論「2個以上入る箱がある」の否定)。矛盾したのは総数の勘定。個数を数え上げて矛盾を作る典型例。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.6.
2 + 3 は無理数である( 6 が無理数であることは既知とする) \sqrt{2} + \sqrt{3} \ \text{は無理数である(} \sqrt{6} \ \text{が無理数であることは既知とする)} 2 + 3 は無理数である( 6 が無理数であることは既知とする) 答
仮定する否定 ( ¬ P ) 2 + 3 = r が有理数である。 導かれる矛盾 両辺を2乗して 5 + 2 6 = r 2 、よって 6 = r 2 − 5 2 は有理数。これは 6 が無理数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \sqrt{2} + \sqrt{3} = r \ \text{が有理数である。} \\ \text{導かれる矛盾} & \text{両辺を2乗して } 5 + 2\sqrt{6} = r^2 \ \text{、よって } \sqrt{6} = \dfrac{r^2 - 5}{2} \ \text{は有理数。これは } \sqrt{6} \ \text{が無理数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 2 + 3 = r が有理数である。 両辺を 2 乗して 5 + 2 6 = r 2 、よって 6 = 2 r 2 − 5 は有理数。これは 6 が無理数であることに矛盾。 注意 仮定したのは「√2 + √3 が有理数」。矛盾したのは既知の事実「√6 は無理数」。2乗して既知の無理数を単離するのが手筋。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.7.
a が有理数、 b が無理数ならば a + b は無理数である a \ \text{が有理数、} b \ \text{が無理数ならば } a + b \ \text{は無理数である} a が有理数、 b が無理数ならば a + b は無理数である 答
仮定する否定 ( ¬ P ) a + b = r が有理数である。 導かれる矛盾 b = r − a は有理数どうしの差なので有理数。これは b が無理数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & a + b = r \ \text{が有理数である。} \\ \text{導かれる矛盾} & b = r - a \ \text{は有理数どうしの差なので有理数。これは } b \ \text{が無理数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 a + b = r が有理数である。 b = r − a は有理数どうしの差なので有理数。これは b が無理数であることに矛盾。 注意 仮定したのは「和が有理数」。矛盾したのは前提「b は無理数」。有理数全体が引き算で閉じていることが矛盾を生む。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.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{は実数}) a + b ≥ 2 ならば a ≥ 1 または b ≥ 1 ( a , b は実数 ) 答
仮定する否定 ( ¬ P ) a + b ≥ 2 かつ a < 1 かつ b < 1 導かれる矛盾 a < 1 と b < 1 を足すと a + b < 2 となり、仮定 a + b ≥ 2 に矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & a + b \ge 2 \ \text{かつ } a < 1 \ \text{かつ } b < 1 \\ \text{導かれる矛盾} & a < 1 \ \text{と } b < 1 \ \text{を足すと } a + b < 2 \ \text{となり、仮定 } a + b \ge 2 \ \text{に矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 a + b ≥ 2 かつ a < 1 かつ b < 1 a < 1 と b < 1 を足すと a + b < 2 となり、仮定 a + b ≥ 2 に矛盾。 注意 仮定したのは結論の否定、すなわち a < 1 かつ b < 1(「A または B」の否定はド・モルガン則で「A でない かつ B でない」)。矛盾したのは前提 a + b≥ \ge ≥ 2。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.9.
2 は無理数である \sqrt{2} \ \text{は無理数である} 2 は無理数である 答
仮定する否定 ( ¬ P ) 2 = p q ( p , q は整数、 q ≠ 0 、この分数は既約 ) 導かれる矛盾 p 2 = 2 q 2 より p は偶数。 p = 2 r とおくと q 2 = 2 r 2 より q も偶数。ともに偶数となり、既約であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \sqrt{2} = \dfrac{p}{q} \quad (p, q \ \text{は整数、} q \ne 0 \text{、この分数は既約}) \\ \text{導かれる矛盾} & p^2 = 2q^2 \ \text{より } p \ \text{は偶数。} p = 2r \ \text{とおくと } q^2 = 2r^2 \ \text{より } q \ \text{も偶数。ともに偶数となり、既約であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 2 = q p ( p , q は整数、 q = 0 、この分数は既約 ) p 2 = 2 q 2 より p は偶数。 p = 2 r とおくと q 2 = 2 r 2 より q も偶数。ともに偶数となり、既約であることに矛盾。 注意 仮定したのは「√2 は有理数(既約分数で書ける)」。矛盾したのは、その既約性である(p と q がともに 2 で割れてしまう)。有理数だと仮定したことで「= = = p/q と書ける」という計算の足場が手に入るのが背理法の効能。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
例 4.10.
n 2 が偶数ならば n は偶数である ( n は整数 ) n^2 \ \text{が偶数ならば } n \ \text{は偶数である} \quad (n \ \text{は整数}) n 2 が偶数ならば n は偶数である ( n は整数 ) 答
仮定する否定 ( ¬ P ) n 2 は偶数、かつ n は奇数。 導かれる矛盾 n = 2 k + 1 とおくと n 2 = 2 ( 2 k 2 + 2 k ) + 1 で奇数。 n 2 が偶数かつ奇数となり矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & n^2 \ \text{は偶数、かつ } n \ \text{は奇数。} \\ \text{導かれる矛盾} & n = 2k + 1 \ \text{とおくと } n^2 = 2(2k^2 + 2k) + 1 \ \text{で奇数。} n^2 \ \text{が偶数かつ奇数となり矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 n 2 は偶数、かつ n は奇数。 n = 2 k + 1 とおくと n 2 = 2 ( 2 k 2 + 2 k ) + 1 で奇数。 n 2 が偶数かつ奇数となり矛盾。 注意 仮定したのは「n² は偶数」かつ「n は奇数」。矛盾したのは n² の偶奇。対偶法(n が奇数⇒ \Rightarrow ⇒ n² が奇数 を直接示す)とほぼ同じ計算だが、背理法では前提「n² は偶数」も同時に手元に置いている点が違う。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。
5 演習
次の主張を背理法で証明する。(1) 何を仮定するか(主張の否定)、(2) その仮定からどんな矛盾が導かれるか、を書け。
解法の型 手順は固定: 示したい主張 P の否定¬ P \neg P ¬ P を仮定する→ \to → 計算を進める→ \to → 矛盾(Q かつ¬ Q \neg Q ¬ Q )に到達する→ \to → ¬ P \neg P ¬ P が誤りなので P が正しい
次の主張を背理法で示すとき、何を仮定し、どんな矛盾が導かれるかを書け。
問題 5.1.
素数は無限に存在する \text{素数は無限に存在する} 素数は無限に存在する 解答. 答
仮定する否定 ( ¬ P ) 素数は有限個で、その全部が p 1 , p 2 , … , p n である。 導かれる矛盾 N = p 1 p 2 ⋯ p n + 1 はどの p i で割っても余りが 1 なので、 N の素因数は p 1 , … , p n のどれでもない。「これで全部」に矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \text{素数は有限個で、その全部が } p_1, p_2, \ldots, p_n \ \text{である。} \\ \text{導かれる矛盾} & N = p_1 p_2 \cdots p_n + 1 \ \text{はどの } p_i \ \text{で割っても余りが } 1 \ \text{なので、} N \ \text{の素因数は } p_1, \ldots, p_n \ \text{のどれでもない。「これで全部」に矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 素数は有限個で、その全部が p 1 , p 2 , … , p n である。 N = p 1 p 2 ⋯ p n + 1 はどの p i で割っても余りが 1 なので、 N の素因数は p 1 , … , p n のどれでもない。「これで全部」に矛盾。 注意 仮定したのは「素数が有限個で、そのリストが全部である」。矛盾したのは、その「全部である」という部分(リストにない素因数が作れてしまう)。N 自身が素数かどうかは問題ではない。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.2.
2 + 3 は無理数である( 6 が無理数であることは既知とする) \sqrt{2} + \sqrt{3} \ \text{は無理数である(} \sqrt{6} \ \text{が無理数であることは既知とする)} 2 + 3 は無理数である( 6 が無理数であることは既知とする) 解答. 答
仮定する否定 ( ¬ P ) 2 + 3 = r が有理数である。 導かれる矛盾 両辺を2乗して 5 + 2 6 = r 2 、よって 6 = r 2 − 5 2 は有理数。これは 6 が無理数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \sqrt{2} + \sqrt{3} = r \ \text{が有理数である。} \\ \text{導かれる矛盾} & \text{両辺を2乗して } 5 + 2\sqrt{6} = r^2 \ \text{、よって } \sqrt{6} = \dfrac{r^2 - 5}{2} \ \text{は有理数。これは } \sqrt{6} \ \text{が無理数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 2 + 3 = r が有理数である。 両辺を 2 乗して 5 + 2 6 = r 2 、よって 6 = 2 r 2 − 5 は有理数。これは 6 が無理数であることに矛盾。 注意 仮定したのは「√2 + √3 が有理数」。矛盾したのは既知の事実「√6 は無理数」。2乗して既知の無理数を単離するのが手筋。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.3.
n 2 が偶数ならば n は偶数である ( n は整数 ) n^2 \ \text{が偶数ならば } n \ \text{は偶数である} \quad (n \ \text{は整数}) n 2 が偶数ならば n は偶数である ( n は整数 ) 解答. 答
仮定する否定 ( ¬ P ) n 2 は偶数、かつ n は奇数。 導かれる矛盾 n = 2 k + 1 とおくと n 2 = 2 ( 2 k 2 + 2 k ) + 1 で奇数。 n 2 が偶数かつ奇数となり矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & n^2 \ \text{は偶数、かつ } n \ \text{は奇数。} \\ \text{導かれる矛盾} & n = 2k + 1 \ \text{とおくと } n^2 = 2(2k^2 + 2k) + 1 \ \text{で奇数。} n^2 \ \text{が偶数かつ奇数となり矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 n 2 は偶数、かつ n は奇数。 n = 2 k + 1 とおくと n 2 = 2 ( 2 k 2 + 2 k ) + 1 で奇数。 n 2 が偶数かつ奇数となり矛盾。 注意 仮定したのは「n² は偶数」かつ「n は奇数」。矛盾したのは n² の偶奇。対偶法(n が奇数⇒ \Rightarrow ⇒ n² が奇数 を直接示す)とほぼ同じ計算だが、背理法では前提「n² は偶数」も同時に手元に置いている点が違う。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.4.
a が有理数、 b が無理数ならば a + b は無理数である a \ \text{が有理数、} b \ \text{が無理数ならば } a + b \ \text{は無理数である} a が有理数、 b が無理数ならば a + b は無理数である 解答. 答
仮定する否定 ( ¬ P ) a + b = r が有理数である。 導かれる矛盾 b = r − a は有理数どうしの差なので有理数。これは b が無理数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & a + b = r \ \text{が有理数である。} \\ \text{導かれる矛盾} & b = r - a \ \text{は有理数どうしの差なので有理数。これは } b \ \text{が無理数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 a + b = r が有理数である。 b = r − a は有理数どうしの差なので有理数。これは b が無理数であることに矛盾。 注意 仮定したのは「和が有理数」。矛盾したのは前提「b は無理数」。有理数全体が引き算で閉じていることが矛盾を生む。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.5.
2 は無理数である \sqrt{2} \ \text{は無理数である} 2 は無理数である 解答. 答
仮定する否定 ( ¬ P ) 2 = p q ( p , q は整数、 q ≠ 0 、この分数は既約 ) 導かれる矛盾 p 2 = 2 q 2 より p は偶数。 p = 2 r とおくと q 2 = 2 r 2 より q も偶数。ともに偶数となり、既約であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \sqrt{2} = \dfrac{p}{q} \quad (p, q \ \text{は整数、} q \ne 0 \text{、この分数は既約}) \\ \text{導かれる矛盾} & p^2 = 2q^2 \ \text{より } p \ \text{は偶数。} p = 2r \ \text{とおくと } q^2 = 2r^2 \ \text{より } q \ \text{も偶数。ともに偶数となり、既約であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 2 = q p ( p , q は整数、 q = 0 、この分数は既約 ) p 2 = 2 q 2 より p は偶数。 p = 2 r とおくと q 2 = 2 r 2 より q も偶数。ともに偶数となり、既約であることに矛盾。 注意 仮定したのは「√2 は有理数(既約分数で書ける)」。矛盾したのは、その既約性である(p と q がともに 2 で割れてしまう)。有理数だと仮定したことで「= = = p/q と書ける」という計算の足場が手に入るのが背理法の効能。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.6.
合成数 n は n 以下の素因数をもつ \text{合成数 } n \ \text{は } \sqrt{n} \ \text{以下の素因数をもつ} 合成数 n は n 以下の素因数をもつ 解答. 答
仮定する否定 ( ¬ P ) n の素因数はすべて n より大きい。 導かれる矛盾 n は合成数なので n = a b ( 1 < a ≤ b < n ) と書ける。 a , b の素因数もすべて n より大きいから a > n , b > n 。よって a b > n となり a b = n に矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & n \ \text{の素因数はすべて } \sqrt{n} \ \text{より大きい。} \\ \text{導かれる矛盾} & n \ \text{は合成数なので } n = ab \ (1 < a \le b < n) \ \text{と書ける。} a, b \ \text{の素因数もすべて } \sqrt{n} \ \text{より大きいから } a > \sqrt{n}, \ b > \sqrt{n} \ \text{。よって } ab > n \ \text{となり } ab = n \ \text{に矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 n の素因数はすべて n より大きい。 n は合成数なので n = ab ( 1 < a ≤ b < n ) と書ける。 a , b の素因数もすべて n より大きいから a > n , b > n 。よって ab > n となり ab = n に矛盾。 注意 仮定したのは「素因数がすべて √n より大きい」。矛盾したのは n= = = ab(積が n を超えてしまう)。素数判定で √n までの試し割りで済ませてよい根拠がこれ。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.7.
a が 0 でない有理数、 b が無理数ならば a b は無理数である a \ \text{が 0 でない有理数、} b \ \text{が無理数ならば } ab \ \text{は無理数である} a が 0 でない有理数、 b が無理数ならば ab は無理数である 解答. 答
仮定する否定 ( ¬ P ) a b = r が有理数である。 導かれる矛盾 a ≠ 0 より b = r a は有理数どうしの商で有理数。これは b が無理数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & ab = r \ \text{が有理数である。} \\ \text{導かれる矛盾} & a \ne 0 \ \text{より } b = \dfrac{r}{a} \ \text{は有理数どうしの商で有理数。これは } b \ \text{が無理数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 ab = r が有理数である。 a = 0 より b = a r は有理数どうしの商で有理数。これは b が無理数であることに矛盾。 注意 仮定したのは「積が有理数」。矛盾したのは前提「b は無理数」。a≠ \ne = 0 がないと r/a を作れないので、この条件がどこで効くかを必ず確認すること。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.8.
最大の自然数は存在しない \text{最大の自然数は存在しない} 最大の自然数は存在しない 解答. 答
仮定する否定 ( ¬ P ) 最大の自然数 N が存在する。 導かれる矛盾 N + 1 も自然数で N + 1 > N 。これは N が最大であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \text{最大の自然数 } N \ \text{が存在する。} \\ \text{導かれる矛盾} & N + 1 \ \text{も自然数で } N + 1 > N \ \text{。これは } N \ \text{が最大であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 最大の自然数 N が存在する。 N + 1 も自然数で N + 1 > N 。これは N が最大であることに矛盾。 注意 仮定したのは「最大元が存在する」。矛盾したのは、その最大性(もっと大きい自然数が作れる)。「存在しない」を示すときは、存在を仮定して壊すのが最短。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.9.
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{は実数}) a + b ≥ 2 ならば a ≥ 1 または b ≥ 1 ( a , b は実数 ) 解答. 答
仮定する否定 ( ¬ P ) a + b ≥ 2 かつ a < 1 かつ b < 1 導かれる矛盾 a < 1 と b < 1 を足すと a + b < 2 となり、仮定 a + b ≥ 2 に矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & a + b \ge 2 \ \text{かつ } a < 1 \ \text{かつ } b < 1 \\ \text{導かれる矛盾} & a < 1 \ \text{と } b < 1 \ \text{を足すと } a + b < 2 \ \text{となり、仮定 } a + b \ge 2 \ \text{に矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 a + b ≥ 2 かつ a < 1 かつ b < 1 a < 1 と b < 1 を足すと a + b < 2 となり、仮定 a + b ≥ 2 に矛盾。 注意 仮定したのは結論の否定、すなわち a < 1 かつ b < 1(「A または B」の否定はド・モルガン則で「A でない かつ B でない」)。矛盾したのは前提 a + b≥ \ge ≥ 2。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.10.
log 2 3 は無理数である \log_2 3 \ \text{は無理数である} log 2 3 は無理数である 解答. 答
仮定する否定 ( ¬ P ) log 2 3 = p q ( p , q は正の整数 ) 導かれる矛盾 2 p / q = 3 の両辺を q 乗して 2 p = 3 q 。左辺は偶数、右辺は奇数で矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \log_2 3 = \dfrac{p}{q} \quad (p, q \ \text{は正の整数}) \\ \text{導かれる矛盾} & 2^{p/q} = 3 \ \text{の両辺を } q \ \text{乗して } 2^p = 3^q \text{。左辺は偶数、右辺は奇数で矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 log 2 3 = q p ( p , q は正の整数 ) 2 p / q = 3 の両辺を q 乗して 2 p = 3 q 。左辺は偶数、右辺は奇数で矛盾。 注意 仮定したのは「l o g 2 log_{2} l o g 2 3 が有理数」。矛盾したのは偶奇である(2 の正べきは偶数、3 のべきは奇数)。指数を払って整数の等式に持ち込むのが手筋。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.11.
n 2 が 3 の倍数ならば n は 3 の倍数である ( n は整数 ) n^2 \ \text{が 3 の倍数ならば } n \ \text{は 3 の倍数である} \quad (n \ \text{は整数}) n 2 が 3 の倍数ならば n は 3 の倍数である ( n は整数 ) 解答. 答
仮定する否定 ( ¬ P ) n 2 は 3 の倍数、かつ n は 3 の倍数でない。 導かれる矛盾 n = 3 k ± 1 とおくと n 2 = 3 ( 3 k 2 ± 2 k ) + 1 で、3 で割った余りは 1 。これは n 2 が 3 の倍数であることに矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & n^2 \ \text{は 3 の倍数、かつ } n \ \text{は 3 の倍数でない。} \\ \text{導かれる矛盾} & n = 3k \pm 1 \ \text{とおくと } n^2 = 3(3k^2 \pm 2k) + 1 \ \text{で、3 で割った余りは } 1 \ \text{。これは } n^2 \ \text{が 3 の倍数であることに矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 n 2 は 3 の倍数、かつ n は 3 の倍数でない。 n = 3 k ± 1 とおくと n 2 = 3 ( 3 k 2 ± 2 k ) + 1 で、 3 で割った余りは 1 。これは n 2 が 3 の倍数であることに矛盾。 注意 仮定したのは「n² は 3 の倍数」かつ「n は 3 の倍数でない」。矛盾したのは n² を 3 で割った余り。余りで場合分けして(n= = = 3k ± 1)計算するのが手順。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.12.
x ≥ 0 で、すべての ε > 0 に対し x < ε ならば x = 0 x \ge 0 \ \text{で、すべての } \varepsilon > 0 \ \text{に対し } x < \varepsilon \ \text{ならば } x = 0 x ≥ 0 で、すべての ε > 0 に対し x < ε ならば x = 0 解答. 答
仮定する否定 ( ¬ P ) x ≠ 0 、すなわち x > 0 である。 導かれる矛盾 ε = x 2 > 0 と取れる。仮定より x < x 2 、整理して x < 0 。これは x > 0 に矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & x \ne 0 \ \text{、すなわち } x > 0 \ \text{である。} \\ \text{導かれる矛盾} & \varepsilon = \dfrac{x}{2} > 0 \ \text{と取れる。仮定より } x < \dfrac{x}{2} \ \text{、整理して } x < 0 \ \text{。これは } x > 0 \ \text{に矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 x = 0 、すなわち x > 0 である。 ε = 2 x > 0 と取れる。仮定より x < 2 x 、整理して x < 0 。これは x > 0 に矛盾。 注意 仮定したのは x > 0(結論 x= = = 0 の否定を x≥ \ge ≥ 0 と合わせたもの)。矛盾したのは x の符号。「すべてのε \varepsilon ε で成り立つ」という全称の仮定には、都合のよいε = \varepsilon = ε = x/2 を代入するのが定石。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨
問題 5.13.
n + 1 個のものを n 個の箱に入れると、2 個以上入る箱がある(鳩の巣原理) n + 1 \ \text{個のものを } n \ \text{個の箱に入れると、2 個以上入る箱がある(鳩の巣原理)} n + 1 個のものを n 個の箱に入れると、 2 個以上入る箱がある(鳩の巣原理) 解答. 答
仮定する否定 ( ¬ P ) どの箱にも高々 1 個しか入っていない。 導かれる矛盾 入っているものの総数は高々 n 個。実際には n + 1 個入れたので矛盾。 \begin{array}{ll} \text{仮定する否定} \ (\lnot P) & \text{どの箱にも高々 1 個しか入っていない。} \\ \text{導かれる矛盾} & \text{入っているものの総数は高々 } n \ \text{個。実際には } n + 1 \ \text{個入れたので矛盾。} \end{array} 仮定する否定 ( ¬ P ) 導かれる矛盾 どの箱にも高々 1 個しか入っていない。 入っているものの総数は高々 n 個。実際には n + 1 個入れたので矛盾。 注意 仮定したのは「どの箱も高々1個」(結論「2個以上入る箱がある」の否定)。矛盾したのは総数の勘定。個数を数え上げて矛盾を作る典型例。 対偶証明との違い: 「P⇒ \Rightarrow ⇒ Q」を示すとき、対偶法は¬ Q \neg Q ¬ Q だけを仮定して¬ P \neg P ¬ P を直接導く。背理法は P と¬ Q \neg Q ¬ Q の両方を仮定して矛盾を導く(使える材料が1つ多い代わりに、最後に「何と矛盾したか」を明示する必要がある)。▨