分析力学 Note 0: 变分基础 | Feixiang Tao
Analytical Mechanics 2026-01-06 · 6 min read

分析力学 Note 0: 变分基础

1. 变分法基础:

1.1 泛函与内积的定义

接下来我们的讨论都在 L2L^2 空间进行。首先定义 L2L^2 内积:

f,g=x1x2f(x)g(x)dx\langle f, g \rangle = \int_{x_1}^{x_2} f(x)g(x) \, dx

根据 Riesz 表示定理 (Riesz Representation Theorem),任何一次线性泛函均可以表示为内积形式。

现在定义泛函 S[y]S[y] 的微分。微分实际上在Fréchet意义下:

dS[p]=limϵ0S[p+ϵη]S[p]ϵ=ddϵS[p+ϵη]ϵ=0d S[p] = \lim_{\epsilon \to 0} \frac{S[p + \epsilon \eta] - S[p]}{\epsilon} = \frac{d}{d\epsilon} S[p + \epsilon \eta] \bigg|_{\epsilon=0}

故微分形式可以写为:

dS[p](η)=K,ηd S[p](\eta) = \langle K, \eta \rangle

其中 KK 就是我们要求的泛函导数。

当然,对微扰展开有:

S[p+ϵη]=S[p]+δSδpϵη+S[p + \epsilon \eta] = S[p] + \frac{\delta S}{\delta p} \epsilon \eta + \dots

这里我们取的是线性主部。

1.2 伴随算子

一般而言,对于线性算子 AA,有定义 Ax,y=x,Ay\langle Ax, y \rangle = \langle x, A^\dagger y \rangle,其中 AA^\daggerAA 的伴随算子。

考虑边界条件 f(t1)=f(t2)=0f(t_1) = f(t_2) = 0 的情况。我们有微分算子 D=ddtD = \frac{d}{dt}。 考察内积 Dg,f\langle Dg, f \rangle

Dg,f=g(x)f(x)dx=f(x)g(x)t1t2g(x)f(x)dx\langle Dg, f \rangle = \int g'(x) f(x) \, dx = f(x)g(x) \bigg|_{t_1}^{t_2} - \int g(x) f'(x) \, dx

由于边界条件,第一项为 0。于是:

=g(x)f(x)dx=g,Df= - \int g(x) f'(x) \, dx = \langle g, -Df \rangle

故此时微分算子的伴随算子为:

D=DD^\dagger = -D

即微分算子在零边界条件下是反自伴 的。


2. 欧拉-拉格朗日方程的推导

现在考虑作用量泛函:

S[q]=t1t2L(q,q˙,t)dtS[q] = \int_{t_1}^{t_2} L(q, \dot{q}, t) \, dt

计算其变分(微分):

δS[q](η)=ddϵ(t1t2L(q+ϵη,q˙+ϵη˙,t)dt)ϵ=0=t1t2(Lqη+Lq˙η˙)dt=Lq,η+Lq˙,Dη\begin{aligned} \delta S[q](\eta) &= \frac{d}{d\epsilon} \left( \int_{t_1}^{t_2} L(q + \epsilon \eta, \dot{q} + \epsilon \dot{\eta}, t) \, dt \right) \bigg|_{\epsilon=0} \\ &= \int_{t_1}^{t_2} \left( \frac{\partial L}{\partial q} \eta + \frac{\partial L}{\partial \dot{q}} \dot{\eta} \right) dt \\ &= \left\langle \frac{\partial L}{\partial q}, \eta \right\rangle + \left\langle \frac{\partial L}{\partial \dot{q}}, D\eta \right\rangle \end{aligned}

利用伴随算子的性质 Ax,y=x,Ay\langle A x, y \rangle = \langle x, A^\dagger y \rangle,且 D=DD^\dagger = -D

=Lq,η+D(Lq˙),η=LqD(Lq˙),η\begin{aligned} &= \left\langle \frac{\partial L}{\partial q}, \eta \right\rangle + \left\langle D^\dagger \left(\frac{\partial L}{\partial \dot{q}}\right), \eta \right\rangle \\ &= \left\langle \frac{\partial L}{\partial q} - D \left(\frac{\partial L}{\partial \dot{q}}\right), \eta \right\rangle \end{aligned}

由于 δS[q]=0\delta S[q] = 0 对任意 η\eta 成立,且我们取的是变分,故:

