很多数学命题不是只问一个数,而是问一整串数。比如“对所有正整数 ,”,这里真正要证明的不是一个等式,而是一族命题:
数学归纳法处理的正是这种情况。它不逐个证明无穷多个命题,而是证明一个起点成立,并证明只要某一步成立,下一步也成立。这样结论就会沿着自然数的顺序一格一格传下去。
普通归纳法适合证明形如“对所有 ,命题 成立”的结论。本章先讨论最常见的一步归纳:从 推出 。强归纳和递归定义会在下一章继续展开。

普通归纳法的三段式结构:先证明起点成立,再假设某一步成立,最后推出下一步成立。
归纳法证明的对象通常写成 。这里的 不是一个数,而是“关于 的命题”。当 取不同值时,就得到不同的具体断言。
例如命题
包含下面这些具体等式:
我们可以检查前几个值,但检查再多,也只能说明“这些值成立”。归纳法要证明的是从某个起点开始,所有后续值都成立。
多米诺模型把归纳法的两个条件画得很清楚。第一块要先倒下,这对应归纳基础;每块倒下后能推倒下一块,这对应归纳步骤。少了其中任意一个条件,都不能推出整列全倒。

多米诺直觉:先倒第一块,每块再推倒后一块,于是整列都会倒下。
台阶模型强调另一个要点:归纳法不是直接跳到任意遥远的第 阶,而是证明从第一阶开始,每次都能向上走一阶。

归纳法不是一次跳到终点,而是证明基础成立且每一步都能走到下一步。
归纳法中的 不是一个固定的特殊数字。写“假设 成立”时,意思是:任选一个已经不小于起点的整数 ,如果第 个命题成立,那么要推出第 个命题也成立。
要用普通归纳法证明“对所有整数 , 成立”,通常写成三段。
先证明归纳基础。把 代入 ,直接检查这个起点命题成立。起点不一定总是 ,它必须和题目中的范围一致。
可以把模板压缩成下面的逻辑骨架:
于是
归纳假设不是“假设结论成立”。它只假设当前这一格 成立,然后借它推出下一格 。如果题目要证明的是一个公式,归纳假设就是把公式中的 全部换成 ;目标则是把 全部换成 。
例如对命题
归纳假设应是
归纳步骤的目标应是
危险写法是:“假设 成立,然后证明它成立。”这已经把下一步目标放进了假设,证明就变成了循环。
求和公式最适合训练归纳法,因为 的左边通常可以拆成“ 的左边 + 新增最后一项”。

从 推到 时,将 与新增最后一项 分开,再整理为目标式。
证明对所有正整数 ,
证明归纳基础。取 ,左边是 ,右边是 ,所以 成立。
交互验证能帮助你看见公式的规律,但它本身不是证明。证明需要说明任意一步 到 都能通过,而不是只列出若干个数值样本。
证明对所有正整数 ,
当 时,左边为 ,右边为 ,所以归纳基础成立。
求和公式的归纳步骤常常按这个顺序写:
这个动作看似机械,但它能防止最常见的错误:把目标式直接代入,而没有说明为什么可以替换。
整除命题的语言是“某个表达式是某个数的倍数”。如果要证明 ,归纳假设通常写成
其中 是某个整数。归纳步骤的目标是把 变形成“旧的倍数 + 新的倍数”。

证明 时,将 变形为 ,从而得到旧的 的倍数与新的 的倍数之和。
证明对所有正整数 ,
先看 。有 ,显然 ,所以归纳基础成立。
证明对所有正整数 ,
当 时,,而 ,归纳基础成立。
整除题的关键不是“算出结果”,而是把目标表达式组织成某个整数倍。归纳假设给你一个已经确定的倍数,剩下的工作是把下一项凑到这个倍数旁边。
不等式归纳比公式归纳多一个细节:每一步放缩都要保持方向正确。你不能只把 写下来,还要说明从 到 的每个不等号为什么成立。

