相关笔记: 5.1 数学归纳法 | 5.3 递归定义与结构归纳

概览

本节介绍了两种与5.1 数学归纳法密切相关的证明技术:强归纳(Strong Induction)良序性(Well-Ordering Property)。强归纳允许在归纳步中假设所有前驱命题 均为真来证明 ,而不仅仅是假设 。良序性公理指出任何非空非负整数子集都有最小元,它是数学归纳法和强归纳法的理论基础。三者之间相互等价,可以根据具体问题的需要灵活选择。

  • 强归纳:归纳步假设 ,比普通归纳更灵活
  • 良序性公理:每个非空非负整数集合都有最小元,是归纳法的根基
  • 三者等价:数学归纳法 强归纳法 良序性,可互相推导
  • 强归纳的扩展形式:基础步可验证多个起始命题
  • 典型应用:算术基本定理(素数分解)、博弈策略、计算几何中的三角剖分
  • 良序性的直接应用:除法算法的证明、循环存在性证明

一、知识结构总览

graph TB
    A["5.2 强归纳与良序性<br/>Strong Induction & Well-Ordering"] --> B["强归纳 Strong Induction"]
    A --> C["良序性 Well-Ordering Property"]
    A --> D["三者等价性 Equivalence"]
    A --> E["典型应用 Applications"]

    B --> B1["基础步:验证 P(1)"]
    B --> B2["归纳步:P(1)∧...∧P(k) → P(k+1)"]
    B --> B3["扩展形式:多基础步"]
    B --> B4["与普通归纳的对比"]
    B --> B5["别名:完全归纳 Complete Induction"]

    C --> C1["公理:非空子集有最小元"]
    C --> C2["直接证明法"]
    C --> C3["应用:除法算法"]

    D --> D1["数学归纳法 → 良序性"]
    D --> D2["良序性 → 强归纳"]
    D --> D3["强归纳 → 数学归纳法"]

    E --> E1["算术基本定理<br/>素数分解存在性"]
    E --> E2["博弈策略<br/>匹配游戏"]
    E --> E3["邮票问题<br/>组合优化"]
    E --> E4["计算几何<br/>多边形三角剖分"]
    E --> E5["循环存在性<br/>循环赛"]

二、核心思想

核心思想

本节的核心思想是归纳证明的强化与统一5.1 数学归纳法的归纳步仅假设 来推导 ,但在很多问题中, 的成立依赖于多个前驱命题而非仅仅 强归纳通过允许假设所有前驱命题 来解决这一限制。而良序性公理——每个非空非负整数子集都有最小元——则是所有归纳技术的共同根基。三者相互等价,构成了离散数学中证明关于整数命题的完整工具箱。

1. 强归纳(Strong Induction)

强归纳法(Strong Induction / 完全归纳法)

要证明命题函数 对所有正整数 为真,需完成两个步骤:

基础步(Basis Step):验证命题 为真。

归纳步(Inductive Step):证明条件语句 对所有正整数 为真。

  • 归纳假设包含所有 个命题
  • 强归纳也称为完全归纳(Complete Induction)或”数学归纳第二原理”
  • 任何能用普通归纳法完成的证明,也自动是强归纳证明(因为强归纳假设更强)

强归纳的扩展形式

为固定整数, 为固定正整数。要证明 对所有 为真:

基础步:验证 均为真。

归纳步:证明 对所有 为真。

当归纳步仅对大于某个特定整数的值有效时,需要使用这种扩展形式。

无限阶梯问题——强归纳的优势

假设我们能够到达无限阶梯的第1阶和第2阶,且已知如果能到达某一阶,则能到达该阶上方两阶。能否证明能到达每一阶?

尝试普通归纳法:归纳假设为”能到达第 阶”,但已知条件是”能到达某阶后可再上两阶”,无法从第 阶直接推出第 阶。归纳步失败。

使用强归纳法

  • 基础步:能到达第1阶(已知)。
  • 归纳步:假设能到达前 阶中的每一阶。当 时,由归纳假设能到达第 阶,再由已知条件”能上两阶”,即可到达第 阶。

2. 强归纳的典型应用

算术基本定理——素数分解的存在性

是大于1的整数,则 可以写成素数之积。

证明:设 为命题” 可以写成素数之积”。

基础步 为真,因为2本身就是素数。

归纳步:归纳假设为对所有满足 的整数 为真(即 可写成素数之积)。需证 为真。

分两种情况讨论:

  • 情况1 是素数。则 直接为真。
  • 情况2 是合数。则 ,其中 。由归纳假设, 都可以写成素数之积,因此 也可以写成素数之积。

因此 为真。

:结合第4章已证明的”素数分解的唯一性”,完整建立了算术基本定理。

匹配游戏——第二玩家的必胜策略

两堆火柴,每堆 根。两个玩家轮流从其中一堆中取走任意正数根火柴,取走最后一根火柴者胜。证明:若两堆初始火柴数相同,则第二玩家有必胜策略。

证明:设 为”当两堆各有 根火柴时,第二玩家必胜”。

