TomoKです。
今日は、直接証明するのが難しい場合によく使われる
「背理法」をご紹介します。
「背理法」というのは、
「Aを証明するのに、Aでないと仮定して、矛盾を導く」証明法です。
「矛盾」というのは、つじつまの合わないことが2つ(以上)ある状態を指します。
つまり、「Aでないと仮定したら、そこから2つ(以上)のつじつまが合わないことが出てくる」
というのが、この背理法です。
1回実例を見てみましょうか。
例題
EXQ1. 背理法によって、次の命題を示せ。
「整数nに対し、n^2が3の倍数ならば、nは3の倍数である。」
今回証明するのは、
「n^2が3の倍数ならば、nは3の倍数である」ということです。
したがって、背理法の仮定は、この否定の、
「n^2が3の倍数であって、かつnが3の倍数でない」としておきます。
「nが3の倍数でない」ときは、nを3でわって1または2余るので、
ある整数kを用いて、n=3k+1もしくはn=3k+2と書けます。
ここで、n^2を考えると、
n=3k+1のとき、n^2=(3k+1)^2=9k^2+6k+1=3(3k^2+2k)\underline{+1}
n=3k+2のとき、n^2=(3k+2)^2=9k^2+12k+4=3(3k^2+4k+1)\underline{+1}
となって、いずれにしても、n^2が3の倍数ではなくなります。
今、背理法の仮定では、n^2が3の倍数だとしているので、
ここで食い違い、矛盾が起きます。
この矛盾はなぜ起こったかといえば、もともと示すべき命題の否定の
「n^2が3の倍数であって、かつnが3の倍数でない」を仮定したからで、
つまりはその仮定が間違い、よってもとの
「n^2が3の倍数ならば、nは3の倍数である」が正しい、ということになります。
以上を整理して、この例題の命題の証明を書き上げてみましょう。
[証明]
背理法で証明する。
n^2が3の倍数であって、かつnが3の倍数でないと仮定する。
このとき、nを3で割ると1または2余るので、
ある整数kを用いて、n=3k+1またはn=3k+2と書ける。
ここで、
n=3k+1のとき、 n^2=(3k+1)^2=9k^2+6k+1=3(3k^2+2k)+1
n=3k+2のとき、n^2=(3k+2)^2=9k^2+12k+4=3(3k^2+4k+1)+1
となり、いずれの場合もn^2が3の倍数でないことになるが、
これは、n^2が3の倍数であるという仮定に矛盾する。
以上により、n^2が3の倍数ならば、nは3の倍数であることが示された。 (終)
背理法で証明する。
n^2が3の倍数であって、かつnが3の倍数でないと仮定する。
このとき、nを3で割ると1または2余るので、
ある整数kを用いて、n=3k+1またはn=3k+2と書ける。
ここで、
n=3k+1のとき、 n^2=(3k+1)^2=9k^2+6k+1=3(3k^2+2k)+1
n=3k+2のとき、n^2=(3k+2)^2=9k^2+12k+4=3(3k^2+4k+1)+1
となり、いずれの場合もn^2が3の倍数でないことになるが、
これは、n^2が3の倍数であるという仮定に矛盾する。
以上により、n^2が3の倍数ならば、nは3の倍数であることが示された。 (終)
背理法の証明は、
①背理法の仮定を記す。
すなわち、これから証明しようとする命題の否定を仮定する。
②その仮定から、つじつまが合わない2つ(以上)の結果を導く。
③②の2つ(以上)の結果が矛盾すること、したがってもとの命題が成り立つことを記す。
の順番で書いていきます。
できれば、背理法の証明をするときには、最初に「背理法で証明する」などと一言断っておくと、
読む人に丁寧な印象を与えます。(何せ、証明というのは論説文ですから)
さて、背理法は、よく「~でない」という形の命題で使われることが多いです。
(もちろんいつもそうとも限りませんが…)
実数に関するトピックとしては、「ある数が無理数であることの証明」によく使われます。
次の例を見てみましょう。
無理数というのは、分数で表すことのできない実数のことでした。
背理法の仮定は、「\sqrt{3}が無理数でない」、すなわち、「\sqrt{3}が有理数である」です。
有理数であるならば、こんどは分数で表されるということになります。
特に、どんな分数も、約分して、それ以上約分できないようにする(既約分数にする)ことが可能です。
このとき、分母と分子の最大公約数は1となる(互いに素である)ことに注意しましょう。
さて、背理法の仮定によれば、最大公約数が1となる2つの整数m,nを用いて、
\sqrt{3}=\dfrac{m}{n}と書けることになります。
ここで両辺にnをかけることで、n\sqrt{3}=mがわかります。
\sqrt{3}のままでは扱いにくいので、2乗してしまいましょうか。
すると、3n^2=m^2\quad \cdots (*)となって、m^2が3の倍数だということがわかります。
すると、上のEXQ1が使えて、mが3の倍数と分かります。
そうなると、ある整数kを用いてm=3kと書けます。
これを(*)に代入すると、3n^2=(3k)^2すなわち3n^2=9k^2となって、
この両辺を3で割ると、m^2=3k^2となります。
すると今度はn^2が3の倍数なので、
再びEXQ1によって、nが3の倍数であることになります。
以上のことから、m,nがともに3の倍数であることになりますね。
でも、m,nの設定は何だったでしょう?
そうですね。m,nの最大公約数は1でした。
m,nがともに3の倍数であれば、最大公約数は3の倍数、少なくとも1ではなくなりますから、
ここで矛盾が発生します。
この矛盾が発生する原因は、もともと「\sqrt{3}が有理数である」と仮定したからでした。
よって、この仮定は間違い、したがって結局「\sqrt{3}が無理数である」というのが正しい、と分かります。
以上をまとめて、\sqrt{3}が無理数であることの証明を清書しましょう。
[証明]
背理法で証明する。
\sqrt{3}が無理数でない、すなわち\sqrt{3}が有理数であると仮定する。
このとき、最大公約数が1となる2つの整数m,nを用いて、\sqrt{3}=\dfrac{m}{n}と表せる。
この両辺にnをかけると、 n\sqrt{3}=m
さらに両辺を2乗して、 3n^2=m^2\quad \cdots (*)
したがって、m^2は3の倍数となるから、mは3の倍数であるので、
ある整数kを用いて、m=3kとおける。
このとき、(*)により、 3n^2=(3k)^2 すなわち 3n^2=9k^2
両辺を3でわって、 n^2=3k^2
したがって、n^2は3の倍数となるから、nは3の倍数である。
ところがこのとき、m,nはいずれも3の倍数であり、これはm,nの最大公約数が1であることに矛盾する。
以上によって、\sqrt{3}は無理数であることが証明された。 (終)
背理法で証明する。
\sqrt{3}が無理数でない、すなわち\sqrt{3}が有理数であると仮定する。
このとき、最大公約数が1となる2つの整数m,nを用いて、\sqrt{3}=\dfrac{m}{n}と表せる。
この両辺にnをかけると、 n\sqrt{3}=m
さらに両辺を2乗して、 3n^2=m^2\quad \cdots (*)
したがって、m^2は3の倍数となるから、mは3の倍数であるので、
ある整数kを用いて、m=3kとおける。
このとき、(*)により、 3n^2=(3k)^2 すなわち 3n^2=9k^2
両辺を3でわって、 n^2=3k^2
したがって、n^2は3の倍数となるから、nは3の倍数である。
ところがこのとき、m,nはいずれも3の倍数であり、これはm,nの最大公約数が1であることに矛盾する。
以上によって、\sqrt{3}は無理数であることが証明された。 (終)
注意したいのは、背理法の証明においては、
矛盾が出るまでは、背理法の仮定を念頭に置いておかなければならない
という点です。
長めの背理法の証明になると、背理法の仮定を忘れて、
「証明内のことが(無条件に)成り立つ」と思い込みがちです。
今回の例だと、\sqrt{3}=\dfrac{m}{n}となる、
最大公約数が1の2つの整数m,nがあたかも存在するかのようにして証明を進めています。
そして、m,nがいずれも3の倍数となってしまうという結果に導いています。
しかし、それは、つねに背理法の仮定「\sqrt{3}が有理数である」がきいているからこそ、
導かれることに注意しなければならないです。
決して無条件に、そのようなm,nが存在する、ということではないのです。
そして、実際にはそのようなm,nがない、といえるのは、
その仮定を認めたうえで矛盾が生じた結果としていえることだ、ということになるわけです。
背理法の証明を読む際は、ぜひこの点に注意してください。
と、いうわけで、今回はここまでです。
最後までお読みいただきありがとうございました。
ではまた!