第一部分 · 数从哪里来
对角线的危机:√2 不是分数,实数登场
上一课我们用分数把除法补全,有理数密密麻麻地铺满了数轴,看起来再也没有缝隙。可一个边长为 1 的正方形,它的对角线长度,竟然不在这张"填满"的网里。这一课,我们要为这个漏网之鱼,造出一类全新的数。
留下的问题:边长为 1 的正方形,对角线长度由勾股定理给出,是一个平方等于 2 的数,记作 √2(读作"根号二")。它是一条真实存在的长度——可它偏偏不是任何分数。稠密的有理数,居然漏掉了它。
本课新增:无理数;实数 ℝ(读作"R",即全体实数);以及数轴的完备性——把所有缝隙填到一条没有空洞的连续线。
一条画得出、却写不下的长度
先做一件最朴素的事:在纸上画一个边长为 1 的正方形,然后画出它的对角线。这条对角线明明白白地躺在那里,你能用尺把它量个大概。它有多长?
勾股定理(直角三角形两条直角边的平方和等于斜边的平方)说话了:对角线把正方形切成两个直角三角形,两条直角边都是 1,于是对角线长度 d 满足
d² = 1² + 1² = 2
也就是说,d 是"平方等于 2 的那个正数",我们记作 √2(读作"根号二")。请注意这件事的分量:√2 不是某个抽象的符号游戏,它是一条画得出来、量得出来的真实长度。它必须是一个数——否则那条对角线就没有长度了,这显然荒唐。
用计算器按一下,你会得到 √2 ≈ 1.41421356…(约等于一点四一四二一三五六)。小数点后看不到头,也看不出规律。上一课我们刚学过:所有分数化成小数,要么有限、要么循环。那 √2 是哪一个分数?毕达哥拉斯学派当年坚信"万物皆数"——这里的"数",指的就是整数和整数的比(也就是分数)。他们相信,宇宙里任何一条长度,都该能写成两个整数的比。这条对角线,当然也不例外。
于是他们去找这个分数。找了很久,没找到。问题不在于他们不够努力——而在于这个分数根本不存在。
毕达哥拉斯危机:一个两千年的反证
怎么证明"某个东西不存在"?你没法把所有分数挨个试一遍(分数有无穷多个)。数学家用的是一记漂亮的杀招——反证法:先假设它存在,然后顺着推下去,逼出一个不可能的矛盾,从而宣告假设错误。这正是上一部分播下的"证明"种子,第一次大显身手。
假设 √2 是一个分数,而且我们已经把它约到了最简(分子分母没有公因数,比如 6/4 要先约成 3/2)。写成
√2 = p/q,且 p、q 已无公因数
两边平方,并整理:
2 = p²/q² ⇒ p² = 2q²
第一步追问:p² 等于 2 乘以某个整数,所以 p² 是偶数。而一个数的平方是偶数,这个数本身就必须是偶数(奇数的平方一定是奇数)。所以 p 是偶数,可以写成 p = 2m(m 是某个整数)。
把 p = 2m 代回去:
(2m)² = 2q² ⇒ 4m² = 2q² ⇒ q² = 2m²
第二步追问:现在轮到 q² 等于 2 乘以某个整数了,所以 q² 也是偶数,于是 q 也是偶数。
抓到矛盾了:p 和 q 都是偶数,都能被 2 整除——可我们一开始明明假设它们没有公因数!一个数不可能既"最简"又"还能再约"。假设崩了。
传说毕达哥拉斯学派把这个发现当成不可外泄的丑闻——它击碎了"万物皆数"的信仰。据说门徒希帕索斯因为泄露了"有些长度不是任何分数"的秘密,被同门扔进了海里。真假难辨,但这个传说本身说明了一件事:这道裂缝在当时有多么动摇人心。
"稠密"不等于"没有缝"
这里藏着一个特别反直觉的地方,值得停下来想清楚。上一课我们刚证明有理数是稠密的:任意两个分数之间,永远还塞得下无穷多个分数。既然处处稠密,数轴不就应该被填满了吗?怎么还会"漏"掉 √2?
关键在于:稠密 ≠ 没有缝。这两件事听起来一样,其实完全不同。想象把数轴上所有的有理数都点亮——确实密得无处不黑,可在 √2 ≈ 1.41421356… 这个精确位置上,偏偏没有任何一个有理数。你可以从左边用 1.4、1.41、1.414… 一路逼近它,也可以从右边用 1.5、1.42、1.415… 逼近它,两边的分数越挤越近,却永远跨不过那个点——因为那个点上空无一物。
所以有理数虽然稠密,却是千疮百孔的:它布满了无穷多个像 √2 这样的针孔。更惊人的是,这种"漏掉的数"——我们马上要给它起名叫无理数——其实比有理数还要多得多。这话现在听起来匪夷所思(无穷怎么还分多少?),但它是真的,我们会在第 13 课《无穷有多大:康托尔与对角线》里把这笔账算清楚。
下面这个小实验,让你亲手追猎 √2,亲眼看着分数越逼越近、却永远差那么一点。
给缝隙取个名字:无理数与实数 ℝ
面对这条裂缝,人类的应对方式和前几课一模一样——把漏掉的数补进来。我们把"不能写成任何分数的数"叫做无理数("无理"不是"不讲理",而是"不是整数比",ratio 的否定)。√2 是无理数,√3、√5 是无理数,圆周率 π(读作"派")、自然常数 e 也是无理数。它们的小数无限不循环,写到天荒地老也写不完、也找不出周期。
把有理数和无理数合在一起,就得到了这一课的主角——实数,记作 ℝ(读作"R"):
ℝ = 有理数 ℚ ∪ 无理数(∪ 读作"并起来")
怎么理解"补进来"这个动作?有两种直觉,都不必形式化:
- 无限小数的视角:实数就是所有的小数——有限的、无限循环的(这些是有理数),以及无限不循环的(这些是无理数)。√2 = 1.41421356… 这一长串永不重复的数字,本身就定义了一个实数。每写下一位,你就把它在数轴上的位置又锁紧了一点。
- "切一刀"的视角(戴德金的想法):想象在 √2 那个位置把数轴一刀切开,左边是所有平方小于 2 的有理数,右边是所有平方大于 2 的有理数。在有理数里,这一刀切在了一个空位上——左右两堆谁都够不着那个切口。我们干脆规定:每一个这样的"切口"本身,就是一个实数。√2 就是补在那个切口上的新数。
无论哪种视角,结论一样:ℝ 把数轴上每一个针孔都填实了。现在的数轴,是一条真正连续、没有任何空洞的线。
完备性:这条线再也没有缝
"把缝全填上"这件事,数学有一个郑重的名字——完备性。它是实数区别于有理数的本质特征,也是后面整个微积分(极限、连续、收敛)能够站稳的地基。完备性想说的,用大白话讲就一句:
回到刚才的追猎实验:1.4、1.41、1.414、1.4142… 这串分数被夹得越来越紧。在有理数里,它们没有归宿(目的地 √2 是个空位);可在实数里,它们稳稳地收敛到 √2 这个实实在在的数。这种"挤近就必有归宿"的保证,就是完备性。它的严格版本(确界、收敛的精确定义)要等到第 09 课才上锁,这里点到为止——你先记住那个画面就够了:实数是一条焊得严丝合缝的连续线。
常见误解
- "0.999… 比 1 小一点点。"不。0.999…(9 无限循环)正好等于 1,是同一个实数的两种写法。一个快证明:设 x = 0.999…,则 10x = 9.999…,两式相减得 9x = 9,所以 x = 1。它们之间没有"一点点"——因为实数没有缝,挤不下任何东西。这恰恰是完备性的另一面。
- "无理数很罕见,不就 √2、π 几个吗?"恰恰相反。无理数多到占据了数轴的绝大部分;有理数反而稀少。你随手在数轴上戳一个点,几乎必然戳到无理数。第 13 课会证明:无理数比有理数还要"多一个无穷的等级"。
- "√2 算到足够多位,总能写完吧?"永远写不完,也永远不循环。"写不完"不是计算机不够快,而是它不是任何分数这一事实的直接后果——一旦小数会终止或循环,它就成了分数,而我们已经证明了那不可能。