基础步 时,第一玩家只能从一堆中取1根,剩一堆1根,第二玩家取走即胜。

归纳步:假设对所有 为真。当两堆各有 根时,第一玩家从一堆中取走 根(),剩 根。第二玩家从另一堆中也取走 根,使两堆都变为 根。因为 ,由归纳假设,第二玩家必胜。

邮票问题——4分和5分邮票

证明:所有12分及以上的邮资都可以用4分和5分邮票凑出。

强归纳证明

  • 基础步 均为真。
  • 归纳步:假设对所有 ), 为真。需证 为真。
    • 由归纳假设, 为真(因为 ),即 分可凑出。
    • 分的基础上加一张4分邮票,即得 分。

3. 计算几何应用——多边形三角剖分

相关术语

  • 简单多边形:不相邻的边不相交的多边形
  • 凸多边形:连接内部任意两点的线段完全在多边形内部
  • 对角线:连接两个不相邻顶点的线段
  • 内部对角线:完全位于多边形内部的对角线
  • 三角剖分:通过添加不相交的对角线将多边形分割为三角形

三角剖分定理(Theorem 1)

具有 条边()的简单多边形可以被三角剖分为 个三角形。

证明(强归纳):设 为”具有 条边的简单多边形可三角剖分为 个三角形”。

基础步 为真,因为三角形本身就是三角剖分, 个三角形。

归纳步:假设对所有 为真。考虑具有 条边的简单多边形

因为 ,由引理(Lemma 1), 有一条内部对角线 分为两个简单多边形 条边)和 条边),其中

由归纳假设, 可三角剖分为 个三角形, 可三角剖分为 个三角形。合在一起, 被三角剖分为 个三角形。

由于 的每条边恰好属于 之一,对角线 同时属于两者),因此三角剖分产生 个三角形。

引理1:内部对角线的存在性

每个至少有4条边的简单多边形都有一条内部对角线。

证明思路(Ho, 1975):取多边形 坐标最小且 坐标最小的顶点 。设与 相邻的顶点为 。三角形 内部角小于 。若 内无 的其他顶点,则 为内部对角线;否则在 内的顶点中,取使 最小的顶点 ,则 为内部对角线。

4. 良序性(Well-Ordering Property)

良序性公理(Well-Ordering Property)

每个非空非负整数集合都有一个最小元

  • 这是整数集的一个基本公理,不需要证明
  • 良序性是数学归纳法和强归纳法的理论基础
  • 良序性不仅适用于非负整数集,也适用于任何具有良序性质的集合

三者等价性

以下三个原理相互等价:

  1. 数学归纳法5.1 数学归纳法
  2. 强归纳法
  3. 良序性

即从其中任何一个出发,可以推导出另外两个。这意味着用一种方法完成的证明,理论上可以改写为用另外两种方法完成的证明。

用良序性证明除法算法

除法算法:若 是整数, 是正整数,则存在唯一整数 ,使得

证明(存在性):令

非空(取 为绝对值足够大的负整数即可使 )。由良序性, 有最小元

非负。还需证 :若 ,则 ,即 ,与 是最小元矛盾。因此

用良序性证明循环赛中三角循环的存在性

在循环赛中,若存在长度为 )的循环,则必存在长度为3的循环。

证明:假设不存在长度为3的循环。所有循环长度的集合非空,由良序性有最小长度 。考虑循环

考虑 的比赛结果:

  • 是长度为3的循环,矛盾。
  • :去掉 ,长度为 ,与最小性矛盾。

因此必存在长度为3的循环。


三、补充理解与易混淆点

补充理解

补充1:为什么强归纳和普通归纳等价

强归纳与普通归纳的等价性初看可能令人惊讶,但逻辑上很清楚:

强归纳蕴含普通归纳:强归纳的归纳假设 包含了普通归纳的假设 ,因此任何能用普通归纳完成的证明自动是强归纳证明。

普通归纳蕴含强归纳(思路):设 为""。若强归纳步 成立,则 也成立(因为 )。对 使用普通归纳法即可。

虽然等价,但强归纳在实际使用中更方便——当 依赖于多个前驱命题时,强归纳可以直接利用所有前驱,而将强归纳证明改写为普通归纳证明往往非常繁琐。

  • Strong Induction vs. Mathematical Induction — 数学论坛上关于两种归纳法区别的讨论 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 5.2. 来源:Cormen, T. H., et al. (2009). Introduction to Algorithms (3rd ed.), MIT Press, Appendix A.2.

补充2:何时选择强归纳而非普通归纳

选择证明方法的实用指南:

场景推荐方法原因
仅依赖于 普通归纳假设足够,无需加强
依赖于 强归纳需要多个前驱
依赖于某个 强归纳不知道具体依赖哪个
分解为子问题(如素因子分解)强归纳子问题大小不确定
基础步需要多个起始值强归纳扩展形式普通归纳只验证

