完备性与 Banach 空间:极限要留在空间里
你已经会在实数、函数列和度量空间里谈极限。把对象换成函数或无穷序列以后,真正容易出错的地方不是“极限算不出来”,而是:极限算出来了,却不属于你原来答应研究的那个空间。
比如,有限支撑序列的每一项都只在有限个坐标上非零。把越来越多的坐标打开,它们可能越来越接近一个真正的无穷序列;但那个极限已经不再有限支撑。若后面要解一个方程、取一个极限,或者把逼近过程交给算子处理,我们就需要知道这个极限有没有留下来。

图示说明:把“Cauchy 但暂时没有极限的序列”画成空间中的逐渐收缩轨迹,并标出缺失的极限点;替代文字:一个不完备空间中,Cauchy 序列靠近空间边界外的极限点。
本章围绕一个判断目标展开:给定一个带范数的空间,怎样证明它完备,怎样识别它不完备,以及怎样把缺失的极限补回来。你会看到闭子空间、ℓp、C(K) 和 Lp 的证明各自依赖什么;章末的 Baire 定理则告诉我们,完备性不只是“序列有极限”,它还会给出关于整个空间的结论。
Cauchy 序列把问题说准确
设 X 是实数域或复数域上的赋范空间,范数记为 ∥⋅∥。范数给出距离
d(x,y)=∥x−y∥.
所以“xn 趋近于 x”就是 ∥xn−x∥→0。但 Cauchy 条件不预先提到一个已经存在的 :
∀ε>0, ∃N, 使得 m,n≥N⟹∥xm−
这句话只检查序列的尾部彼此靠近。它适合回答“这个逼近过程有没有稳定下来”,却没有保证空间里真的有一个点能接住它。
收敛一定 Cauchy,但反过来需要空间条件
若 xn→x,对任意 ε>0,取 N 使得 n≥N 时 。当 时,三角不等式给出
∥xm−xn∥≤∥xm
所以收敛序列一定是 Cauchy 序列。这里使用的是三角不等式,不需要空间完备。
反过来,Cauchy 序列是否收敛,取决于空间有没有漏点。Q 在通常距离下就是一个熟悉的例子:有理数列可以逼近 2,因此在 Q 中是 Cauchy,却没有 Q 中的极限。
“Cauchy”描述的是序列内部的相互靠近;“收敛”还要求空间里有一个极限点。不要把“Cauchy 序列有界”误读成“Cauchy 序列一定收敛”。
我们会反复用到 Cauchy 序列有界这一事实。取 ε=1,存在 N 使得 n≥N 时 ∥xn−,于是这部分尾项满足 。前面有限多个项各自有有限范数,因此整个序列有界。
定义与唯一性
如果 X 中每一个 Cauchy 序列都收敛到 X 中某个点,就称 X 是完备的。完备的赋范空间称为 Banach 空间。
极限至多只有一个。若 xn→x 且 xn→y,那么
∥x−y∥≤∥x−xn∥+∥xn
所以 ∥x−y∥=0,从范数的正定性得到 x=y。这一步很短,但它保证“补上的极限”不会有两个不同版本。

