相关笔记: 1.6 推理规则 | 1.8 证明方法与策略
概览
本节是数学证明的入门指南,系统介绍了几种核心证明方法。证明是数学中建立真理的有效论证,掌握证明方法是学习离散数学的关键能力。
- 定理(theorem) 是可以被证明为真的陈述;引理(lemma) 是辅助定理,推论(corollary) 是定理的直接推论
- 直接证明(direct proof) 是最基本的方法:假设 为真,通过推理得出 为真
- 逆否证明法(proof by contraposition) 利用 ,从否定结论出发
- 反证法(proof by contradiction) 假设命题为假,推出矛盾,从而证明命题为真
- 空证明(vacuous proof) 和 平凡证明(trivial proof) 处理条件命题的特殊情况
- 反例(counterexample) 用于证明全称命题为假
一、知识结构总览
graph TB A["1.7 证明导论"] --> B["基本术语"] A --> C["证明方法"] A --> D["等价性证明"] A --> E["常见错误"] B --> B1["定理 Theorem"] B --> B2["引理 Lemma"] B --> B3["推论 Corollary"] B --> B4["猜想 Conjecture"] C --> C1["直接证明<br/>Direct Proof"] C --> C2["逆否证明法<br/>Proof by Contraposition"] C --> C3["反证法<br/>Proof by Contradiction"] C --> C4["空证明<br/>Vacuous Proof"] C --> C5["平凡证明<br/>Trivial Proof"] D --> D1["双向条件证明<br/>p↔q"] D --> D2["循环等价证明<br/>p1→p2→...→pn→p1"] E --> E1["循环推理<br/>Begging the Question"] E --> E2["算术/代数错误"] E --> E3["肯定结论/否定假设"]
二、核心思想
核心思想
1. 数学证明的基本术语
1. 数学证明的基本术语
定理、引理、推论与猜想
- 定理(Theorem):可以被证明为真的重要数学陈述
- 命题(Proposition):不太重要的定理(也译为”命题”)
- 引理(Lemma):为证明其他定理而预先证明的辅助性定理
- 推论(Corollary):可以直接从已证定理推出的结果
- 猜想(Conjecture):基于部分证据提出的、尚未被证明或否证的陈述
- 证明(Proof):建立定理为真的有效论证
- 公理(Axiom):被假定为真的基本陈述(如实数公理、几何公理)
定理的常见形式
大多数定理的形式为 ,即”对于论域中所有元素 ,如果 为真,则 为真”。
数学写作中的惯例是省略全称量词,例如:
- “如果 ( 为正实数),则 ”
- 实际含义:“对所有正实数 和 ,如果 ,则 ”
证明时通常先选取论域中的任意元素,然后证明条件语句成立,最后隐式地应用全称泛化。
2. 直接证明法(Direct Proof)
直接证明
要证明条件命题 :
- 假设 为真
- 利用公理、定义、已证定理和推理规则,通过一系列推理步骤
- 得出 为真
直接证明的核心逻辑:证明 为真而 为假的情况永远不会发生。
定理:如果 是奇数,则 是奇数
证明:
假设 是奇数。由奇数的定义,存在整数 使得
对等式两边平方:
提取公因子 :
令 ,则 是整数(因为 是整数,整数对加法和乘法封闭),所以
由奇数的定义, 是奇数。
定理:如果 和 都是完全平方数,则 也是完全平方数
证明:
假设 和 都是完全平方数。由定义,存在整数 和 使得 ,。
则:
因为 是整数(整数乘法封闭),所以 是完全平方数。
3. 逆否证明法(Proof by Contraposition)
逆否证明法
当直接证明难以进行时,可以利用逻辑等价性 ,转而证明逆否命题 。
步骤:
- 假设 为真(即结论的否定)
- 通过推理得出 为真(即假设的否定)
- 由逻辑等价性, 为真
何时使用逆否证明法?
当假设 为真后难以找到通往 的路径时,尤其是当 涉及”无理数”、“不等于零”等否定性假设时,逆否证明法往往更有效。
定理:如果 是奇数( 为整数),则 是奇数
直接证明尝试:假设 是奇数,则 ,即 。从这里很难直接推出 是奇数。
逆否证明:
我们证明逆否命题:“如果 不是奇数(即 是偶数),则 不是奇数(即 是偶数)。”
假设 是偶数,则存在整数 使得 。代入:
因为 是整数,所以 是 的倍数,即 是偶数。
因此 不是奇数,逆否命题成立,原命题成立。
定理:如果 ( 为正整数),则 或
逆否证明:
证明逆否命题:“如果 且 ,则 。”
假设 且 。因为 都是正数,将两个不等式相乘:
即 ,所以 。逆否命题成立,原命题成立。
4. 空证明与平凡证明
空证明(Vacuous Proof)
如果要证明 ,而 本身为假,则 自动为真(因为 )。
空证明
证明 为真,其中 为 “如果 ,则 ”。
是 “如果 ,则 ”。 假设 为假,因此条件语句自动为真。
平凡证明(Trivial Proof)
如果要证明 ,而 本身为真,则 自动为真(因为 )。
平凡证明
证明 为真,其中 为 “如果 ( 为正整数),则 ”。
是 “如果 ,则 ”。 因为 ,结论 为真,条件语句自动为真。
5. 反证法(Proof by Contradiction)
反证法
要证明命题 为真:
- 假设 为真
- 从 出发,通过推理得出一个矛盾
- 因为矛盾不可能为真,所以 必为假,即 为真
逻辑基础: 是重言式(因为后件恒假,前件必须为假)。
反证法 vs. 逆否证明法
- 反证法:假设 ,推出矛盾。适用于任何形式的命题。
- 逆否证明法:假设 ,推出 。仅适用于条件命题 。
- 逆否证明法可以改写为反证法:假设 ,从 出发推出 ,得到 矛盾。
定理: 是无理数
反证法证明:
假设 是有理数。则存在整数 和 (),使得 且 为最简分数( 和 没有公因子)。
两边平方:
由 知 是偶数。由”若整数的平方为偶数,则该整数本身为偶数”(练习18), 是偶数。
设 ( 为整数),代入:
同理, 是偶数,所以 是偶数。
矛盾: 和 都是偶数(都能被 整除),但 是最简分数( 和 没有公因子)。
因此假设不成立, 是无理数。
反证法证明条件命题:如果 是奇数,则 是奇数
假设 是奇数且 不是奇数(即 是偶数)。
因为 是偶数,存在整数 使得 。则:
所以 是偶数。但我们同时假设了 是奇数。
矛盾: 既是奇数又是偶数。因此假设不成立。
6. 等价性证明
双向条件证明
要证明 ,需要分别证明:
- (正向)
- (反向)
定理: 是奇数当且仅当 是奇数( 为整数)
证明:
() 如果 是奇数,则 是奇数。 (见直接证明的示例1,已证。)
() 如果 是奇数,则 是奇数。 用逆否证明:假设 是偶数,则 ,,所以 是偶数。
循环等价证明
要证明 相互等价,可以证明循环链:
这比证明所有 个方向的条件命题高效得多。
证明以下关于整数 的三个命题等价
- : 是偶数
- : 是奇数
- : 是偶数
证明:我们证明 。
:设 是偶数,。则 ,是奇数。
:设 是奇数,。则 ,,是偶数。
:用逆否证明。如果 不是偶数( 是奇数),则 ,,是奇数。所以 不是偶数。
7. 反例(Counterexample)
反例
要证明全称命题 为假,只需找到一个元素 使得 为假。这样的 称为反例。
反例
命题:“每个正整数都是两个整数的平方和。”
反例:。不超过 的完全平方数只有 和 。,,,都不等于 。因此该命题为假。
8. 证明中的常见错误
循环推理(Begging the Question / Circular Reasoning)
证明中使用了待证命题本身(或其等价命题)作为推理步骤,这构成了循环推理。
循环推理示例
“定理”:如果 是偶数,则 是偶数。
“证明”:设 是偶数。则 。设 。这说明 是偶数。
错误:从 到 没有任何推理依据。直接断言 等价于断言 ” 是偶数”,这正是要证明的结论。这是循环推理。
肯定结论 / 否定假设
在证明中误用无效推理规则(参见 1.6 推理规则 中的谬误部分)。
肯定结论的错误证明
“定理”:如果 是正数,则 是正数。
“证明”:设 是正数。因为 “如果 是正数,则 是正数” 为真,所以 是正数。
错误:从 和 不能推出 。这是肯定结论谬误。反例:,,但 是负数。
经典错误: 的"证明"
令 ( 为正整数)。
- ← 错误! 除以了
错误:第5步除以 ,但 意味着 ,不能除以零。
三、补充理解与易混淆点
补充理解
反证法的历史与哲学地位
反证法(reductio ad absurdum,归谬法)是最古老的证明方法之一。早在古希腊时期,欧几里得在《几何原本》中就大量使用了反证法,例如证明素数有无穷多个(Euclid, Elements IX.20)以及 的无理性(归功于毕达哥拉斯学派)。20世纪哲学家 Lakatos(1976) 在《证明与反驳》(Proofs and Refutations)中深入探讨了数学证明的本质,指出证明并非静态的”真理展示”,而是一个动态的”猜想—证明—反驳—改进”过程。反证法在这一过程中扮演着重要角色——通过假设结论不成立并导出矛盾,我们不仅证明了原命题,还深入理解了命题成立的根本原因。
来源:Lakatos, I. (1976). Proofs and Refutations: The Logic of Mathematical Discovery. Cambridge University Press. 链接:https://www.cambridge.org/core/books/proofs-and-refutations/A11138AE31DB52797A6E4C3F1856E1CB/
网络资源:
- Carnap - Natural Deduction — 在线练习反证法等证明技巧
间接证明的认知困难
数学教育研究表明,间接证明(包括逆否证明法和反证法)对学生来说具有特殊的认知挑战。Antonini & Mariotti (2008) 的研究发现,学生在学习间接证明时常面临以下困难:(1) 难以理解”假设结论不成立”这一步的逻辑合法性;(2) 在反证法中,难以识别哪个推导步骤导致了矛盾;(3) 容易将反证法与逆否证明法混淆。理解这些困难有助于在学习中更有针对性地练习。
来源:Antonini, S. & Mariotti, M. A. (2008). Indirect proof: what is specific to this way of proving? ZDM Mathematics Education, 40, 401-412. 链接:https://files.eric.ed.gov/fulltext/EJ1106788.pdf
网络资源:
- Carnap - About — 形式化推理教学框架
易混淆点
1. 逆否证明法 vs. 反证法
| 逆否证明法 | 反证法 | |
|---|---|---|
| 适用对象 | 条件命题 | 任何命题 |
| 假设 | 为真 | 为真 |
| 目标 | 推出 | 推出矛盾 |
| 逻辑基础 | 是重言式 | |
| 关系 | 逆否证明可以改写为反证法 | 反证法不限于条件命题 |
2. “假设为假推出矛盾” vs. “直接证明假设为真推出结论”
| 直接证明 | 反证法 | |
|---|---|---|
| 出发点 | 假设 为真 | 假设 为假 |
| 推理方向 | 正向: | 反向: 矛盾 |
| 结论 | 为真 | 为假,即 为真 |
| 直觉 | ”因为…所以…" | "如果不…就会出矛盾” |
四、习题精选
习题概览
题号 核心考点 难度 1-4 直接证明(奇偶性、完全平方数) ★☆☆ 5 混合证明方法的选择 ★★☆ 6-7 直接证明(乘积的奇偶性、平方差) ★★☆ 8 反证法(完全平方数性质) ★★☆ 9 反证法(无理数+有理数) ★★★ 10 直接证明(有理数乘积) ★★☆ 11-12 证明或反驳(无理数乘积) ★★★ 13-14 反证法/逆否证明(倒数的有理性) ★★☆ 15 反证法(无理数的平方根) ★★★ 16 反证法(三整数之和为奇数) ★★☆ 17-18 逆否证明(不等式、乘积的偶性) ★★☆ 19-20 逆否证明 + 反证法(同一命题两种证法) ★★★ 21-23 空证明/平凡证明 ★☆☆ 24 反证法(鸽巢原理) ★★☆ 25-26 反证法(鸽巢原理) ★★☆ 27 反证法(无理根) ★★★ 28-29 等价性证明 ★★★ 30 等价性证明(平方与正负) ★★☆ 31 证明或反驳(乘积为1) ★★★ 32-35 多命题等价性证明 ★★★ 36-37 判断推理步骤的正确性 ★★☆ 38-39 等价性的循环证明 ★★★ 40-44 反例与等价性证明 ★★★
题1:选择证明方法
题目
证明:如果 是奇数,则 是偶数( 为整数)。分别用直接证明法和反证法给出证明。
解答
直接证明法:
假设 是奇数,则存在整数 使得 。
因为 是整数,所以 是偶数。lacksquare
反证法:
假设 是奇数且 不是偶数(即 是奇数)。
由 是奇数,, 是奇数。
则 ,与假设” 是奇数”矛盾。
因此假设不成立, 是偶数。lacksquare
题2:直接证明——偶数之和
题目
用直接证明法证明:两个偶数之和是偶数。
解答
定理:如果 和 都是偶数,则 是偶数。
证明:
假设 和 都是偶数。由偶数的定义,存在整数 和 使得:
计算和:
因为 和 都是整数, 也是整数(整数对加法封闭)。令 ,则:
由偶数的定义, 是偶数。
题3:直接证明——奇数之积
题目
用直接证明法证明:两个奇数之积是奇数。
解答
定理:如果 和 都是奇数,则 是奇数。
证明:
假设 和 都是奇数。由奇数的定义,存在整数 和 使得:
计算积:
提取公因子 :
令 。因为 是整数, 都是整数,它们的和 也是整数。因此:
由奇数的定义, 是奇数。
题4:反证法证明 是无理数
题目
用反证法证明 是无理数。
解答
定理: 是无理数。
证明(反证法):
假设 是有理数。则存在互素的整数 和 (),使得:
两边平方:
由 知 是偶数(是 的倍数)。
引理:若整数的平方为偶数,则该整数本身为偶数。
引理证明(反证法):设 是偶数但 是奇数。则 , 是奇数,与 是偶数矛盾。
由引理, 是偶数。设 ( 为整数),代入 :
同理, 是偶数,由引理 是偶数。
矛盾: 和 都是偶数(都能被 整除),但 是最简分数( 和 互素,没有公因子)。
因此假设不成立, 是无理数。
题5:反证法证明素数无限多
题目
用反证法证明存在无限多个素数(欧几里得证明)。
解答
定理:素数有无限多个。
证明(反证法):
假设素数只有有限多个,设全部素数为 (共 个)。
构造数:
考虑 的性质:
断言: 不能被任何 ()整除。
证明断言:对任意 ,用 除 :
因为 是 的因子,所以 整除 。但 不整除 (因为 )。因此 不整除 。
所以 要么本身是素数(不在 中),要么 有一个素因子不在 中。
矛盾:无论哪种情况,都存在一个不在列表 中的素数,与”素数只有有限 个”的假设矛盾。
因此素数有无限多个。
解题思路提示
- 直接证明:假设 为真,逐步推导 为真,适用于路径清晰的情况
- 逆否证明:当 涉及否定性假设(如”无理数”)时,证明 往往更有效
- 反证法:假设命题为假,推出矛盾,适用于”不存在”或”无限”类命题
五、视频学习指南
视频资源
六、教材原文
教材原文
“A proof is a valid argument that establishes the truth of a mathematical statement.”
“A theorem is a statement that can be shown to be true. A lemma is a less important theorem that is helpful in the proof of other results.”
参见 Wiki
- 自然演绎 — 自然演绎系统中的证明方法
- 间接证明 — 间接证明的逻辑基础
- 条件证明 — 条件证明方法
- 有效性 — 论证有效性的判断
- 实质蕴涵 — 条件命题 的逻辑解释
- 重言式与矛盾式 — 重言式在证明中的角色
—