空间填充曲线
利用一致收敛的想法, 我们可以构造一个很有趣的 (很重要的反例) 例子: 令 I={x∈R∣∣0⩽x⩽1}, C={(x,y)∈R2∣∣0⩽x⩽1,0⩽y⩽1}, 我们按照如下的图像来定义映射f1:I→C,
我们对每一个小的正方形根据箭头的方向构造同样的映射, 以中间这个灰色的为例子, 我们要把刚才第一个图中的格子转
180∘, 这样得到下面的图像:
其中, 我们把
I 这个线段映射为图中所画的 9 段折线, 折线走的方向如第二个图所示. 这样子, 我们把
C 分成了
81 个格子, 并且构造出一条
81 段的折线:
上面这个图对应着映射:
f2:I→C,重复上面的操作, 我们就得到了一串连续映射:
fn:I→C,其中
n⩾1, 并且这是一个
9n 段的折线. 按照这些映射的构造方式, 我们知道, 对任意的
N⩾1, 对任意的
n,m⩾N,
fn 和
fm 都是对
fN 的每个边长为
3−N 的方块里面进行修改, 特别地, 对任意的
x∈I, 我们就知道
fn(x) 和
fm(x) 都落在同一个边长为
3−N 的方块里, 所以
∣fn(x)−fm(x)∣⩽2⋅3−N,即
∥fn−fm∥L∞⩽2⋅3−N,这表明
{fn}n⩾1 是
(C(I;R2),∥⋅∥∞) 中的 Cauchy 列, 从而存在连续映射
f∞:I→C,使得
fn⟶C(I;R2)f∞. 根据
fn 的构造, 对任意的
p∈C,
p 一定落在
fn 所对应的
9n 个小方块中的某一个, 所以有
x∈I, 使得
p 和
fn(x) 的距离不超过
2⋅3−n, 据此, 我们知道
f∞ 的像
f∞(I)⊂C 是稠密的. 由于
I 是紧集, 所以它在连续映射下的像是紧的, 从而是闭的, 再用稠密性, 我们就知道
f∞(I)=C. 最终, 我们得到连续的满射:
f∞:I→C.L’Hôpital 法则
我们回到导数的学习, 上次课证明了 Cauchy 中值定理: 实值函数 f,g∈C0([a,b]) 并且 f 和 g 均在 (a,b) 上可微, 若对任意的 x∈(a,b), g′(x)=0. 那么, 存在 x0∈(a,b), 使得g′(x0)f′(x0)=g(b)−g(a)f(b)−f(a).
Cauchy 中值定理的重要应用是用来证明 L’Hôpital 法则:
假设 f 和 g 是区间 (a,b) 上的可微实值函数, 我们假设 f(x),g(x)=o(1)(x→a), 即x→a+limf(x)=0,x→a+limg(x)=0.我们假设对任意的 x∈(a,b), g′(x)=0. 如果极限 x→a+limg′(x)f′(x) 存在 (可以是 ±∞) , 那么x→a+limg(x)f(x)=x→a+limg′(x)f′(x).
证明. 根据
f(x),g(x)=f(x),g(x)=o(1)(x→a), 我们知道对任意的
x∈(a,b),
f 和
g 在区间
[a,x] 上连续并且在
(a,x) 上可微. 所以, 利用 Cauchy 中值定理, 存在
ξ(x)∈(a,x), 使得
g(x)f(x)=g(x)−g(a)f(x)−f(a)=g′(ξ(x))f′(ξ(x)).特别地, 当
x→a+ 时, 由于
a<ξ(x)<x, 所以
ξ(x)→a+. 对上面的式子取极限, 我们就得到:
x→a+limg(x)f(x)=g(x)−g(a)f(x)−f(a)=x→a+limg′(ξ(x))f′(ξ(x))=x→a+limg′(x)f′(x).命题得证.
我们还有一个版本 L’Hôpital 法则:
实值函数 f 和 g 在区间 (a,+∞) 上可微并且x→+∞limf(x)=0,x→+∞limg(x)=0.假设对任意的 x∈(a,+∞), g′(x)=0. 如果极限 x→+∞limg′(x)f′(x) 存在 (可以是 ±∞) , 那么我们有x→+∞limg(x)f(x)=x→+∞limg′(x)f′(x).
证明. 不妨假设
a>0, 考虑坐标变换:
φ:(0,a1)→(a,∞), x↦x1.从而,
f=f∘φ 是
(0,a1) 上的函数, 即
f(x)=f(x1); 类似地, 我们定义
(0,a1) 上的函数
g=g∘φ 是. 由于
x→+∞ 等价于
φ(x)→0+, 所以
x→0+limf(x)=0,x→0+limg(x)=0.此时, 我们有
x→0+limg′(x)f′(x)=x→+∞lim−x2g′(1/x)−x2f′(1/x)=x→+∞limg′(x)f′(x).所以, 根据前一版本的 L’Hôpital 法则, 我们有
x→+∞limg(x)f(x)=x→0+limg(x)f(x)=x→+∞limg′(x)f′(x).这就证明了命题.
n⩾1 是整数, f 和 g 是区间 (a,b) 上 n-次可微的实值函数. 假设对任意的 0⩽k⩽n−1, 都有x→a+limf(k)(x)=0, x→a+limg(k)(x)=0,并且极限 x→a+limg(n)(x)f(n)(x) 存在 (可以是 ±∞) . 如果对 x∈(a,b), g(n)(x)=0, 那么x→a+limg(x)f(x)=x→a+limg(n)(x)f(n)(x).
证明. 我们
n 用归纳法就立即得到了证明, 但是每次都要检验导数不为零的条件: 由于
f(n)(x)=0, 根据 Darboux 介值定理,
f(n)(x) 恒正或者恒负, 所以函数严格单调. 由于
f(n−1)(a)=0, 所以
f(n−1)(x) 恒为正或者恒为负. 以此类推, 所有导数都非零.
我们还有其它两个类型的 L’Hôpital 法则:
假设 f 和 g 是区间 (a,b) 上的可微实值函数, 我们假设x→a+lim∣f(x)∣=∞,x→a+lim∣g(x)∣=∞.我们假设对任意的 x∈(a,b), g′(x)=0. 如果极限 x→a+limg′(x)f′(x) 存在 (可以是 ±∞) , 那么x→a+limg(x)f(x)=x→a+limg′(x)f′(x).
实值函数 f 和 g 在区间 (a,+∞) 上可微并且x→+∞lim∣f(x)∣=∞,x→+∞lim∣g(x)∣=∞.假设对任意的 x∈(a,+∞), g′(x)=0. 如果极限 x→+∞limg′(x)f′(x) 存在 (可以是 ±∞) , 那么我们有x→+∞limg(x)f(x)=x→+∞limg′(x)f′(x).
这两个推论的证明我们留成本次作业.
L’Hôpital 法则可以用来计算极限:
我们举几个例子:
1) | 计算 x→0limxsinx: x→0limxsinx=x→0lim1cosx=1. |
2) | 计算 x→0limx2ex−x−1: x→0limx2ex−x−1=x→0lim2xex−1=x→0lim2ex=21. |
3) | 证明 x→∞limexxn=0: x→∞limexxn=x→∞limexnxn−1=x→∞limexn(n−1)xn−2=⋯=x→∞limexn!=0. |
4) | 计算 x→∞limx2+1x. 第一次运用 L’Hôpital 法则, 我们就会有x→∞limx2+1x=x→∞limx2+1x1=x→∞limxx2+1.再用一次就得到x→∞limxx2+1=x→∞limx2+1x.所以一直不会停止. 对于这个例子 L’Hôpital 法则并不好用. |
5) | 计算 x→0limexsinx. 如果我们不检验 f(x) 和 g(x) 在 0 处是否是零而直接运用 L’Hôpital 法则, 我们就会有x→0limexsinx=x→0limexcosx=1.这个结论自然是错误的! |
Taylor 展开
L’Hôpital 法则只是一种计算极限的方法, 它之所以有用 (更多是做习题的时候) 主要因为它可以把求极限这种分析上的操作转化为求导数的问题, 而求导数的操作一般而言都是代数操作 (因为我们可以背过很多导数) . 然而, 对于微积分的学习, 这个法则似乎无关主旨, 我们应该尽量早的学习 Taylor 展开的技术, 这才是真正要紧的东西:
我们给出 Taylor 展开的三种不同余项的叙述:
1) | Peano 余项. 假设函数 f:[a,b]→R (或者 C) 在 a 处的一直到 n-次导数 f′(a),⋯,f(n)(a) 都存在. 那么, 当 x→a+ 时, 我们有f(x)=k=0∑nk!f(k)(a)(x−a)k+o((x−a)n). |
2) | Lagrange 余项. 假设函数 f∈Cn([a,b]) (在 R 或 C 中取值) , 特别地, f 在 a 处的 n-次导数 f′(a), ⋯, f(n)(a) 都存在. 如果 f 在 (a,b) 上 n+1 次可导. 那么, 我们有f(x)=k=0∑nk!f(k)(a)(x−a)k+Rn(x),其中 Rn(x)=(n+1)!f(n+1)(ξ)(x−a)n+1, ξ∈[a,x] 由 x 决定 (未必唯一) . |
3) | Cauchy 余项. 假设函数 f∈Cn([a,b]) (在 R 或 C 中取值) , 特别地, f 在 a 处的 n-次导数 f′(a), ⋯, f(n)(a) 都存在. 如果 f 在 (a,b) 上 n+1 次可导. 那么, 我们有f(x)=k=0∑nk!f(k)(a)(x−a)k+Rn(x),其中 Rn(x)=n!f(n+1)(ξ)(x−ξ)n(x−a), ξ∈[a,x] 由 x 决定 (未必唯一) . |
Peano 余项的公式只在 a 的附近成立, 而 Lagrange 和 Taylor 的情况是整体的公式.
我们注意到当 n=1 时, Peano 余项的公式就是导数的定义.
当 n=0 时, Lagrange 余项的公式就是 Lagrange 中值定理.
另外, 如果要求 f 是 n-次连续可微的并且 n+1 次导数存在, 那么 Lagrange 余项 (或者 Taylor 余项) 的公式成立, 此时, 根据连续性, Peano 余项的公式明显成立.
证明.
1) | Peano 余项公式等价于证明x→a+lim(x−a)nf(x)−k=0∑nk!f(k)(a)(x−a)k=0.我们利用 L’Hôpital 法则逐次求导数 (容易验证该法则所要求的条件) : x→a+lim(x−a)nf(x)−k=0∑nk!f(k)(a)(x−a)k=⋯=x→a+limn!(x−a)f(n−1)(x)−f(n−1)(a)−f(n)(a)(x−a)=n!1x→a+lim(x−af(n−1)(x)−f(n−1)(a)−f(n)(a))=0.最后一步是利用导数的定义. |
2) | 将 x 视作是固定的, 我们定义F(t)=k=0∑nk!f(k)(t)(x−t)k=f(t)+k=1∑nk!f(k)(t)(x−t)k.我们对 t 求导数得到: F′(t)=f′(t)+k=1∑nk!f(k+1)(t)(x−t)k+k=1∑n(k−1)!(−1)f(k)(t)(x−t)k−1=f′(t)+k=1∑nk!f(k+1)(t)(x−t)k−ℓ=0∑n−1ℓ!f(ℓ+1)(t)(x−t)ℓ.所以,F′(t)=n!f(n+1)(t)(x−t)n.现在考虑另一个关于 t 的函数 (定义在 [a,x] 上) : G(t)=(x−ax−t)n+1很明显, G′(t) 在 (a,x) 上不是零. 根据 Cauchy 中值定理, 存在 ξ∈(a,x), 使得G′(ξ)F′(ξ)=G(x)−G(a)F(x)−F(a).即(x−a)n+1−(n+1)(x−ξ)nn!f(n+1)(ξ)(x−ξ)n=−G(a)F(x)−F(a)=−(F(x)−F(a))=−f(x)+k=0∑nk!f(k)(a)(x−a)k.整理即得 Lagrange 余项的公式. |
3) | 为了证明 Cauchy 余项的公式, 我们同样考虑上述的 F(t), 但是我们将选取一个不同的 G: G(t)=x−ax−t很明显, G′(t) 在 (a,x) 上不是零. 根据 Cauchy 中值定理, 存在 ξ∈(a,x), 使得 G′(ξ)F′(ξ)=G(x)−G(a)F(x)−F(a).即 x−a−1n!f(n+1)(ξ)(x−ξ)n=−G(a)F(x)−F(a)=−(F(x)−F(a))=−f(x)+k=0∑nk!f(k)(a)(x−a)k.整理即得 Cauchy 余项的公式. |
上面 Lagrange 余项的证明很有技巧性, (我) 很难理解. 如果有了积分作工具, 我们可以给出一个最自然的证明. 我们现在给出另一个证明: 我们知道, 当 n=1 时 Lagrange 余项的公式是 Lagrange 中值定理, 我们下面利用中值定理证明的方法, 来给出一个相对自然的 (容易记住) 证明. 为此, 首先推广 Rolle 定理到高阶导数的情形:
假设 f∈Cn([a,b]) 并且在 (a,b) 上 n+1 次可导. 如果 f 在 a 处的 n-次导数全为零, 即 f′(a)=0,⋯,f(n)(a)=0 并且 f(a)=f(b), 那么存在 x0∈(a,b), 使得 f(n+1)(x0)=0.
证明. 我们只要不停地用 Rolle 中值定理即可: 由于
f(a)=f(b), 根据 Rolle 中值定理, 存在
x1∈(a,b), 使得
f′(x1)=0; 由于
f′(a)=f′(x1)=0, 再用 Rolle 中值定理, 我们就找到
x2∈(a,x1), 使得
f′′(x2)=0; 如此下去, 我们得到
f′′(x2)=f′′′(x3)=⋯=0. 最后一步, 就得到了
f(n+1)(xn+1)=0. 选取
x0=xn+1 即可.
我们仿照 Lagrange 中值定理的证明: 先构造多项式 P(x), 使得 P(a)=f(a), P′(a)=f′(a), ⋯, P(n)(a)=f(n)(a), 比如, 我们取Pn(x)=k=0∑nk!f(k)(a)(x−a)k.
证明, 如果多项式 P(x) 的次数 ⩽n, 那么满足上面条件的多项式是唯一的.
为了应用高阶导数的 Rolle 定理, 我们对
Pn(x) 略加改造: 选取
λ∈R (存在且唯一) , 使得
P(b)=f(b), 其中
P(x)=Pn(x)+λ(x−a)n+1,
λ=(b−a)n+1f(b)−Pn(b). 我们现在考虑函数
f(x)−P(x), 它满足高阶导数 Rolle 定理的条件, 所以存在
c∈(a,b), 使得
f(n+1)(c)−P(n+1)(c)=0.利用
λ 的表达式, 我们得到
f(n+1)(c)−(n+1)!(b−a)n+1f(b)−Pn(b)=0.如果改写为
c=ξ,
b=x, 这就是 Lagrange 余项的 Taylor 公式.
满足 Peano 余项的 Taylor 展开公式是唯一的, 即若假设函数 f:[a,b]→R (或者 C) 在 a 处的一直到 n-次导数 f′(a),⋯,f(n)(a) 都存在. 那么, 如果存在次数不超过 n 的多项式 P(x), 使得当 x→a+ 时, 我们有f(x)=P(x)+o((x−a)n).那么, P(x)=k=0∑nk!f(k)(a)(x−a)k.令 Q(x)=P(x)−k=0∑nk!f(k)(a)(x−a)k, 实际上按照 Peano 余项的 Taylor 展开公式, 我们必然有x→a+lim(x−a)nQ(x)=x→a+lim(x−a)nP(x)−∑k=0nk!f(k)(a)(x−a)k=0.由于 degQ⩽n, 所以 Q=0.
由此可见, 如果限定的多项式的次数 ⩽n, 那么 k=0∑nk!f(k)(a)(x−a)k 是在 a 附近对 f(x) 最佳的逼近.
我们有两个比较极端的例子:
1) | 正弦函数 sinx: 我们可以在 x=0 处计算其导数 (偶数次的导数都是零) , 从而得到它的 Peano 展开为: sinx=k=0∑n(2k+1)!(−1)kx2k+1+o(∣x∣2n+2).这和 sinx 的解析表达式之间似乎是一致的 (我们暂时不研究这一点) . |
2) | 我们考虑如下的函数f(x)={e−x21, 0, x>0;x⩽0那么函数在 0 点处的所有导数都是 0, 从而对任意的 n⩾1, f(x)=o(∣x∣n).当然, f(x) 不是零. |