图示说明:用尾部直径 supm,n≥N∥xm−xn∥ 随 变小的方式解释 Cauchy 条件;替代文字:序列尾部被越来越小的范数球包住。
从 Cauchy 序列到绝对收敛级数
在 Banach 空间里,级数也能用“尾部很小”来控制。若
j=1∑∞∥vj∥<∞,
则部分和 sn=∑j=1nvj 是 Cauchy 序列,因为对 ,
\lVert s_m-s_n\rVert
=\le ft\lVert\sum_{j=n+1}^{m}v_j\right\rVert
\le\sum_{j=n+1}^{m}\lVert v_j\rVert
\le\sum_{j=n+1}^{\infty}\lVert v_j\rVert.
右侧是收敛数项级数的尾和,趋于 0。如果空间完备,sn 就收敛。
还有一个方向很有用:如果空间中每个满足 ∑∥vj∥<∞ 的级数都收敛,那么空间完备。给定 Cauchy 序列 (xn),可以递归选择下标
n1<n2<⋯,∥x
这是因为 Cauchy 条件允许我们把相邻两项的距离压到任意小。于是
j=1∑∞∥xnj+
假设绝对收敛级数都收敛,增量级数就收敛,从而它的部分和
xn1+j=1∑
收敛。原序列是 Cauchy,而一个 Cauchy 序列只要有一个收敛子序列,就会收敛到同一个极限:给定 ε,先让子序列项靠近极限,再让原序列的任意项靠近该子序列项即可。
判断完备性时,除了逐项追踪 Cauchy 序列,还可以寻找“绝对收敛级数必收敛”的证明。这个版本在函数空间里常常把许多局部估计合成一个全局极限。
闭子空间:完备性可以沿边界继承
设 X 是 Banach 空间,Y 是 X 的线性子空间,范数取 X 范数的限制。若 Y 是闭集,那么 Y 也是 Banach 空间。
证明时不要直接说“闭集当然完备”,要把极限属于哪里写出来。取 Y 中的 Cauchy 序列 (yn)。由于范数相同,它也是 X 中的 Cauchy 序列;X 完备,所以存在 x∈X 使 。每个 在 中,而 闭,因此它包含自己的极限,得到 。所以 在 中收敛。
反方向也成立:若 Y 在限制范数下完备,那么 Y 在 X 中闭。给定 x∈Y,按闭包定义为每个 n 选取 ,使
∥x−yn∥<n1.
由三角不等式,(yn) 在 Y 中是 Cauchy。完备性给出 y∈Y 使 yn;在 中它同时趋于 ,极限唯一,所以 。因此 ,也就是闭集。
这条等价关系把“证明一个新空间完备”的工作变成了两步:找到一个已经知道完备的大空间,再检查目标空间在其中是闭的。
例题:用两条路径判断 c0
令
\ell^\infty=\le ft\{x=(x_k):\sup_{k\ge 1}|x_k|\lt \infty\right\},\qquad
c_0=\le ft\{x\in\ell^\infty:x_k\to0\right\},
范数都取 ∥x∥∞=supk∣xk∣。证明 完备。你可以直接处理 中的 Cauchy 序列,也可以先证明 完备,再证明 闭;第二条路径更短,也更容易迁移到其他函数空间。
先证明 ℓ∞ 完备。设 x(n) 是 ℓ∞ 中的 Cauchy 序列。对每个固定坐标 k,有 ,所以标量序列 收敛,记极限为 。
这个坐标极限仍然有界。固定一个充分大的 ,由于 Cauchy 序列有界,存在 使 ;对每个 取 得 ,所以 。
验证范数收敛。给定 ,取 使 时 。固定 ,对每个 令 ,得到 ;对 取上确界,便有 。
再证明 在 中闭。若 且 ,给定 ,选 使 ;再利用 ,选 使 时 。于是 时 ,说明 ,所以 。
完备且 闭,闭子空间定理给出 完备。
这里的方法选择有一个清楚的理由:直接证明需要同时追踪坐标极限和“趋于零”的尾部;先做大空间再做闭性,把两个任务拆开了。以后遇到“带额外条件的函数空间”,可以优先问一句:这个条件是否在已知范数下对极限稳定?若稳定,闭子空间路线往往最省力。