不等式归纳中的放缩:由已知下界推出下一步目标,注意不等号方向保持,且最后一步需单独说明。
证明对所有正整数 ,
当 时,,,所以 成立。
证明对所有整数 ,
这道题的左边不是加到 ,而是加到 。归纳步骤从 到 时,新增的是
共有 项,每一项都至少是 ,所以新增部分至少为
当 时,左边为 ,右边为 ,归纳基础成立。
不等式归纳常常卡在“目标比我手里的式子强还是弱”。如果你要证明下界,就需要让左边变得更小但仍不低于目标;如果你要证明上界,就需要让左边变得更大但仍不超过目标。每一次放缩都要朝目标方向走。
归纳法最容易写错的地方,是把“允许假设 ”误读成“允许假设要证明的结论”。这两者差别很大。
允许假设的是:
要证明的是:
二者只差一步,但逻辑地位完全不同。归纳假设是已经站住的第 阶; 是你要迈上的下一阶。
命题:对所有正整数 ,
错误证明可能这样写:
设 。假设 成立,所以 成立。于是原命题成立。
这段话的问题是,它从一开始就假设了 ,也就是归纳步骤的目标。真正的归纳假设只能停在 :
然后必须通过加上 和代数整理推出 。
写完归纳证明后,可以逐项检查:
一个合格的归纳步骤应该能回答这句话:如果第 个命题已经成立,我具体用它的哪一部分推出了第 个命题?
练习时先不要急着写完整证明。先写出 、归纳基础、归纳假设和 的目标式,再决定需要哪一种变形。
证明对所有正整数 ,
先写归纳假设:
证明对所有正整数 ,
当 时,,所以归纳基础成立。
设 ,假设 。于是存在整数 ,使得
证明对所有整数 ,
当 时,,,归纳基础成立。
设 ,假设
数学归纳法把无穷多个命题排成一条链。归纳基础保证链条有起点,归纳步骤保证链条不会中断,归纳假设则是从当前一环走到下一环时允许使用的条件。
求和公式的常见动作是“拆出新增最后一项”;整除命题的常见动作是“写成旧倍数加新倍数”;不等式命题的常见动作是“沿着目标方向放缩,并说明每个不等号”。只要始终分清 和 ,归纳证明就会有清楚的骨架。
再写归纳假设。设 ,假设 成立。这里假设的只能是第 个命题,而不是所有命题,也不是要证明的 。
然后完成归纳步骤。在归纳假设的帮助下推出 成立。这一步必须明确展示 如何进入推导。
最后写结论。由于归纳基础成立,且对任意 都有 ,所以 对所有 成立。
写归纳假设。设 ,假设
成立。
证明归纳步骤。考虑 时的左边:
由归纳假设,前 项可以替换为 ,所以
整理代数式:
这正是把公式中的 换成 后的右边。
因此 。结合 成立,可知公式对所有正整数 成立。
设 ,假设
成立。
要证明 时成立。此时最后一个奇数是
所以左边为
用归纳假设替换前 个奇数之和:
这正是 。因此结论对所有正整数 成立。
设 ,假设 。也就是说,存在整数 ,使得
要证明 。把目标表达式改写成能使用 的形式:
由归纳假设,,所以
因为 是整数,所以 。
因此由归纳法, 对所有正整数 成立。
设 ,假设 。也就是说,存在整数 ,使得
计算下一项:
用归纳假设替换 :
因为 是整数,所以 整除 。
归纳基础和归纳步骤都成立,所以命题对所有正整数 成立。
设 ,假设
成立。
两边同乘正数 ,不等号方向不变:
还需要把 和目标中的 比较。因为 ,所以
合并两步得到
这就是 。由归纳法,原命题对所有正整数 成立。
设 ,假设
成立。
对 ,把和式拆成旧部分与新增部分:
旧部分由归纳假设至少是 。新增部分共有 项,每项分母不超过 时,分数不小于 ,所以新增部分至少是 。
因此整个和式至少为
这正是 。
再把 的左边拆成
代入归纳假设后,目标是把
整理成
考虑下一项:
由归纳假设,
所以 。由归纳法,命题对所有正整数 成立。
成立。则
现在需要证明 。展开得到
当 时,
所以 。因此
归纳步骤成立。由归纳法, 对所有整数 成立。