1. 变分法基础:
1.1 泛函与内积的定义
接下来我们的讨论都在 L2 空间进行。首先定义 L2 内积:
⟨f,g⟩=∫x1x2f(x)g(x)dx
根据 Riesz 表示定理 (Riesz Representation Theorem),任何一次线性泛函均可以表示为内积形式。
现在定义泛函 S[y] 的微分。微分实际上在Fréchet意义下:
dS[p]=ϵ→0limϵS[p+ϵη]−S[p]=dϵdS[p+ϵη]ϵ=0
故微分形式可以写为:
dS[p](η)=⟨K,η⟩
其中 K 就是我们要求的泛函导数。
当然,对微扰展开有:
S[p+ϵη]=S[p]+δpδSϵη+…
这里我们取的是线性主部。
1.2 伴随算子
一般而言,对于线性算子 A,有定义 ⟨Ax,y⟩=⟨x,A†y⟩,其中 A† 为 A 的伴随算子。
考虑边界条件 f(t1)=f(t2)=0 的情况。我们有微分算子 D=dtd。
考察内积 ⟨Dg,f⟩:
⟨Dg,f⟩=∫g′(x)f(x)dx=f(x)g(x)t1t2−∫g(x)f′(x)dx
由于边界条件,第一项为 0。于是:
=−∫g(x)f′(x)dx=⟨g,−Df⟩
故此时微分算子的伴随算子为:
D†=−D
即微分算子在零边界条件下是反自伴 的。
2. 欧拉-拉格朗日方程的推导
现在考虑作用量泛函:
S[q]=∫t1t2L(q,q˙,t)dt
计算其变分(微分):
δS[q](η)=dϵd(∫t1t2L(q+ϵη,q˙+ϵη˙,t)dt)ϵ=0=∫t1t2(∂q∂Lη+∂q˙∂Lη˙)dt=⟨∂q∂L,η⟩+⟨∂q˙∂L,Dη⟩
利用伴随算子的性质 ⟨Ax,y⟩=⟨x,A†y⟩,且 D†=−D:
=⟨∂q∂L,η⟩+⟨D†(∂q˙∂L),η⟩=⟨∂q∂L−D(∂q˙∂L),η⟩
由于 δS[q]=0 对任意 η 成立,且我们取的是变分,故:
∂q∂L−dtd(∂q˙∂L)=0
3. 习题 Part:具体演算
3.1 习题 1.1
题目:给定泛函 S[f]=−∫dte−φ(t)1−f˙2。
求解:
δS=−∫((−φ′e−φδf)1−f˙2+e−φ⋅δ(1−f˙2))dt
δS=∫φ′(t)e−φ(t)1−f˙2δf+e−φ(t)1−f˙2−f˙δf˙dt=⟨…⟩+⟨e−φ1−f˙2−f˙,D(δf)⟩
利用伴随算子:
=⟨∂f∂L−dtde−φ1−f˙2f˙,δf⟩=0
φ′(t)(1−f′2)21=−φ′f′2(1−f′2)−21+f′′(1−f′2)−23
化简得:
φ′=1−f′2f′′⟹f′′=(1−f′2)φ′
3.2 习题 1.2:
题目:给定 f(t) 的泛函 S[f]=∫dtL,其中 L=f′2+f′′2+ff′f′′。
推导:
对于依赖高阶导数的泛函 S=∫L(f,f′,f′′)dt。
变分公式为:
δS=∫(∂f∂Lδf+∂f′∂Lδf′+∂f′′∂Lδf′′)dt
利用伴随算子:
- ⟨∂f′∂L,Dδf⟩=⟨−D∂f′∂L,δf⟩
- ⟨∂f′′∂L,D2δf⟩=⟨D2∂f′′∂L,δf⟩
E-L 方程为:
∂f∂L−dtd(∂f′∂L)+dt2d2(∂f′′∂L)=0
具体计算:
- ∂f∂L=f′f′′
- ∂f′∂L=2f′+ff′′
- ∂f′′∂L=2f′′+ff′
恶心地计算全导数:
dtd(∂f′∂L)=dtd(2f′+ff′′)=2f′′+f′f′′+ff′′′
dt2d2(∂f′′∂L)=dtd(dtd(2f′′+ff′))=dtd(2f′′′+f′f′+ff′′)=2f′′′′+2f′f′′+f′f′′+ff′′′
最后代入方程:
f′f′′−(2f′′+f′f′′+ff′′′)+(2f′′′′+3f′f′′+ff′′′)=0
整理得:
δfδS=2f′′′′+3f′f′′−2f′′+2f′f2
3.3 泛函极值:具体例子
前面已经讨论差不多了,这里做几个具体的例子熟悉一下。
(1) 平面两点直线最短
泛函:S[f]=∫x1x21+(f′)2dx。
δS=∫21(1+f′2)−1/2⋅2f′δf′dx=⟨1+f′2f′,Dδf⟩
利用伴随算子:
=⟨−dxd(1+f′2f′),δf⟩
令梯度为 0:
dxd(1+f′2f′)=0⟹1+f′2f′=C
解得 f′=const⟹f′′=0。
故 f(x)=ax+b,为直线。
(2) 最速降线
泛函:S[y]=∫0xA2gy1+y′2dx。
令 F=y1+y′2(忽略常数)。
注意到 F 不显含自变量 x。使用 贝尔特拉米等式 :
F−y′∂y′∂F=C
代入计算:
y1+y′2−y′⋅y1+y′2y′=C
通分:
y(1+y′2)1+y′2−y′2=C⟹y(1+y′2)1=C
最后能得:
y(1+y′2)=C′
解得:
x=2C(u−sinu),y=2C(1−cosu)
故为摆线。
3.4 广义形式与高阶导数
不防看个情况更广的形式:
S=∫t1t2L(q,q˙,q¨,…,q(n))dt
变分:
δS=∫k=0∑n∂q(k)∂Lδq(k)dt
利用伴随算子 ⟨A,DkB⟩=⟨(−1)kDkA,B⟩(忽略边界项):
=∫k=0∑n(−1)kdtkdk(∂q(k)∂L)δqdt
于是我们找到了一个更加广泛的形式:
δqδS=k=0∑n(−1)kdtkdk(∂q(k)∂L)
如果我们在 L 旁边加一个对 t 的全导数呢?
L′=L+dtdΦ(q,t)
结果上看似乎改变了 L,但由于我们强有力的边界条件(δq(t1)=δq(t2)=0),全导数项积分后变成边界上的差值,其变分为 0。
任何 dtdF(q,…,q(n−1)) 都不会影响结果。