数学归纳法
数学归纳法(mathematical induction)用来证明从某个整数开始的一整串命题。它需要两件事:起点成立;任取一个已经成立的位置,下一位置也成立。只核对前十项,不能代替第二件事。
例如把第 个奇数以前的所有正奇数相加: 前几次计算是 、、。这些数字提示了规律,却没有覆盖任意大的 。要完成证明,需要找出从 到 时新增的量。
起点与传递步骤
设 表示上面的等式,定义域是正整数。起始步: 时,等式两边都是 1。
归纳步:任取正整数 ,暂时假定 成立,即前 个奇数之和为 。下一项是 ,故 这正是 。归纳步没有把待证结论预先假定为真;它证明的是对任意 都有效的条件关系 。起始步给出第一环,传递步骤便把它送到每一个后继整数。
图中从边长 的正方形扩到边长 :新的一行有 格,新的一列除去重复的角还有 格,总共 格。图解释了归纳式里的增量;对所有 的代数等式才使证明完整。
起点不能省略
“若 ,则 ”无论取多大的 都成立,但它不能推出 0 也满足 。若命题声称“所有非负整数都大于等于 1”,归纳步虽然成立,起始步 却是假的。
起点也可能不在 0 或 1。要证明 对 成立,起点是 。若已知 ,则 (最后一步用到 )。写清开始范围,才能检查这些不等式是否真的适用。
强归纳法
有时要证明第 项,需要用到前面不止一项。强归纳法允许暂时假定从起点到 的全部命题都成立,再证明 。这并没有加强结论,只是把归纳假设写成适合当前问题的形式。
以素数分解的存在性为例。要证每个 都能分解成素数的乘积。起点 2 本身是素数。设 2 到 都能分解。若 是素数,已经完成;若是合数,写成 ,其中 。归纳假设分别给出 、 的素数分解,合在一起便得到 的分解。这里只证明存在;分解的唯一还要用欧几里得引理。
强归纳与普通归纳等价。若把“从起点到 的每个 都成立”整体记为 ,强归纳中一次使用多个较早结论,就变成从 推出 的普通归纳。选择哪种写法取决于一步证明实际要调用多少项。
与最小反例的关系
假设起始步和归纳步都已证明,却仍有一个不成立的指标。按整数的良序性质,这些反例中有最小的 。它不能是起点;前一个指标 没有失败,归纳步就迫使 成立,矛盾。这说明归纳法的力量来自整数没有“跳过前一项”的最小反例。
试着把奇数和改成前 个偶数之和。新增项为 ;若猜和为 ,归纳步给出 ,且 时两边都为 2。这样,猜测、起点和传递步骤分别得到了检验。
参考资料
- ProofWiki,Mathematical Induction:归纳原则及起点、归纳假设的区分。
- Oscar Levin,Discrete Mathematics: An Open Introduction,§2.5:有限归纳与算例。
- 继续阅读:逻辑、皮亚诺公理、素数。