Skip to content

原则Principle

直接证明

施工中 · 内容逐步修订

Direct proof

从假设和已知事实经有效推理直接导出结论。

形式陈述 ​

直接证明从假设出发,经定义、公理和已经证明的结果推出目标。要证明 P⇒Q,可以临时假设 P,在这个假设下推得 Q,然后解除对 P 的依赖,得到整个条件命题。

这是命题逻辑中的蕴含引入。若推导还使用了背景前提 H,解除的只是临时假设 P;所得 P→Q 仍以 H 为前提,不能称为不依赖任何前提的定理。

对于带全称量词的目标

∀x∈D,P(x)⇒Q(x),

先任取 x∈D,再假设 P(x)。这里“任取”意味着除属于 D 和满足 P 外,不使用 x 的其他特殊性质。由此得到 Q(x) 后,才能把结论推广到整个 D。

直觉

可以先从结论倒着想,再把证明正着写。例如目标是“a+b 为偶数”,定义要求找到整数 k 使 a+b=2k。接着检查假设能提供什么:如果 a,b 都为偶数,就各有一个整数因子。把它们相加,正好能构造所需的 k。

这种倒着寻找目标所需材料的草稿,不是在证明中假设结论成立。正式推导仍必须从已知事实走到目标;若只从目标推出一个真等式,却没有说明每一步可逆,就可能只得到了必要条件。

直接证明也不等于一步完成。它可以引用引理,展开较长的计算,或先证明一个中间性质。读者需要看见的是每一步凭什么成立,尤其是运算的适用条件,而不只是“显然”或“由定义可知”的标签。

例子与边界

偶数之和:把候选因子写出来 ​

设整数 a,b 均为偶数。按定义,分别存在整数 m,n 使 a=2m、b=2n。于是

a+b=2m+2n=2(m+n).

整数对加法封闭,所以 m+n∈Z。取 k=m+n,便得到了偶数定义要求的整数见证,故 a+b 为偶数。不能因为 a,b 都是偶数就写成 a=2m,b=2m:那会额外假定它们相等。

整除的传递性使用相同机制。若 a∣b 且 b∣c,按定义取整数 k,l 使 b=ak,c=bl。代入得到 c=a(kl),而 kl 为整数,所以 a∣c。证明不需要除以 a,因此没有偷偷加入 a≠0 的条件。

集合包含:跟随一个任意元素 ​

证明 A∩B⊆A,任取 x∈A∩B。交集的定义同时给出 x∈A 和 x∈B,取出第一项即得目标。因为没有对 x 作特殊选择,这覆盖交集中的所有元素。若交集为空,包含关系同样成立;这里并未声称交集一定存在元素。

哪些写法没有完成全称证明 ​

检查 n=1,…,106 都满足某性质,仍没有覆盖全部整数。只有论域本来就是这有限个数时,完整枚举才足以证明全称结论。

同样,任取实数 x 后不能无理由补上“设 x 为有理数”。那会把论域缩小。除非剩余情形另有论证,或存在明确的对称性把所有情形化归于此,否则结论只能覆盖新增条件下的对象。

当假设不易展开,而目标的否定能给出具体结构时,可以考虑逆否证明;当目标失败会产生可追踪的冲突时,可以考虑反证法。策略的选择应服务于关键一步的清楚表达。

推论与应用

分类讨论和数学归纳法常在各分支或归纳步中使用直接证明,但内部也可以嵌入反证等方法。分类或归纳描述的是整体组织方式,不强制规定每一段局部论证的策略。

在算法正确性中,证明循环不变式保持,通常先假设一次迭代前性质成立,再依据程序的实际更新推出迭代后仍成立。这里变量发生更新,证明必须区分更新前后的值,不能用同一符号悄悄替换对象。

在存在唯一性证明中,直接构造候选并检验性质可以完成存在部分;唯一部分还需要排除其他候选。把证明目标拆成准确的义务,往往比先选一个方法名称更有帮助。

参考资料
  • Richard Hammack, Book of Proof,第三版,2018,作者2025年修订版,§4.3 “Direct Proof”,印刷页118–123。
  • P. D. Magnus、Tim Button、Robert Trueman、Richard Zach,forall x: Calgary,Fall 2025 在线版,Part IV “Natural deduction for TFL”;条件证明及临时假设的作用域。
关系图谱1 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组