经验法则:除非能清楚看到普通归纳的归纳步可行,否则优先尝试强归纳。即使强归纳”杀鸡用牛刀”,证明也是正确的。

  • When to use Strong Induction — 何时使用强归纳的视频讲解 来源:Gunderson, D. S. (2011). Handbook of Mathematical Induction. CRC Press, Section 1.4. 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 5.2.

易混淆点

误区:强归纳需要验证更多基础步

  • ❌ 认为强归纳和普通归纳的基础步完全相同,只需要验证
  • ✅ 强归纳的归纳步中,归纳假设覆盖 ,但归纳步的推导可能需要特定范围内的前驱命题

例如在 Fibonacci 数列的证明中(如教材 Example 4),归纳步 需要同时用到 。当 时, 需要 ,但归纳假设从 开始, 不一定被基础步覆盖。因此需要==额外验证 ==(或更一般地,验证归纳步能覆盖到的最小 值)。

  • ⚠️ 实践中,如果归纳步中 依赖于 ,则基础步至少需要验证

误区:强归纳的归纳假设"更强"所以能证明更多命题

  • ❌ 认为强归纳比普通归纳”更强”,能证明普通归纳无法证明的命题
  • ✅ 两者逻辑等价,能证明的命题集合完全相同
  • ✅ 区别仅在于证明的便利性:强归纳让某些证明更容易构造
  • ❌ 认为使用强归纳时可以省略基础步
  • ✅ 基础步在强归纳中同样不可省略,否则归纳链条没有起点

一个常见的错误”证明”:声称对所有非负整数 。基础步 正确。归纳步中写 ),然后 。这个”证明”的漏洞在于: 的分解方式不唯一,且归纳假设只对 有效,但证明中隐含假设了 对所有分解都成立,这是循环论证。


四、习题精选

习题概览

题号范围核心考点难度
1-2强归纳基本应用(阶梯、多米诺)
3-8邮票问题(确定可用面额、证明覆盖范围)⭐⭐
9用强归纳证明 是无理数⭐⭐⭐
10巧克力棒分割问题⭐⭐
11Nim游戏变体(必胜策略)⭐⭐⭐
12正整数写成不同2的幂之和⭐⭐
13-14拼图/石堆问题⭐⭐⭐
15-16Chomp游戏必胜策略⭐⭐⭐⭐
17-20计算几何(三角剖分、耳朵定理)⭐⭐⭐⭐
25-28命题函数的覆盖范围判定⭐⭐
29-30强归纳证明中的常见错误⭐⭐⭐
31-43等价性证明、良序性应用⭐⭐⭐⭐

题1:用强归纳证明覆盖性

题目

用强归纳证明:若你能跑1英里或2英里,且一旦跑了某个英里数后总能再多跑2英里,则你能跑任意英里数。

题2:邮票问题——3分和5分邮票

题目

为”邮资 分可以用3分和5分邮票凑出”。用强归纳证明 对所有 为真。

题3:用强归纳证明二进制表示

题目

用强归纳证明:每个正整数都可以写成不同的2的幂之和,即可以写成集合 的某个子集之和。

题4:用良序性证明有理数的稠密性

题目

用良序性证明:若 是实数且 ,则存在有理数 使得

题5:多边形三角剖分中的耳朵定理

题目

用强归纳证明:若一个至少有4条边的简单多边形被三角剖分,则三角剖分中至少有两个三角形有两条边与多边形外部相邻。

解题思路提示

强归纳证明的解题方法论:

  1. 判断是否需要强归纳:若 的证明需要引用 ),则必须用强归纳
  2. 确定基础步范围:归纳步中引用的最远前驱决定基础步需要验证多少个起始值
  3. 良序性证明模式:构造非空整数集 → 由良序性取最小元 → 利用最小性推出矛盾或结论
  4. 等价性证明:从一种原理出发构造性地推导另一种原理,关键是设计合适的辅助命题
  5. 博弈策略问题:用强归纳证明”存在必胜策略”,归纳步的关键是将局面转化为更小的等价局面

五、视频学习指南

视频资源

资源链接对应内容备注
Rosen 8e Section 5.2教材原文完整定义、定理与例题英文教材
MIT 6.042J Lecture 6链接强归纳与良序性英文,MIT开放课程
TrevTutor Strong Induction链接强归纳法讲解与例题英文,适合入门
3Blue1Brown - Induction链接归纳法直觉理解英文,可视化讲解

六、教材原文

教材原文

“In a proof by strong induction, the inductive step shows that if P(j) is true for all positive integers j not exceeding k, then P(k+1) is true. That is, for the inductive hypothesis we assume that P(j) is true for j = 1, 2, …, k.”

“The validity of both mathematical induction and strong induction follow from the well-ordering property. In fact, mathematical induction, strong induction, and well-ordering are all equivalent principles. That is, the validity of each can be proved from either of the other two.”

“You may be surprised that mathematical induction and strong induction are equivalent. That is, each can be shown to be a valid proof technique assuming that the other is valid. In particular, any proof using mathematical induction can also be considered to be a proof by strong induction because the inductive hypothesis of a proof by mathematical induction is part of the inductive hypothesis in a proof by strong induction.”


参见 Wiki

归纳与递归