all_lessons/数学的逻辑/01第 2 课 / 共 44 课

第一部分 · 数从哪里来

计数与证明:从"数得清"到"为什么一定对"

数数能验证"3 + 5 = 8"这一个例子,但只要你想说"对所有自然数都成立",一个一个数就永远数不完。本课要造出的工具,能用有限的几句话,一次性锁死关于无穷多情形的断言。

线性回顾
上一课:我们立起全课的中心论点——数学是一条"危机 → 发明 → 新危机"的因果链,并画出了 38 课的全图。一切从最朴素的能力出发:数数。
留下的问题:数数能逐个验证"3 + 5 = 8""7 是素数"这样的具体事实,但数学真正想说的是"对所有自然数都成立""素数有无穷多个"——这类断言里藏着无穷多个情形,一个一个数,永远数不到头。
本课新增:证明数学归纳法——用有限的推理一次性覆盖无穷的断言。
本课路线
(1) 从"数数"到"后继",看清自然数 ℕ 的骨架;(2) 验证不是证明:再多例子也填不满"全部";(3) 发明数学归纳法(多米诺骨牌:基础步 + 递推步);(4) 用它证明 1+2+…+n = n(n+1)/2;(5) 用反证法证明"素数有无穷多个"。主题句:证明用有限的话,锁死关于无穷的断言。

自然数:数数其实只有一个动作

把数数拆到最细,你会发现它只靠一件事:每个数都有"下一个"。从 1 走到它的后继 2,从 2 走到 3……这个"加一往后走"的动作叫后继。整套自然数

ℕ = {1, 2, 3, 4, …} (读作:自然数集合,从 1 一直往后)

就是"一个起点 + 反复取后继"生出来的。它很慷慨:任意两个自然数相加、相乘,结果还是自然数——我们说 ℕ 对加法和乘法封闭(算完不会跑出去)。这种封闭让人安心,仿佛自然数自成一个完整的小世界。第 02 课我们会看到这份安心很快被减法打破,但现在先停在这个安稳的世界里,问一个更尖锐的问题。

验证一万个例子,也不是证明

看下面这个式子,它把前 n 个奇数加起来:

1 = 1, 1 + 3 = 4, 1 + 3 + 5 = 9, 1 + 3 + 5 + 7 = 16

结果是 1, 4, 9, 16——全是完全平方数!看起来规律是"前 n 个奇数之和 = n²(读作 n 的平方)"。你可以兴致勃勃地往下验证:n = 5 得 25,n = 100 得 10000,统统对得上。

但这里有一道深渊。哪怕你验证到 n = 一万亿,你检验过的也只是有限多个例子;而"对所有 n 成立"说的是无穷多个。有限永远盖不住无穷——下一个还没验的 n,凭什么保证它不破例?数学史上不乏"前面几十项都对、忽然栽掉"的例子。所以:

关键区分
验证是"挨个检查例子",它能证伪(找到一个反例就推翻),却永远不能证实一个关于无穷的断言。要断言"对所有自然数成立",我们需要一种全新的东西——一段能一次覆盖全部的推理。

归纳法:让多米诺骨牌替你数到底

想象把自然数 1, 2, 3, … 摆成一排无穷长的多米诺骨牌,第 n 张代表"命题对 n 成立",记作 P(n)(读作"关于 n 的那句话")。你想让所有骨牌都倒下,但骨牌有无穷多张,你不可能一张张去推。怎么办?只要保证两件事:

这两件事合起来会发生什么?第 1 张倒(基础步);它砸倒第 2 张(递推步用在 k=1);第 2 张砸倒第 3 张(k=2)……这股"倒势"会自动、不可阻挡地传遍整排无穷骨牌。你只说了两句话,却让无穷张牌全倒了。这就是数学归纳法

[ P(1) ] 且 [ 对每个 k,P(k) ⇒ P(k+1) ] ⇒ [ 对所有自然数 n,P(n) 成立 ]

注意它的精妙:递推步并不要求你证明任何具体的一张牌,只要求你证明"任意一张倒了,下一张必倒"这条传递规则。一条规则 + 一个起点,就把无穷管住了。下面这个小实验,让你亲手拨动这两个开关,看无穷怎么被锁住或漏掉。

数学归纳法:两个开关,锁住无穷
下面是一排标着 1, 2, 3, … 的多米诺骨牌。打开/关闭两个开关,再点"推倒第 1 张",看哪些牌会倒下。只有两个开关都打开时,倒势才能传遍全部——这正是归纳法的全部秘密。
已证明到 n =
覆盖范围
点"推倒"看结果

试金石:高斯的求和公式

有个传说:小学老师罚高斯把 1 加到 100,想让他安静一节课,结果他几秒钟就报出 5050。他看穿的,正是这个对所有 n 都成立的公式:

1 + 2 + 3 + … + n = n(n+1)/2 (读作:从 1 加到 n,等于 n 乘以 n+1 再除以 2)

这是一句关于无穷多个 n 的断言,正好用归纳法来锁。把 P(n) 设成"上面这条等式对 n 成立":

两步齐全,骨牌倒势启动——公式对所有自然数 n 成立。注意递推步里那个不起眼的假设"假设 P(k) 成立":它不是偷换结论,而是"上一张牌已经倒了"这个既成事实。我们用它去砸倒下一张,再不回头去验它。

反证法:证明"永远不会用完"的素数

归纳法擅长"沿着 1, 2, 3 往前推"。但有些关于无穷的断言不是这种形状,比如那句两千多年前就被欧几里得锁死的话:素数有无穷多个(素数 = 只能被 1 和自身整除的数:2, 3, 5, 7, 11, …)。这里没有"第 n 个"可推,欧几里得用了另一件证明利器——反证法:先假设结论是的,再把这个假设逼到自相矛盾,从而断定它只能是的。

请细品这件事的分量:欧几里得既没有、也不可能把无穷多个素数一个个写出来,却用不到一段话,确凿无疑地断定了关于无穷的一桩事实。这正是证明的魔力——也是它和"数数"的本质分野。

常见误解

一句话带走
数数只能逐个验证有限个例子,而证明(尤其是数学归纳法与反证法)用有限的几句话,一次性锁死关于无穷多情形的断言——这是数学从"看起来对"升级到"必然对"的那一跃。
下一步
证明让我们终于能谈论"无穷多个数"了。可就在这个安稳的自然数世界里,两道最普通的逆运算把墙撞穿了:3 − 53 ÷ 2 在自然数里都无解。要让减法、除法都处处可行,我们被迫造出负数与分数——而且会发现,新数的运算规则不是随便定的。→ 第 02 课《算术的两道裂缝:负数与分数》。