图示说明:画出 ℓ∞ 中的有界序列、c0 的尾部逐渐压低,以及“闭子空间”如何接住其范数极限;替代文字:有界序列空间中,收敛到零的序列形成一个闭的子空间。
序列空间与连续函数空间
ℓp 的坐标极限证明
对 1≤p<∞,定义
\ell^p=\le ft\{x=(x_k):\sum_{k=1}^{\infty}|x_k|^p\lt \infty\right\},\qquad
\lVert x\rVert_p=\le ft(\sum_{k=1}^{\infty}|x_k|^p\right)^{1/p}.
证明 ℓp 完备时,关键不是把每个坐标分别取极限就结束,而是要证明极限序列仍然 p 次可和,并且范数收敛。
设 x(n) 是 ℓp 中的 Cauchy 序列。对固定 k,
∣xk(m)−xk(n)
所以 xk(n) 是标量 Cauchy 序列,记其极限为 xk。取一个固定的 n,对任意有限的 K,有限和的连续性给出
k=1∑K∣xk∣
由于 (x(n)) Cauchy,整个序列有界,存在 M 使 ∥x(m)∥p。因此对每个 ,
k=1∑K∣xk∣p≤M
左边随 K 增大而递增,取极限得到 ∑k=1∞∣xk∣p,所以 。
还要验证 x(n)→x。给定 ε>0,取 N 使 m,n≥ 时 。固定 ,对每个有限 令 :
k=1∑K∣xk(n)−
再令 K→∞,得到 ∥x(n)−x∥p≤ε。这正是 中的范数收敛。
ℓ∞ 的完备性已经在 c0 的例题中展开。于是 1≤p≤∞ 时, 都是 Banach 空间;其中 的范数来自内积,它将在 Hilbert 空间部分重新出现。
C(K) 的一致收敛证明
设 K 是紧度量空间,C(K) 表示 K 上的连续标量值函数,范数为
∥f∥∞=x∈Ksup∣f(x)∣.
取 C(K) 中的 Cauchy 函数列 (fn)。对每个 x∈K,
∣fm(x)−fn(x)∣≤∥f
所以 (fn(x)) 是标量 Cauchy 序列,定义 f(x)=limnf。同样的“固定 ,再让 ”步骤给出:对足够大的 ,
∥fn−f∥∞≤ε.
这说明 fn 一致收敛于 f。现在证明 f 连续。给定 x0∈K 和 ,取 使得 。因为 连续,存在 ,使得 时
∣fn(x)−fn(x0)∣<
于是
∣f(x)−f(x0)∣≤
所以 f∈C(K),C(K) 完备。
这里紧性让连续函数自动有界,使 ∥⋅∥∞ 确实是有限范数。证明“极限连续”真正用到的,是一致收敛提供了同一个 n 控制所有 x;只有逐点收敛时,这个三项估计不能这样使用。