Lqddt(Lq˙)=0\frac{\partial L}{\partial q} - \frac{d}{dt} \left( \frac{\partial L}{\partial \dot{q}} \right) = 0

3. 习题 Part:具体演算

3.1 习题 1.1

题目:给定泛函 S[f]=dteφ(t)1f˙2S[f] = - \int dt \, e^{-\varphi(t)} \sqrt{1 - \dot{f}^2}

求解

δS=((φeφδf)1f˙2+eφδ(1f˙2))dt\delta S = - \int \left( (-\varphi' e^{-\varphi} \delta f) \sqrt{1-\dot{f}^2} + e^{-\varphi} \cdot \delta (\sqrt{1-\dot{f}^2}) \right) dt δS=[φ(t)eφ(t)1f˙2δf+eφ(t)f˙1f˙2δf˙]dt=+eφf˙1f˙2,D(δf)\begin{aligned} \delta S &= \int \left[ \varphi'(t) e^{-\varphi(t)} \sqrt{1-\dot{f}^2} \delta f + e^{-\varphi(t)} \frac{-\dot{f}}{\sqrt{1-\dot{f}^2}} \delta \dot{f} \right] dt \\ &= \left\langle \dots \right\rangle + \left\langle e^{-\varphi} \frac{-\dot{f}}{\sqrt{1-\dot{f}^2}}, D(\delta f) \right\rangle \end{aligned}

利用伴随算子:

=Lfddt(eφf˙1f˙2),δf=0= \left\langle \frac{\partial L}{\partial f} - \frac{d}{dt} \left( e^{-\varphi} \frac{\dot{f}}{\sqrt{1-\dot{f}^2}} \right), \delta f \right\rangle = 0 φ(t)(1f2)12=φf2(1f2)12+f(1f2)32\varphi'(t)(1-f'^2)^{\frac{1}{2}} = -\varphi' f'^2 (1-f'^2)^{-\frac{1}{2}} + f'' (1-f'^2)^{-\frac{3}{2}}

化简得:

