跳到主要内容

1.8. 证明的方法和策略

本章将研究关于证明的艺术和科学方面的一些问题。我们将提供如何寻找一个定理的证明的一些忠告。我们还将描述一些窍门,包括如何通过反向思维和通过改编现有证明来发现证明。

穷举证明法和分情形证明法

为了证明如下的条件语句

(p1p2pn)q(p_1 \lor p_2 \lor \dots \lor p_n) \to q

可以使用永真式

[(p1p2pn)q][(p1q)(p2q)(pnq)][(p_1 \lor p_2 \lor \dots \lor p_n) \to q] \harr [(p_1 \to q) \land (p_2 \to q) \land \dots \land (p_n \to q) ]

如果pnp_n为假,则(pnq)(p_n \to q)为真。

来证明由命题p1,p2,,pnp_1, \: p_2 , \: \dots , p_n 的析取式组成前提的原条件语句。这种论证称为分情形证明法(proof by cases)。

穷举证明法
有些定理可以通过校验相对少量的例子来证明。这样的证明叫做穷举证明法(exhaustive proof, proof by exhaustion)。因为这些证明是要穷尽所有可能性的。

证明如果nn是一个满足n4n \le 4的正整数时,则有(n+1)33n(n+1)^3 \ge 3^n
采用穷举证明法。我们只需检验当n=1,2,3,4n = 1,2,3,4时,不等式(n+1)33n(n+1)^3 \ge 3^n成立。

分情形证明法 分情形证明一定要覆盖定理中出现的所有可能情况。

存在性证明

存在性证明
许多定理是断言特定类型对象的存在性。这种类型的定理是形如xP(x)\exist x P(x)的命题,其中PP是谓词。xP(x)\exist x P(x)这类命题的证明称为存在性证明(existence proof)。

有时可以通过找出一个使得P(a)P(a)为真的元素aa(称为一个物证)来给出xP(x)\exist x P(x)的存在性证明。这样的存在性证明是构造性的(constructive)。也可以给出一种非构造性的(nonconstractive)存在性证明,即不是找出使P(a)P(a)为真的元素aa,而是以某种其他方式来证明xP(x)\exist x P(x)为真。

证明存在无理数xxyy使得xyx^y是有理数。

2\sqrt{2}是无理数。考虑数22\sqrt{2}^{\sqrt{2}}。如果它是有理数,那就存在两个无理数xxyyxyx^y是有理数。
如果22\sqrt{2}^{\sqrt{2}}是无理数,那么令x=22x = \sqrt{2}^{\sqrt{2}}y=2y=\sqrt{2}
因此xy=(22)2=222=22=2x^y=(\sqrt{2}^{\sqrt{2}})^{\sqrt{2}}=\sqrt{2}^{\sqrt{2} \cdot \sqrt{2}}=\sqrt{2}^2 = 2

唯一性证明

某些定理断言具有特定性质的元素唯一存在。换句话说,这些定理断言恰好只有一个元素具有这个性质。

唯一性证明(uniqueness proof)的两个部分如下:

  • 存在性:证明存在某个元素xx具有期望的性质。
  • 唯一性:证明如果yxy \neq x,则yy不具有期望的性质。
评注

证明存在唯一元素xx使得P(x)P(x)为真等同于证明语句

x(P(x)y(yx¬P(y)))\exist x (P(x) \land \forall y(y \neq x \to \lnot P(y)) )

证明策略

正向推理(forward reasoning)
无论选择什么证明方法,都需要为证明找一个起点。条件语句的直接证明就从前提开始。利用这些前提以及公理和已知定理,用导向结论的一系列步骤来构造证明。这类推理称为正向推理。
反向推理(backward reasoning)
要反向推理证明命题qq,我们就寻找一个命题pp并可证明其具有性质pqp \to q。(注意,寻找一个命题rr并能证明其具有qrq \to r不会有所帮助,因为从qrq \to rrr得出qq为真是一种窃取论题的错误推理)