图示说明:将 fn 的图像放在极限函数 f 周围的上下管道内,强调一个统一的 ε 控制整个紧集;替代文字:连续函数列在上下一致误差带内收敛到连续极限。
1下列哪一个条件直接保证了 C(K) 中的逐点极限仍可用同一个误差控制所有 x?
同一批函数换一个范数,完备性会改变
在 C([0,1]) 上取一致范数时,空间完备;换成
∥f∥1=∫01∣f(x)∣dx
之后,连续函数空间就不再完备。问题不在于积分公式难,而在于 L1 范数允许函数在很短的区间里发生很大的变化,只要总面积小,距离仍然很小。
例题:连续函数逼近一个跳跃函数
在 [0,1] 上定义连续函数
f_n(x)=
\begin{cases}
0,&0\le x\le \frac12-\frac1n,\\
n\le ft(x-\frac12+\frac1n\right),&\frac12-\frac1n<x<\frac12,\\
1,&\frac12\le x\le 1,
\end{cases}\qquad n\ge 3.
它们在长度为 1/n 的窄区间内完成从 0 到 1 的过渡。若用 ∥⋅∥1 衡量,fn 越来越像
f(x)={0,1,0≤x<
这个跳跃函数。注意 f 不是连续函数。
选择 L1 范数而不是一致范数,是因为题目关心的是总面积误差。fn 与 f 只在 (1/2− 上不同,其他地方几乎处处相同。
在过渡区上,,区间长度是 ,所以
∥fn−f∥1=∫
由三角不等式,(fn) 是 C([0,1]) 在 L1 范数下的 Cauchy 序列。若这个范数空间完备,它应在 中收敛到某个连续函数 。
但它已经在可积函数意义下趋于 ;如果也有 ,则 ,所以 几乎处处。连续函数不可能几乎处处等于这个跳跃函数:在 左右取点,连续性会被迫给出同一个极限值,而 左侧为 、右侧为 。矛盾说明 在 下不完备。
若要把“连续函数不可能等于跳跃函数”写得更具体:若连续的 g 几乎处处等于 f,那么 g 在 [0,1/2) 的稠密子集上取值为 0,连续性迫使 g(1/2);在 的稠密子集上取值为 ,连续性又迫使 。两个结论冲突。
一致范数下的 Cauchy 性质不能自动替换成 L1 范数下的 Cauchy 性质。换范数等于换了“误差小”的含义;同一列函数可以在一种范数下收敛,在另一种范数下不收敛,甚至极限落到不同的空间里。

图示说明:用连续斜坡逼近跳跃函数,分别标出一致误差没有消失、面积误差趋于零;替代文字:连续函数在 L1 意义下逼近一个不连续的阶跃函数。
Lp 完备性的证明路线
Lp 的元素是按“几乎处处相等”识别后的函数等价类,范数为
\lVert f\rVert_p=\le ft(\int|f|^p\,d\mu\right)^{1/p},\qquad 1\le p\lt \infty
而 p=∞ 使用本质上确界。证明完备性时,不能简单说“对每个点取极限”,因为 Lp 中的函数本来就只在几乎处处意义下确定。常用路线是从 Cauchy 列抽出一个收敛得足够快的子列。
设 (fn) 是 Lp 中的 Cauchy 列。可以选取子列 (fn,满足
∥fnj+1−fn
记 gj=fnj+1−f。当 时,令 。有限部分和的 Minkowski 不等式给出
\le ft\lVert\sum_{j=1}^{N}|g_j|\right\rVert_p\le\sum_{j=1}^{N}\lVert g_j\rVert_p\le\sum_{j=1}^{\infty}2^{-j}\lt \infty
令 h=limNhN=∑j∣g。由 Fatou 引理,,所以 几乎处处有限;于是 几乎处处收敛到某个可测函数 。对有限个增量使用三角不等式,再令部分和长度趋于无穷,尾部估计给出
原序列是 Cauchy,而它有一个在 Lp 中收敛的子列,于是原序列也收敛到同一个 f。L∞ 的路线与 ℓ∞ 类似:从本质上确界 Cauchy 条件得到几乎处处的极限,并保留统一的本质有界估计。
这就是“完备性思路”而不是一句结论的原因:子列的快收敛把无穷多个误差加起来,测度论负责把它们组织成一个几乎处处定义的函数,范数尾估计负责把子列收敛提升为整个 Cauchy 列收敛。
完备化:把缺失的极限正式补进来
一个不完备的赋范空间并不需要被丢掉。我们可以把所有“本来应该有极限”的 Cauchy 序列当成新点,并把代表同一个极限过程的序列识别在一起。
设 V 是赋范空间。记 C(V) 为 V 中所有 Cauchy 序列的集合。对 (xn),(y,定义
(xn)∼(yn)⟺∥xn
这是一个等价关系。自反性来自 ∥xn−xn∥=0;对称性来自范数的绝对值;若 (x 且 ,则
∥xn−zn∥≤∥xn
所以有传递性。令 V=C(V)/∼,用 x 表示一个 Cauchy 列的等价类。
加法和数乘逐项定义:两个 Cauchy 列逐项相加,标量乘法也逐项进行;对应的等价类分别记作 x+y 和 λx。
等价关系保证这些定义与代表元无关。范数定义为
∥(xn)∥V=
这个极限存在,因为
∣∥xm∥−∥xn∥∣≤∥xm
右边趋于零。若换成等价代表 (yn),则
∣∥xn∥−∥yn∥∣≤∥xn
所以范数不变。
把 v∈V 送到常值序列:
J(v)=[(v,v,v,…)].
它保持范数,且 J(V) 在 V 中稠密。事实上,对任意 [(xn)],
∥[(xn)]−J(xN)∥
而 (xn) 是 Cauchy 列,N 变大时右边趋于零。
剩下的关键是 V 完备。设 zj∈V 是 Cauchy 列。抽取子列 ,使
∥zjr+1−zj
写 zjr=[(xn(r))]。递归选择越来越大的下标 :利用 ,把 取得足够大,使 ;同时让 在下标 之后的 Cauchy 尾部距离小于 。令 ,还可以把 取得足够大,使 。于是
∥vr+1−vr∥≤21−r.
因此
∥vr+1−v
所以 (vr) 是 V 中的 Cauchy 序列,定义 z=[(vr)]。由相邻增量的几何级数估计,;又有 ,所以 。原来的 Cauchy 列与该子列有同一极限,于是 。这说明 是 Banach 空间。
完备化的三个关键词是:J 等距嵌入、J(V) 稠密、V 完备。它不是凭空改变原空间的范数,而是把原空间保留为一个稠密子空间,并允许所有 Cauchy 过程在更大的空间里落地。
例题:c00 的完备化
令 c00 是所有有限支撑序列组成的空间,范数取 ℓp 范数,其中 1≤p<∞。判断它是否完备,并找出它的完备化。
不能直接用“有限支撑”证明完备,因为 Cauchy 极限可能打开无穷多个坐标。取 x=(1,1/2,1/3,…) 只适合说明某些范数下的差异;为了统一处理 p,选一个属于 ℓp 但有无穷支撑的序列,例如 。
令 。当 时,
∥x(M)−x(N)∥
因而 (x(N)) 是 c00 中的 Cauchy 列。
它在 ℓp 中收敛到 ,但 不在 ,因为每个坐标都非零。因此 不完备。
对任意 ,截断序列 满足
∥x−x(N)∥pp=k
所以 c00 在 ℓp 中稠密。ℓp 已经完备,故 ℓ 正是 的完备化。
这个例子展示了方法选择:要证明“不完备”,找一个 Cauchy 列,其极限能在一个已知完备的大空间里算出来但不属于原空间;要找“完备化”,再证明原空间在那个大空间中稠密。
Baire 定理:完备性开始产生整体结论
Baire 定理的入口版本如下:若 M 是非空完备度量空间,且
M=n=1⋃∞Fn,F
那么至少有一个 Fn 含有非空开集。换句话说,完备空间不能被可数个“内部都空的闭集”覆盖。
也常把它写成开集版本:完备度量空间中,可数个稠密开集的交集仍然稠密。两个版本通过取补集互相转换。
嵌套球证明的骨架
假设每个 Fn 都没有内点。任取一个非空开球 B0。由于 F1 没有内点,可以在 中找到一点并取一个闭球
B1⊂B0∖F
因为 F2 也没有内点,在 B1 的内部继续选取
B2⊂int(B
如此得到嵌套闭球
B1⊃B
取每个球的中心 xn。嵌套关系和直径趋于零保证 (xn) 是 Cauchy 序列;完备性给出 xn→。固定 ,当 时 ,而 闭,所以极限 。因此 在所有 中,特别是 对每个 都成立。这与 矛盾。
注意证明中有两个不可替代的条件:闭性保证极限仍留在每个嵌套球里,完备性保证 Cauchy 的球心列在 M 中有极限。删掉任意一个条件,结论都可能失败。

图示说明:展示逐层避开 F1,F2,… 的嵌套闭球,球心列被迫收敛到一个同时避开所有闭集的点;替代文字:Baire 定理的嵌套闭球构造。
动手前先猜:取截断序列 x(N)=(1,1/2,1/3,…,1/N,0,…),在 、 和 下,尾部距离会分别怎样变化?交互中改变 与 ,观察 是否能被同一个 控制。看到数值后,回到 Cauchy 定义:关键不是某一次距离小,而是对所有 都小。
再猜一次:如果每一层都能在当前球里避开一个闭集,半径继续缩小,最后留下的点会不会跑出空间?交互会逐层显示嵌套闭球和球心误差;尝试把“完备”切换为“有理数空间”的不完整模型,比较为什么嵌套过程可能只逼近一个不在空间中的点。
3Baire 定理的闭集覆盖版本要求底空间是完备度量空间;只知道它是一个度量空间还不够。
把 Q 看成自身的度量空间,它是可数个单点闭集的并,而每个单点在 Q 中没有内点。这并不反驳 Baire 定理,因为 Q 在通常距离下不完备。这个例子很适合用来检查你是否把“闭集”“完备空间”和“任意度量空间”混在了一起。
递进练习:从判断到迁移
下面的题目故意改变空间、范数或证明目标。写答案时,先标出你要使用的已知完备空间,再说明闭性、坐标极限或尾部估计出现在哪里。
题 1|巩固:Cauchy 的尾部估计。 设 (x(n)) 是 ℓ∞ 中的序列,并且对任意 ε>0,存在 N 使 时 。证明对每个固定的坐标 ,标量序列 是 Cauchy。
固定 k。因为 ∣xk(m)−,同一个 就能保证 时左侧小于 。这正是标量 Cauchy 条件。这里的坐标估计也是证明 完备的第一步。
题 2|巩固:有限支撑不是完备性。 令 c00 是有限支撑序列空间,范数取 ∥⋅∥∞。构造一个 c00 中的 Cauchy 列,说明它在 中的极限不属于 。
取 x=(1,1/2,1/3,…),令 x(N)=(。每个 都在 中。当 时,,所以它是 Cauchy 列。它在 中一致收敛到 ,而 有无穷多个非零坐标,不在 中。
题 3|应用:闭性路线。 设 X 是 Banach 空间,Y 是 X 的线性子空间。若存在连续映射 ϕ:X→R,且 Y=,证明 完备。你可以把“连续”理解为 时 。
先证 Y 闭。若 yn∈Y 且 yn→x,连续性给出 ,所以 。因此 是 Banach 空间 的闭子空间,闭子空间完备定理立即给出 完备。方法的核心不是直接处理 中的 Cauchy 列,而是把附加条件 的稳定性转成闭性。
题 4|应用:C(K) 的连续性证明。 设 fn∈C(K) 且 ∥f。不用调用“连续函数一致极限仍连续”这一现成结论,直接用三角不等式证明 连续。
固定 x0∈K 和 ε>0。取 n 使 ∥f。因 连续,存在 ,使 时 。于是
题 5|变式:ℓp 的范数极限。 设 1≤p<∞,(x(n)) 是 中的 Cauchy 列,坐标极限为 。解释为什么“每个有限坐标块都满足 ”能够推出 。
对每个 K,有限和的连续性让 ∑k=1K∣xk∣p 成为 的极限;Cauchy 列有界,所以它不超过 。左侧是关于 的单调递增数列,且始终有上界 ,因此其极限存在且不超过 。这个极限正是无穷级数 ,所以 。
题 6|变式:原序列与快收敛子列。 设 (zn) 是一个度量空间中的 Cauchy 序列,并且存在子列 znj→z。证明 。指出证明中 Cauchy 条件和子列收敛分别负责哪一步。
给定 ε>0,由 Cauchy 条件取 N,使 m,n≥N 时 d(z。由子列收敛取 足够大,使 且 。任取 ,则
题 7|迁移:稠密子空间与完备化。 证明 c00 在 ℓ2 中稠密,并说明为什么这条事实不能说明 c00 自身完备。
对任意 x=(xk)∈ℓ2,取截断 x。则
题 8|迁移:Baire 的条件诊断。 为什么下面的论证不能成立:Q 是可数集,所以它是可数个单点闭集的并;每个单点没有内点;因此 Baire 定理说明 Q 不存在?请指出至少一个被误用的条件。
Baire 定理要求底空间是完备度量空间,而 Q 在通常距离下不完备。单点在 Q 中确实闭且没有内点,但这只说明“非完备空间可以这样覆盖”,不与 Baire 定理矛盾。论证中误用了完备性条件,不能把定理套到任意度量空间上。
4一个赋范空间中,每个 Cauchy 序列都收敛到该空间内的点时,这个空间称为 ____。
本章的判断线
面对一个新空间,可以按下面的顺序写在草稿纸上:它的距离或范数是什么;Cauchy 条件具体控制什么;候选极限怎样构造;候选极限是否仍满足空间定义;若不满足,能否嵌入一个已知完备空间并取闭包。遇到可数个闭集、稠密开集或“某种局部控制能否变成整体控制”的问题,再检查是否已经站在完备度量空间上。
完备性不保证所有集合都紧,也不保证每个有界序列都有收敛子列。它保证的是 Cauchy 过程不会把极限漏在工作空间之外;Baire 定理进一步把这个序列层面的保证,转化为对整个空间的结构约束。