Section 3.7 証明
演繹による推論を続けて、命題の真偽を明らかにすることを証明(proof)という。 証明は「命題が真であること」を明らかにする場合が多いが、「命題が偽であること」を明らかにする場合もある。
Subsection 3.7.1 直接法
示したい命題を直接示す証明方法は、直接法と呼ばれることが多い。 直接法を用いる場合、前提に対して同値な変形や定理などの規則を繰り返し適用することにより、結論を示すことが多い。 場合によっては、結論から前提の側に向けて同値な変形を繰り返していくこともある。
Subsection 3.7.2 反例を用いた証明
命題\(x \in A \implies x \in B\)が偽である(\(\overline{x \in A \implies x \in B}\))ことを示すには、反例(counterexample)と呼ばれる命題が成り立たないような具体例を1つ挙げることも多い。 この場合、反例が1つ見つかりさえすれば、通常の証明に比べて簡単に示すことができる。
定義 3.40. 反例.
命題\(x \in A \implies x \in B\)に対して、「\(A\)の要素だが\(B\)の要素でない\(x\)(\(x \in A \land x \notin B\))」を、命題\(x \in A \implies x \in B\)の反例(counterexample)という。定理 3.41. 反例を用いた証明.
命題\(x \in A \implies x \in B\)が偽であることを示すには、例を1つ挙げ、その例が「\(A\)の要素だが\(B\)の要素でない」ことを示せばよい。証明.
Subsection 3.7.3 対偶を用いた証明
命題\(p \implies q\)の真偽を直接示しにくい場合には、元の命題の対偶\(\overline{q} \implies \overline{p}\)をとり、対偶を示して元の命題を示せることがある。
Subsection 3.7.4 背理法
証明したい命題\(p\)を直接示すのが難しい場合には、命題\(p\)が成り立たない(偽である)と仮定して矛盾(contradiction)を導く背理法が用いられることがある。
定義 3.42. 矛盾.
\(p\)を命題とするとき、命題\(p \land \overline{p}\)を\(p\)についての矛盾(contradiction)という。 命題\(p \land \overline{p}\)は常に偽である。定理 3.43. 背理法.
命題\(p\)の真偽と命題\(\overline{p} \implies \text{F}\)の真偽は一致する。証明.
実際の背理法の手順は、次のようになる。
Algorithm 3.44. 背理法.
命題\(p\)が真であることを示す場合、次のようにする。命題\(p\)が偽であると仮定し、\(p\)の否定\(\overline{p}\)が真であるとみなす。
\(\overline{p}\)に対して、演繹による推論を重ねる。
偽になる命題を導く。多くの場合、ある命題\(r\)についての矛盾\(r \land \overline{r}\)を導く。 具体的には、\(r\)が「\(x\)は有理数である」だとすると、「\(x\)は有理数である」と「\(x\)は有理数でない(無理数である)」の2つは同時に成り立たないので、この2つを示せば矛盾があるといえる。
(3)での推論の結果、矛盾が導かれ偽になったので、(1)で仮定した\(\overline{p}\)が偽であるということになり、\(p\)が真であることが示される。
背理法は、示したい命題が単純すぎて議論を始めにくいときや、示したい命題より、その否定の方が変形などを行いやすいときに用いる。