实分析 I 到这里,已经反复做过一件事:把“越来越靠近”“在一个小范围内稳定”“用有限信息控制无限对象”写成可以证明的命题。本章把这些语言从实直线搬到更一般的集合上。搬运的关键不是坐标轴,而是距离。
在实直线上,两个点 的距离是 。在函数空间、序列空间、矩阵空间、图形空间里,对象不一定能排在一条线上,但我们仍然可能说两个对象“接近”。度量空间就是给这种说法加上最少规则的框架。
本章不是另开一门抽象数学课,而是给前面十七章做一次压缩和迁移。你会看到数列收敛、连续、完备性、紧性、一致收敛都能用“距离”重写;也会看到一些只在实直线中成立的结论,到了抽象空间就必须加条件。
设 是一个非空集合。一个函数 称为 上的度量,如果对任意 ,都有:
第一条说不同点之间距离为正,第二条说距离不分方向,第三条是三角不等式。带有度量的集合 称为度量空间。
最熟悉的例子是 上的通常度量 。但同一个集合可以有不同度量。例如在 上,常见的三种距离是:
度量一变,“半径为 的开球”形状也会变。给定 和 ,以 为中心、半径为 的开球定义为:

这张图故意把中心和半径保持不变。变化的只有 。所以开球不是先验的圆,而是由“距离怎么量”决定的局部范围。
离散度量是一个很有用的极端例子。对任意集合 ,定义:
在这个度量下,半径小于 的开球只含中心点,半径大于 的开球则包含整个空间。它提醒我们:开集、收敛、连续这些词,在不同度量下可以有完全不同的表现。
在度量空间中,集合 称为开集,如果对每个 ,都存在 ,使得:
这正是实直线开区间定义的抽象版。在 中,我们习惯说一个点在集合内部,是因为它周围可以放进一个小区间;在度量空间中,“小区间”换成了“小开球”。
闭集可以用补集定义: 是闭集,如果 是开集。也可以用序列语言判断:在度量空间中,闭集包含所有在空间中收敛到它边界的序列极限。这个序列刻画是实分析常用技巧的直接推广。
“开球”中的“开”不是图形外观,而是严格的不等式 。在离散度量里,小开球可能只是一个点;在函数空间里,开球可能是一群函数。不要把欧氏平面的圆形图像当成定义本身。
在实直线上,数列 的定义是:对任意 ,最终有 。把绝对值换成度量,就得到度量空间中的收敛:
也就是:任意小的开球 ,最终都会装下序列的尾部。

这个定义保留了前面数列章节的所有量词结构。变化的是对象: 不一定是实数,可以是向量、函数、矩阵,甚至是某类集合。
设 和 是两个度量空间,函数 在点 连续,如果:
这就是 - 连续定义的抽象版本。原来我们写 和 ,现在只需分别使用定义域和值域中的距离。
同样,连续性也有序列判别法:
这个判别法在度量空间中仍成立。它解释了为什么第 9 章和第 10 章的许多证明可以“原样迁移”:那些证明真正使用的是距离结构,而不是数轴上的大小关系。
令 表示 上所有连续实值函数。定义:
那么 在这个度量下的意思是:
这正是第 16 章的一致收敛。换句话说,一致收敛不是一个孤立的新概念,它就是函数空间 中的普通度量收敛。
看到这一点后,函数列章节会变得更整齐:逐点收敛是在每个 处分别看实数列;一致收敛是在函数整体之间量距离。后者能保连续、能交换积分,原因是它控制的是整个函数,而不是单个点。
在实数中,柯西列的意思是序列内部的项最终彼此接近:
在度量空间中,把绝对值换成 :
如果每个柯西列都在空间 中收敛,则称 是完备的。

完备性不是“点很多”的直观说法,而是“不会漏掉柯西过程的极限”。有理数 在通常距离下不完备,因为可以用有理数列逼近 ,这些项彼此越来越接近,但极限不在 中。实数 的核心优点之一,就是把这类洞补上了。
第 2 章的上确界性质、第 3 章的单调收敛定理、第 5 章的柯西收敛准则,本质上都在描述同一件事:极限过程不会逃出实数系。
在度量空间里,没有天然的大小关系,所以“上确界”不一定有意义;但“柯西列是否收敛”仍然有意义。因此完备性是更适合抽象空间的版本。
如果空间有序,比如 ,可以用上确界性质证明单调有界数列收敛。
如果空间没有序,但有距离,可以用柯西列描述“应该有极限”的过程。
如果每个柯西过程都真的收敛到空间内的点,这个空间就是完备的。
实直线上的 Heine-Borel 定理告诉我们:在 中,闭且有界等价于紧。这个结论非常有力,也非常容易被误用。
在一般度量空间中,紧性的基本定义不是“闭且有界”,而是开覆盖定义:集合 是紧的,如果 的任意开覆盖都含有有限子覆盖。
在度量空间中,紧性还有一个很适合实分析的等价刻画:每个 中的序列都有一个收敛到 内点的子列。第 5 章的 Bolzano-Weierstrass 定理,就是这个思想在闭有界实区间中的表现。