φ=f1f2    f=(1f2)φ\varphi' = \frac{f''}{1-f'^2} \implies f'' = (1-f'^2)\varphi'

3.2 习题 1.2:

题目:给定 f(t)f(t) 的泛函 S[f]=dtLS[f] = \int dt \, L,其中 L=f2+f2+fffL = f'^2 + f''^2 + f f' f''

推导: 对于依赖高阶导数的泛函 S=L(f,f,f)dtS = \int L(f, f', f'') dt。 变分公式为:

δS=(Lfδf+Lfδf+Lfδf)dt\delta S = \int \left( \frac{\partial L}{\partial f} \delta f + \frac{\partial L}{\partial f'} \delta f' + \frac{\partial L}{\partial f''} \delta f'' \right) dt

利用伴随算子:

  • Lf,Dδf=DLf,δf\langle \frac{\partial L}{\partial f'}, D \delta f \rangle = \langle -D \frac{\partial L}{\partial f'}, \delta f \rangle
  • Lf,D2δf=D2Lf,δf\langle \frac{\partial L}{\partial f''}, D^2 \delta f \rangle = \langle D^2 \frac{\partial L}{\partial f''}, \delta f \rangle

E-L 方程为:

Lfddt(Lf)+d2dt2(Lf)=0\frac{\partial L}{\partial f} - \frac{d}{dt}\left(\frac{\partial L}{\partial f'}\right) + \frac{d^2}{dt^2}\left(\frac{\partial L}{\partial f''}\right) = 0

具体计算

  1. Lf=ff\frac{\partial L}{\partial f} = f' f''
  2. Lf=2f+ff\frac{\partial L}{\partial f'} = 2f' + f f''
  3. Lf=2f+ff\frac{\partial L}{\partial f''} = 2f'' + f f'

恶心地计算全导数

ddt(Lf)=ddt(2f+ff)=2f+ff+ff\frac{d}{dt}\left( \frac{\partial L}{\partial f'} \right) = \frac{d}{dt}(2f' + f f'') = 2f'' + f'f'' + f f''' d2dt2(Lf)=ddt(ddt(2f+ff))=ddt(2f+ff+ff)=2f+2ff+ff+ff\frac{d^2}{dt^2}\left( \frac{\partial L}{\partial f''} \right) = \frac{d}{dt} \left( \frac{d}{dt}(2f'' + f f') \right) = \frac{d}{dt} (2f''' + f'f' + f f'') = 2f'''' + 2f'f'' + f'f'' + f f'''

最后代入方程:

ff(2f+ff+ff)+(2f+3ff+ff)=0f'f'' - (2f'' + f'f'' + f f''') + (2f'''' + 3f'f'' + f f''') = 0

整理得:

δSδf=2f+3ff2f+2ff2\frac{\delta S}{\delta f} = 2f'''' + 3f'f'' - 2f'' + 2f'f^2

3.3 泛函极值:具体例子

前面已经讨论差不多了,这里做几个具体的例子熟悉一下。

(1) 平面两点直线最短

泛函:S[f]=x1x21+(f)2dxS[f] = \int_{x_1}^{x_2} \sqrt{1+(f')^2} \, dx

δS=12(1+f2)1/22fδfdx=f1+f2,Dδf\delta S = \int \frac{1}{2} (1+f'^2)^{-1/2} \cdot 2f' \delta f' \, dx = \left\langle \frac{f'}{\sqrt{1+f'^2}}, D \delta f \right\rangle

利用伴随算子:

=ddx(f1+f2),δf= \left\langle - \frac{d}{dx} \left( \frac{f'}{\sqrt{1+f'^2}} \right), \delta f \right\rangle

令梯度为 0:

ddx(f1+f2)=0    f1+f2=C\frac{d}{dx} \left( \frac{f'}{\sqrt{1+f'^2}} \right) = 0 \implies \frac{f'}{\sqrt{1+f'^2}} = C

解得 f=const    f=0f' = \text{const} \implies f'' = 0。 故 f(x)=ax+bf(x) = ax + b,为直线。

(2) 最速降线

泛函:S[y]=0xA1+y22gydxS[y] = \int_0^{x_A} \frac{\sqrt{1+y'^2}}{\sqrt{2gy}} \, dx。 令 F=1+y2yF = \frac{\sqrt{1+y'^2}}{\sqrt{y}}(忽略常数)。 注意到 FF 不显含自变量 xx。使用 贝尔特拉米等式

FyFy=CF - y' \frac{\partial F}{\partial y'} = C

代入计算:

1+y2yyyy1+y2=C\frac{\sqrt{1+y'^2}}{\sqrt{y}} - y' \cdot \frac{y'}{\sqrt{y}\sqrt{1+y'^2}} = C

通分:

1+y2y2y(1+y2)=C    1y(1+y2)=C\frac{1+y'^2 - y'^2}{\sqrt{y(1+y'^2)}} = C \implies \frac{1}{\sqrt{y(1+y'^2)}} = C

最后能得:

y(1+y2)=Cy(1+y'^2) = C'

解得:

x=C2(usinu),y=C2(1cosu)x = \frac{C}{2} (u - \sin u), \quad y = \frac{C}{2} (1 - \cos u)

故为摆线。


3.4 广义形式与高阶导数

不防看个情况更广的形式:

S=t1t2L(q,q˙,q¨,,q(n))dtS = \int_{t_1}^{t_2} L(q, \dot{q}, \ddot{q}, \dots, q^{(n)}) \, dt

变分:

δS=k=0nLq(k)δq(k)dt\delta S = \int \sum_{k=0}^n \frac{\partial L}{\partial q^{(k)}} \delta q^{(k)} \, dt

利用伴随算子 A,DkB=(1)kDkA,B\langle A, D^k B \rangle = \langle (-1)^k D^k A, B \rangle(忽略边界项):

=k=0n(1)kdkdtk(Lq(k))δqdt= \int \sum_{k=0}^n (-1)^k \frac{d^k}{dt^k} \left( \frac{\partial L}{\partial q^{(k)}} \right) \delta q \, dt

于是我们找到了一个更加广泛的形式:

δSδq=k=0n(1)kdkdtk(Lq(k))\frac{\delta S}{\delta q} = \sum_{k=0}^n (-1)^k \frac{d^k}{dt^k} \left( \frac{\partial L}{\partial q^{(k)}} \right)

如果我们在 LL 旁边加一个对 tt 的全导数呢?

L=L+ddtΦ(q,t)L' = L + \frac{d}{dt} \Phi(q, t)

结果上看似乎改变了 LL,但由于我们强有力的边界条件δq(t1)=δq(t2)=0\delta q(t_1) = \delta q(t_2) = 0),全导数项积分后变成边界上的差值,其变分为 0。 任何 ddtF(q,,q(n1))\frac{d}{dt} F(q, \dots, q^{(n-1)}) 都不会影响结果。

END

Comments