前置
定义
设F=R或C
设 K 是一个紧 Hausdorff 空间。考虑F值连续函数空间 C(K,F),其范数为 ∥f∥=supx∈K∣f(x)∣。
-
(代数,Algebra) 一个子集 A⊆C(K,F) 被称为一个 代数,如果它对加法、标量乘法(F中的数)和乘法封闭:
- 若 f,g∈A,则 f+g∈A。
- 若 f∈A,c∈C,则 cf∈A。
- 若 f,g∈A,则 fg∈A。
-
(分离点,Separates points) 我们说代数 A 分离点,如果对于任意两个不同的点 x,y∈K,存在一个函数 f∈A 使得 f(x)=f(y)。
如果 K 不是 Hausdorff 的,那么存在两个不同的点 x=y,但它们不可能被开集分开(即它们“黏在一起”)。此时,任何连续函数 f 都必须满足 f(x)=f(y)(因为连续函数不能分离非 Hausdorff 点)。
-
(包含常数函数,Contains constants) 我们说 A 包含常数函数,如果对于每个F中的常数 c∈F,函数 c(即对所有 x∈K 有 f(x)=c)属于 A。
在 Stone–Weierstrass 的标准陈述中,只要 A 包含非零常数函数(通常是 f(x)=1)即可,结合代数的标量乘法性质,所有的常数函数自然都在其中。
-
(复共轭封闭,Closed under complex conjugation) 我们说 A 对F共轭封闭,如果对于每个 f∈A,其F共轭函数 f(定义为 f(x)=f(x))也属于 A。
这是复值情况下强加的一个重要条件。对于实值情况(C(K,R)),这个条件自动满足(因为 f=f)。
-
(一致闭包,Uniform closure) 一个代数 A 的 一致闭包 A 是包含 A 的最小一致闭集(即度量空间 C(K,F) 下的闭包)。
Weierstrass 逼近定理
定理陈述:
设 f∈C([0,1],R),则对于任意 ϵ>0,存在多项式 P(x) 使得:
supx∈[0,1]∣f(x)−P(x)∣<ϵ
构造 Bernstein 多项式
对于定义在 [0,1] 上的函数 f,我们定义第 n 阶 Bernstein 多项式为:
Bn(f;x)=∑k=0nf(nk)(kn)xk(1−x)n−k
为了简化符号,令 pn,k(x)=(kn)xk(1−x)n−k。这些项本质上是二项分布 B(n,x) 的概率质量函数,因此它们满足:
- ∑k=0npn,k(x)=(x+(1−x))n=1
- ∑k=0nnkpn,k(x)=x
- ∑k=0n(nk−x)2pn,k(x)=nx(1−x)
这三个等式本质上是对二项式展开的应用。我们从二项式定理开始:
(x+y)n=∑k=0n(kn)xkyn−k
为了方便计算,我们令 y=1−x,并记 pn,k(x)=(kn)xk(1−x)n−k。
证明 ∑k=0npn,k(x)=1
直接在二项式公式中代入 y=1−x:
∑k=0npn,k(x)=∑k=0n(kn)xk(1−x)n−k=(x+(1−x))n=1n=1
证明 ∑k=0nnkpn,k(x)=x
我们需要求 k 的一次加权和。利用恒等式 k(kn)=n(k−1n−1):
∑k=0nk(kn)xk(1−x)n−k=∑k=1nn(k−1n−1)xk(1−x)n−k
(注意 k=0 时项为 0,所以求和从 1 开始)
提取公因子 nx:
=nx∑k=1n(k−1n−1)xk−1(1−x)(n−1)−(k−1)
令 j=k−1:
=nx∑j=0n−1(jn−1)xj(1−x)(n−1)−j=nx⋅(x+(1−x))n−1=nx⋅1=nx
最后两边除以 n:
∑k=0nnkpn,k(x)=n1(nx)=x
证明 ∑k=0n(nk−x)2pn,k(x)=nx(1−x)
先展开平方项:
(nk−x)2=n2k2−2xnk+x2
于是求和式变为:
n21∑k2pn,k−2x∑nkpn,k+x2∑pn,k
利用前面的结果,后两项为 −2x(x)+x2(1)=−x2。现在只需计算 ∑k2pn,k。
利用技巧 k2=k(k−1)+k:
∑k=0nk(k−1)(kn)xk(1−x)n−k=∑k=2nn(n−1)(k−2n−2)xk(1−x)n−k
提取 n(n−1)x2:
=n(n−1)x2∑j=0n−2(jn−2)xj(1−x)n−2−j=n(n−1)x2
所以:
∑k2pn,k=∑(k(k−1)+k)pn,k=n(n−1)x2+nx
代入总式:
原式=n2n(n−1)x2+nx−x2=n2n2x2−nx2+nx−x2=(x2−nx2+nx)−x2=nx−x2=nx(1−x)
Q.E.D.
利用一致连续性
由于 [0,1] 是紧集,连续函数 f 在其上一致连续。
即对于任意 ϵ>0,存在 δ>0,使得当 ∣x−y∣<δ 时,有 ∣f(x)−f(y)∣<2ϵ。
同时,由于 f 连续,它在 [0,1] 上是有界的,设 ∣f(x)∣≤M。
估计误差 ∣f(x)−Bn(f;x)∣
利用 ∑pn,k(x)=1,我们可以写出:
∣f(x)−Bn(f;x)∣=∣∑k=0n(f(x)−f(k/n))pn,k(x)∣≤∑k=0n∣f(x)−f(k/n)∣pn,k(x)
我们将求和索引 k 分为两个集合:
- 集合 A:满足 ∣nk−x∣<δ 的 k。
- 集合 B:满足 ∣nk−x∣≥δ 的 k。
对于集合 A(邻域内):
根据一致连续性,∣f(x)−f(k/n)∣<2ϵ。
∑k∈A∣f(x)−f(k/n)∣pn,k(x)<2ϵ∑k∈Apn,k(x)≤2ϵ
对于集合 B(邻域外):
此时 ∣f(x)−f(k/n)∣≤2M。根据定义,∣nk−x∣≥δ 等价于 δ2(k/n−x)2≥1。
∑k∈B∣f(x)−f(k/n)∣pn,k(x)≤2M∑k∈Bpn,k(x)≤δ22M∑k∈B(nk−x)2pn,k(x)
利用步骤 1 中的方差公式:
δ22M∑k∈B⋯≤δ22M⋅nx(1−x)
由于 x(1−x) 在 [0,1] 上的最大值是 1/4,所以:
误差B≤δ22M⋅4n1=2nδ2M
完成证明
现在合并两部分误差:
∣f(x)−Bn(f;x)∣<2ϵ+2nδ2M
只要我们选取足够大的 n(使得 n>ϵδ2M),第二项也会小于 2ϵ。
从而对于所有的 x∈[0,1]:
∣f(x)−Bn(f;x)∣<ϵ
这意味着 Bernstein 多项式序列 Bn(f;x) 一致收敛于 f(x)。
关于区间 [a,b] 的说明
如果函数定义在一般的闭区间 [a,b] 上,只需通过线性变换 t=b−ax−a 将其映射到 [0,1] 即可。这一变换不改变函数的连续性和多项式的性质。
证毕。
实值 Stone–Weierstrass 定理
利用 Weierstrass 逼近定理处理绝对值
我们需要证明:如果 f∈AR,那么 ∣f∣∈AR。
- 设 f∈AR,令 M=∥f∥。
- 考虑实函数 ϕ(t)=∣t∣,它在区间 [−M,M] 上连续。
- 调用 Weierstrass 逼近定理:对于任意 ϵ>0,存在一个多项式 P(t)=∑k=0ncktk 使得在 [−M,M] 上 ∣P(t)−∣t∣∣<ϵ。
- 由于 AR 是一个代数且包含常数,因此 P(f)=∑ckfk 仍然属于 AR。
- 这意味着我们可以用 AR 中的元素一致逼近 ∣f∣。由于 AR 是闭的,故 ∣f∣∈AR。
格(Lattice)性质与局部线性逼近
有了绝对值,我们就可以构造“最大值”和“最小值”函数:
max(f,g)=2f+g+∣f−g∣,min(f,g)=2f+g−∣f−g∣
这说明 AR 对 max 和 min 运算封闭。
局部两点插值
对于任意 x1,x2∈K 及任意实数 a,b,由于 AR 分离点且含常数,我们可以构造 h∈AR 使得 h(x1)=a 且 h(x2)=b。
构造法:取 g∈AR 使得 g(x1)=g(x2),令 h(x)=ag(x1)−g(x2)g(x)−g(x2)+bg(x2)−g(x1)g(x)−g(x1)。
从点到全局的逼近
设 f∈C(K,R) 及 ϵ>0:
- 固定 x,逼近 y:对于每个 x∈K,对每一个 y∈K,存在 hx,y∈AR 使得 hx,y(x)=f(x) 且 hx,y(y)=f(y)。
- 由于连续性,存在 y 的邻域 Uy 使得在 Uy 内 hx,y(z)>f(z)−ϵ。
- 利用 K 的紧致性,有限个这样的 hx,y 的 max(记作 Hx)满足:Hx(x)=f(x) 且对所有 z∈K 有 Hx(z)>f(z)−ϵ。
- 同理,对 Hx 在 x 附近取 min。存在 x 的邻域 Vx 使得在 Vx 内 Hx(z)<f(z)+ϵ。
- 再次利用紧致性,有限个 Hx 的 min(记作 H)将满足:对所有 z∈K,
f(z)−ϵ<H(z)<f(z)+ϵ
总结
由于 H 是通过有限次 max 和 min 运算得到的,且每次运算的对象都在 AR 中,因此 H∈AR。
Q.E.D.
复值 Stone–Weierstrass 定理
定理 (Stone–Weierstrass, 复值版本):
设 K 是一个紧致 Hausdorff 空间,且 A⊆C(K,C) 是一个代数。
如果 A 满足以下条件:
- 分离点:对于任意 x=y∈K,存在 f∈A 使得 f(x)=f(y)。
- 包含常数函数:1∈A(即常函数1属于 A)。
- 复共轭封闭:若 f∈A,则 f∈A。
那么 A 在 C(K,C) 中 一致稠密,即 A=C(K,C)。
构造实代数部分
设 AR 是 A 中所有实值函数构成的集合:
AR={f∈A∣f(x)∈R,∀x∈K}
我们需要证明 AR 满足实值 Stone–Weierstrass 定理的所有条件:
- 是一个代数:
由于 A 是 C 上的代数,且两个实值函数的加法、实标量乘法、乘法结果仍为实值函数,故 AR 是 R 上的代数。
- 包含常数函数:
已知 1∈A。由于 1 是实值的,故 1∈AR。
- 分离点:
这是最关键的一步。对于任意 x,y∈K 且 x=y,由已知条件存在 f∈A 使得 f(x)=f(y)。
令 f=u+iv,其中 u,v 分别是 f 的实部和虚部:
u=2f+f,v=2if−f
由于 A 对复共轭封闭(f∈A)且对标量乘法封闭,所以 u∈A 且 v∈A。又因为 u,v 显然是实值的,故 u,v∈AR。
因为 f(x)=f(y),则必须有 u(x)=u(y) 或 v(x)=v(y)。
这说明实代数 AR 同样能够分离点。
应用实值定理
根据实值 Stone–Weierstrass 定理,AR 在实连续函数空间 C(K,R) 中是一致稠密的。
即:
AR=C(K,R)
完成复值逼近
现在考虑任意复值连续函数 g∈C(K,C)。
我们可以将其分解为实部和虚部:
g(x)=u(x)+iv(x)
其中 u,v∈C(K,R)。
对于任意 ϵ>0:
- 由于 AR=C(K,R),存在 uA∈AR 使得 ∥u−uA∥<2ϵ。
- 同理,存在 vA∈AR 使得 ∥v−vA∥<2ϵ。
构造函数 gA=uA+ivA。
由于 uA,vA∈AR⊆A,且 A 是 C 上的代数,故 gA∈A。
计算误差:
∥g−gA∥=∥(u−uA)+i(v−vA)∥≤∥u−uA∥+∥v−vA∥<2ϵ+2ϵ=ϵ
这证明了 A 在 C(K,C) 中一致稠密。
Q.E.D.