Lesson 61 ODE 速通
约 3656 字大约 12 分钟
2025-6-6
提示
同学们,我们今天需要讲得极快.
旋度
curl(P,Q,R)=deti^∂x∂Pj^∂y∂Qk^∂z∂R=∇×F
我们可以把矢量场 F 看作一个风速场,问:绕某个轴 n^,旋转的快慢?
这时我们取一个平面垂直于 n^,轴与平面的交点记为中心点 P,可以计算某个探测质点在一圈之中受到风的做功:
∫∂SF⋅dr=Stokes∬S(∇×F)⋅dS=∬S(∇×F)⋅n^dS
因为想要探测这一点处的旋转快慢,所以取积分区域趋于这一点的极限,这样 “测量” 得更加准确. 于是有
r→0limarea(S)1∫∂SF⋅dr=r→0limarea(S)1∬S(curl(F)⋅n^)dS=r→0limcurl(F)Q⋅n^=(curlF)(P)⋅n^
这说明,某点处的旋转快慢程度可以用该点处旋度向旋转轴的的投影来描述.
总结一下我们目前的场论知识:
{scalar field A}⟶grad{vector field X}⟶curl{vector field}⟶div{scalar field}Ω0(R3)⟶dΩ1(R3)⟶dΩ2(R3)⟶dΩ3(R3)
物理上有一些常用的命题:就是上述任意两步连续进行都会变成 0.
/Claim/
curl(gradφ)=0,div(curlv)=0
梯度场无旋,旋度场无散.
上述图表是交换的,如下:
/Claim/
d∘d 恒为零.
/Proof/
d∘d(fdxi1⋯dxik)=d(j∑∂xj∂fdxjdxi1⋯dxik)=j∑t∑∂xt∂(∂xj∂f)dxtdxjdxi1⋯dxik
计算 dxpdxqdxi1⋯dxik 项的系数:
∂xp∂(∂xq∂f)−∂xq∂(∂xp∂f)=0
所以上式恒为零.
改述命题为:若 α=dω,则 dα=0. 我们想要问这个条件是否是充要条件,也就是是否有:若 dα=0,则 α=dω?
/Lemma/ (Poincare 引理)
在 Rn 上成立,设 α∈Ωk(Rn) 满足 dα=0,则 ∃ω∈Ωk−1(Rn) 使得 α=dω.
n=3 时,物理上我们有这样的说法:
- k=1,R3 上的无旋场一定有势 (若 ∇×A=0⟹∃A=∇φ);
- k=2,R3 上的无散场来自旋度场 (若 ∇⋅B=0⟹∃A 使得 B=∇×A).
我们不仔细证明这一结论,因为一般情况比我们想象中要难证明很多. 但是可以先尝试证明 n=3,k=1 的情况:
/Proof/
设 A 无旋,来定义势能 φ. 定义:
φ(u)−φ(u0)=∫LA⋅dr
验证定义与 L 无关:取简单闭曲线 C=L−L′ (不妨假设 L & L′ 无自交点)
由 topology,可以证明任意简单闭曲线都能表示为某个曲面的边界. 则有
∫CA⋅dr=∬S(∇×A)⋅dS=0
(A 无旋) 所以
∫LA⋅dr−∫L′A⋅dr=0
得证.
对于 k=2 的部分,Poincare 手动构造出了旋度场使得 ∇×A=B:
/Proof/
如下构造:
A1(x,y,z)A2(x,y,z)A3(x,y,z)=∫01[zB2(tx,ty,tz)−yB3(tx,ty,tz)]tdt=∫01[xB3(tx,ty,tz)−zB1(tx,ty,tz)]tdt=∫01[yB1(tx,ty,tz)−xB2(tx,ty,tz)]tdt
只需要证明 ∇×A=B. 我们只证明如下式子:
B1(x,y,z)=∂y∂A3−∂z∂A2
我们在这里需要知道含参积分的求导:
对于含参积分
F(x)=∫cdf(x,y)dy
/Theorem/
若 f 是连续二元函数 ⟹ F 连续.
进一步,若 ∂x∂f 也连续,则
F′(x)=∫cd∂x∂f(x,y)dy
提示
也就是 “积分里面求微分”.
Feynman 声称他在中学时知道了这个 “积分里求微分” 的方法,并且他吹嘘说这个方法让他得了 Nobel Prize,因为在做 QED 的路径积分时要非常经常地使用这一方法.
∂y∂A3=∂y∂∫01(yB1−xB2)tdt=∫01[B1(tx,ty,tz)+t∂y∂B1(tx,ty,tz)t−x∂y∂B2(tx,ty,tz)t]tdt
另一项同理,相减得到
∂y∂A3−∂z∂A2=∫01[B1+y∂y∂B1t−x∂y∂B2t−x∂z∂B1t+B1+z∂z∂B1t]tdt=∫01[2B1+y∂y∂B1t+x∂x∂B1t+z∂z∂B1t]tdt=∫01[2B1(tx,ty,tz)tdt+(dtdB1(tx,ty,tz))t2dt]=∫012B1(tx,ty,tz)tdt+B1(tx,ty,tz)t2∣01−∫01B1(tx,ty,tz)⋅2tdt=B1(x,y,z)
得证.
/Remark/
这是如何构造出来的?
相当于构造 Φ:Rn×[0,1]→Rn,得到 Φ(x1,⋯,xn,t)=(tx1,⋯,txn).
Poincare 令:
∫01(Φ∗α)=ω
则 ω∈Ωk−1(Rn),容易验证 dω=α.
Poincare 引理只在 Rn 上成立,对于一般的流形 X,
Ω0(X)⟶dΩ1(X)⟶dΩ2(X)⟶d⋯
问:还有没有 Poincare 引理成立?
我们已经证明 {α=dω}⊆{dα=0},定义:
Hk(X)={α=dω,α∈Ωk−1(X)}{dα=0,α∈Ωk(X)}
来描述两个集合的差异. 这就是 X 的 k 维上同调 (de Rham cohomology)
H1(X)={X 上的无旋场}/{有势场}.
H2(X)={X 上的无散场}/{旋度场}.
提示
推荐大家在暑假看一本书 From Calculus to Cohomology. 这是我们课程最好的一本后续读物.
ODE
Ordinary Differential Equation.
求解 ODE 实际上就是求 (所有) 的 y=y(x) 使之满足一个有关 y 和 y 的高阶导数的方程.
F(y(x),y(1)(x),⋯,y(n)(x))=0,∀x∈I
在 I 上求 ODE 的所有解 / 通解.
方法或者目的是:去掉求导符号,积分 / 做 n 次积分.
同学们大多数是物理背景,在物理中,我们会更关心演化的过程,一般而言我们得到的条件是
⎩⎨⎧F(y,y(1),⋯,y(n))=0y(x0)=y0y(1)(x0)=y1⋮y(n−1)(x0)=yn−1
这类问题被称为 Cauchy 问题 / ODE 初值问题.
初等方法
分离变量法解一阶 ODE:
一般而言,一阶 ODE 是形如 F(x,y(x),y′(x))=0 的方程. 可分离变量的一阶 ODE 是其中可以改写为 y′(x)=f(x)g(y) 的一类.
这一类方程可以写成:
dxdy=f(x)g(y)⟹g(y)dy=f(x)dx
若可以找出 1/g(y) 的原函数 G(y),有
G(y)=∫g(y)dy
由链式法则,得到 G(y(x))=f(x) 的原函数,所以
G(y(x))=∫f(x)dx
上述说法太过于麻烦,形式化的改写是直接两边不定积分:
∫g(y)dy=∫f(x)dx
对于 Cauchy 问题中的可分离变量一阶 ODE,多一个条件 y(x0)=y0,这时严格的解法是
∫y0y(x)g(y)dy=y(x)=y∫x0xg(y(x))y′(x)dx=∫x0xf(x)dx
更加形式化的改写是直接分离变量,然后两边定积分:
∫y0y(x)g(y)dy=∫x0xf(x)dx
一阶线性 ODE
线性 ODE ⟷ 方程关于 y,y′,⋯,y(n) 的线性式子.
一阶线性 ODE ⟷ y′(x)+P(x)y(x)=Q(x).
齐次线性 ODE ⟷ Q(x)=0;反之则为非齐次的.
解法是:
(1) 解齐次 ODE:y′+P(x)y=0. 显然可以分离变量,得到\
ydy=−P(x)dx
提示
同学们,我们休息一会.
一阵骚动
同学们,要不这样,我们不休息了.
上述分离变量积分得到
y=Ce−∫x0xP(t)dt
(2) 对于一般的一阶线性 ODE:
将齐次的解中的 C 从数变为函数 —— 常数变易法
考虑:
y(x)=C(x)e−∫x0xP(t)dt
代入,得到
C′(x)e−∫x0xP+C(x)e−∫x0xP(−P)+PCe−∫x0x=Q
后面两项抵消.
提示
“抵消” 的 “抵” 字下面有没有这一点?
最终得到公式:
y(x)=(∫Q(x)e∫P(t)dtdx+C)e−∫P(t)dt
这个公式 / 方法将作为基石,之后用到:
Bernoulli 方程、全微分方程 (积分因子法)、可降阶的 ODE、二阶 ODE (不显含 y / 不显含 x)…
不显含时间的二阶微分方程
形如如下的方程:
⎩⎨⎧y′′=H(y,y′)y(x0)=y0y′(x0)=y1
不显含 x. 求解的方法是做如下的映射:
R⟶y−1I⟶y′R
其中 I 是 x 的定义域.
为了确认反函数的存在,要使用反函数定理,若 y′(x0)=y1=0,则在 x0 附近有反函数 y−1. 因为我们觉得 "y" 既代表点又代表函数,容易引起歧义,所以将函数写成 φ(x).
令 P(y)=φ′(φ−1(y))
现在的问题是:φ′′(φ−1(y))=?
链式法则,得到
dydP=φ′(φ−1(y))φ′′(φ−1(y))
所以
φ′′(φ−1(y))=φ′(φ−1(y))dydP=P(y)dydP
于是可以求解方程,原来的方程写为
P(y)dydP=H(y,P(y))
是一个关于 P(y) 的一阶 ODE.
总结解法:
令 P(y)=y′∘y−1,则
y′′=P(y)dydP
从而方程 y′′=H(y,y′) 变为:
⎩⎨⎧P(y)dydP=H(y,P(y))P(y0)=y1
一阶 ODE 短期解
一阶 ODE 初值问题的短期解是存在且唯一的.
⎩⎨⎧y′=f(x,y)y(x0)=y0⟺integral∫x0xy′(x)dx=∫x0xf(x,y(x))dx
变为一个这样的积分方程:
y(x)=y0+∫x0xf(t,y(t))dt
求解函数空间 M=C([a,b]) 上的解,积分方程 RHS 是 M 上的一个算子 T:M→M,∀φ∈M 定义 Tφ∈M 为
(Tφ)(x)=y0+∫x0xf(t,φ(t))dt,∀x∈[a,b]
所以求解这个积分方程等价于找到 φ(x)∈M 使得 φ(x)=(Tφ)(x),也就是找到 T 这个映射的不动点.
用压缩映像定理:
M 上的度量写成:
d(h,g)=x∈[a,b]max∣h(x)−g(x)∣,∀h,g∈M
易证这个度量完备.
T 是否压缩?
d(Tφ,Tψ)=xmax∣Tφ(x)−Tψ(x)∣=∫x0x(f(t,φ(t))dt−f(t,ψ(t))dt)≤∫x0x∣f(t,φ(t))dt−f(t,ψ(t))∣dt
这里用到所谓 Lipshitz 条件:
/Definition/
称 f 在 [a,b]×[c,d]=I 上是 Lipshitz 的,若 ∃ 常数 L 使得
∣f(x,y1)−f(x,y2)∣≤L∣y1−y2∣,∀(x,y1),(x,y2)∈I
/Theorem/ (Picard - Lindelof 定理)
设 f 是连续的且 Lipshitz,则 ∃h>0 (可能很小),使得
⎩⎨⎧y′=f(x,y)y(x0)=y0
在 [x0−h,x0+h] 上有唯一解 (短期解).
高阶线性 ODE
形如下面的 ODE:
y(n)+an−1(x)y(n−1)+⋯+a0(x)y(x)=b(x)(*)
/Theorem/ (线性 ODE 有唯一长期解)
设 ai(x)∈C([a,b]),∀i.
则 Cauchy 问题:
⎩⎨⎧(∗)y(x0)=y0⋮y(n−1)(x0)=yn−1
有唯一解.
其理由是线性的一阶 ODE 就已经可以写下唯一的长期解 (常数变易法).
高阶线性 ODE ⟷ 一阶线性 ODE 的矢量值版本. 引入:
v1(x)=y(x),v2(x)=y′(x),⋯,vn(x)=y(n−1)(x)
得到
v1⋮vn′=00⋮0−a010⋯−a1⋯1⋯⋯01−an+0⋮0v(x)
常系数高阶线性 ODE
/Theorem/
齐次线性常系数方程:
y(n)+an−1y(n−1)+⋯+a0y=0
的全体解可由 n 个线性无关解 (基本解生成).
提示
实际上这个时候已经下课了.
/Claim/
非齐次方程:
y(n)+an−1y(n−1)+⋯+a0y=b
的全体解 = 自身特解 + 齐次方程通解.
我们的任务是证明:
- 齐次方程,求解 n 个线性无关解;
- 非齐次方程的特解.
(1) 对于二阶齐次线性方程:
y′′+py′+q=0
古人试出来:y(x)=eλt,代入得到特征方程 λ2+pλ+q=0,特征根是 λ=α,β. 所以这时候的解是
ϕ1(x)=eαx,ϕ2(x)=eβx
如果 α=β 的特殊情况,则通解为 (由 L'Hopital 法则给出) xeαx.
此时这两个解的线性组合生成全部的解,所以是通解.
(2) 对于二阶非齐次线性方程:
y′′+py′+q=b
要找到一个特解,我们使用常数变易法,将 c1ϕ1(x)+c2ϕ2(x) 中的两个常数 c1,c2 变为函数 c1(x),c2(x),但是这样会使得求导之后的项数越来越多,所以我们预先规定:
c1′ϕ1+c2′ϕ2=0. 同时要求 c1′ϕ1′+c2′ϕ2′=b(x).
也就得到线性的方程组:
(ϕ1ϕ1′ϕ2ϕ2′)(c1′c2′)=(0b(x))
特解将得到:
(c1′c2′)=ϕ1ϕ2′−ϕ2ϕ1′1(ϕ2′−ϕ1′−ϕ2ϕ1)(0b(x))
更新日志
e4956
-fix(knowledge): add image于36aa0
-feat(note): add integral note lesson-61于