数学归纳法 vs 强归纳法

概述

数学归纳法(Mathematical Induction)和强归纳法(Strong Induction)都是证明对所有正整数成立的命题的核心技术。二者的基础步相同,核心区别在于归纳步的假设强度:普通归纳法仅假设 为真,强归纳法假设 全部为真。二者在逻辑上等价,但强归纳法在许多问题中更自然、更直接。

定义

数学归纳法

  • 基础步:证明 为真
  • 归纳步:证明

形式化:

直觉类比:多米诺骨牌——第 1 块倒下,且每块倒下时必定推倒下一块。

强归纳法

  • 基础步:证明 为真
  • 归纳步:证明

形式化:

直觉类比:攀爬阶梯——每一步可以踩在之前所有台阶上。

对比维度

维度数学归纳法强归纳法
归纳假设
假设强度较弱较强
逻辑力量与强归纳法等价与普通归纳法等价
直觉类比踩在前一级台阶上踩在之前所有台阶上
适用场景结论仅依赖前一个情形结论依赖多个前例
基础步通常只需 有时需要
别名第一数学归纳法完全归纳法、第二数学归纳法
典型应用求和公式、不等式、整除性算术基本定理唯一性、博弈策略、三角剖分

关键区别

  • 普通归纳法的归纳步只”看一步”,强归纳法的归纳步”看所有之前的步骤”
  • 强归纳法并不比普通归纳法”更强”——二者可以互相推出,是等价的证明方法
  • 强归纳法通过构造辅助命题 = "" 可以转化为普通归纳法
  • 在实际使用中,强归纳法往往更方便,避免了构造辅助命题的麻烦
  • 强归纳法的基础步有时需要验证多个初始值(如 ),因为归纳步可能引用

联系

  • 二者都与良序性等价——良序性、普通归纳法、强归纳法三者互相等价
  • 二者都是证明递归定义和递归算法正确性的核心工具
  • 强归纳法是结构归纳的基础——将”所有更小整数”推广为”所有更小子结构”
  • 选择哪种归纳法取决于问题的结构:如果 只依赖 ,用普通归纳法;如果依赖多个前例,用强归纳法
  • 在第5章中,5.1 节介绍普通归纳法,5.2 节介绍强归纳法,二者共同构成归纳证明的完整体系

参见