在 的通常度量下,闭有界仍然推出紧。但在无限维函数空间或序列空间里,闭有界通常不够。
例如在无限维空间中,可以有一个有界序列,任意两项之间都保持固定距离,因此它没有收敛子列。这和第 5 章的 Bolzano-Weierstrass 定理形成鲜明对比:那条定理依赖的是实数或有限维欧氏空间的结构,不能无条件搬到所有度量空间。
“闭且有界所以紧”是实分析 I 中最容易被带到错误地方的句子。安全说法是:在 的通常度量中闭有界等价于紧;在一般度量空间中,要回到开覆盖、序列紧,或“全有界加完备”等刻画。
有了度量空间语言,前面许多定理可以分成两类:一类只使用距离结构,另一类还使用了实数的序、代数或区间结构。
这里最值得注意的是介值定理。它不是紧性的结果,而是连通性的结果。在实直线中,区间既有序又连通,所以我们习惯把“没有跳跃”画成图像直觉。到了度量空间,图像未必存在,连通性才是正确语言。
如果 是紧度量空间, 连续,那么 在 上取到最大值和最小值。
证明路线和第 11 章一致,只是语言更抽象:
先用连续性证明 是 中的紧集。紧集在连续映射下保持紧,这是度量空间紧性的核心稳定性。
再用 中紧集的性质,得到 闭且有界,因此存在上确界和下确界。
这个证明展示了本课程的一条常见路线:先用紧性把无限对象压缩为有限控制,再用实数完备性完成存在性。
实分析的定理很少是“感觉上对就对”。几乎每个重要结论都带着条件:闭、有界、完备、紧、连续、一致收敛、可积、可导。删掉一个条件,结论常常立刻失效。

下面把本课程中反复出现的几类反例放在同一张逻辑表里。
反例不是定理的附属品,而是帮助你读懂假设的工具。一个假设如果出现在定理中,先问它防止了哪种失败;这个问题通常比背结论本身更有用。
判断下列说法为什么不能直接成立。
第一条在 中还需要序列有界,才能由 Bolzano-Weierstrass 得到收敛子列;在一般度量空间中,甚至“有界”也不够。第二条把 Heine-Borel 定理误搬到了所有度量空间。第三条少了一致收敛。第四条少了紧性,开区间 上的 就没有最大值。
实分析 I 可以用三条主线收束:完备性、紧性、一致性。它们分别回答三个问题。

完备性从第 2 章开始出现。上确界性质告诉我们实数轴没有洞;单调收敛定理把有界单调过程变成极限;柯西准则把“内部稳定”变成“存在极限”。
这条线在度量空间中变成一句话:每个柯西列是否收敛到空间内的点。后续的 Banach 空间、Hilbert 空间、微分方程解空间,都会把完备性当成基本背景条件。
紧性在第 8 章、第 11 章和第 18 章贯穿出现。Heine-Borel 定理说明闭有界区间为什么可靠;Bolzano-Weierstrass 定理说明序列为什么能抽出收敛子列;极值定理和 Heine-Cantor 定理说明连续函数在紧集上为什么有全局性质。
紧性的口号可以很朴素:如果一个问题在每个点附近都能解决,紧性常常允许我们从无限多个局部解法中选出有限多个,拼成全局控制。
一致性在函数列和函数项级数中出现。逐点收敛只保证每个输入点各自稳定;一致收敛保证稳定速度不依赖点。这个区别决定了能否保持连续、能否交换极限与积分,何时可以逐项求导。
从度量空间角度看,一致收敛是函数空间中的距离收敛。它把“很多点上的很多极限”压成一个整体极限,因此比逐点收敛更强,也更能保护结构。
学完本课程后,你不需要把所有证明逐字背下,但应该能回答这些问题:
度量空间是实分析 I 的出口,也是许多后续课程的入口。拓扑学会把“开集”从度量中进一步抽象出来;泛函分析会研究完备的函数空间和线性算子;概率论会把随机变量的收敛方式分成几种不同度量或拓扑意义;复分析会把紧性、连续、级数和积分放进复平面。
这门课真正留下的不是某个公式,而是一种读定理的习惯:先看对象在哪个空间里,再看距离或拓扑是什么;先看结论需要完备、紧性还是一致性,再看假设是否足够;先找定义中的量词顺序,再决定证明该从哪里开始。
如果你能把“实数列收敛”看成“度量空间中的点列收敛”,把“一致收敛”看成“函数空间中的收敛”,再把“闭有界紧”改写成“在特定空间中的 Heine-Borel 现象”,那实分析 I 的主线就已经合在一起了。
因为 是闭集,上确界和下确界属于 ,于是存在 ,使得 是最大值, 是最小值。
| 有界闭区间 | 一致连续 | 在 上连续但不一致连续 |
| 一致收敛 | 极限保持连续 | 在 上逐点收敛到不连续函数 |
| 有界性 | Riemann 可积 | 无界函数无法按通常 Riemann 意义可积 |
| 可导假设 | 中值定理结论 | $f(x)= |