1. 最速降线
以最速降线为例:一个小球从 \(A\) 点\((x_1, y_1)\) 移动到 \(B\) 点 \((x_2, y_2)\),它耗时最少的路径是怎么样的?不妨设 \((x_1,y_1)\) 为 \((0,0)\) 点,记为 A 点,
首先,我们求当小球位于 \((x,y)\) 时,它的位移微分:
\[ ds = \sqrt{(dx)^2+(dy)^2} \]
其次,我们求当小球位于 \((x,y)\) 时,它的速度:
\[ \frac{1}{2} mv^2 = mg \delta h \]
\[ v = \sqrt{2gh} = \sqrt{2g(y-y_1)} = \sqrt{2gy} \]
所以,我们求当小球位于 \((x,y)\)
时,走过 ds
所需的时间:
\[ dt = \frac{ds}{v} = \frac{\sqrt{(dx)^2+(dy)^2}}{\sqrt{2gy}} \]
提取出分子里的 \(dx\) 可得:
\[ dt = \frac{\sqrt{1+(\frac{dy}{dx})^2}}{\sqrt{2gy}} dx \]
通常,我们记 \(\frac{dy}{dx} = y'\),所以:
\[ dt = \frac{\sqrt{1+(y')^2}}{\sqrt{2gy}} dx \]
所以,从 \(A\) 点到 \(B\) 点的总耗时是:
\[ T = \int_{0}^{T} dt = \int_{x_1}^{x_2} \frac{\sqrt{1+(y')^2}}{\sqrt{2gy}} dx \]
先放一下,因为到这一步我们没法解下去了,怎么求 \(T\)?更遑论 \(T\) 的最小值了。
2. Euler-Lagrange Equation
2.1. 核心思想
其实 Euler-Lagrange Equation 的核心思想就是反推。
对类似最速降线的问题,我们有什么?
- 一个积分式子,这个积分式子代表了系统中的某种属性,例如在最速降线中,这个积分式子代表的就是 \(A\) 点到 \(B\) 点的时间。
- 这个属性最终需要满足的一个条件,例如属性有最小值。
我们要求的是什么?
- \(y\) 和 \(x\) 之间的关系。
这个问题很奇怪,常见的问题是:我知道 \(y\) 和 \(x\) 的关系,然后我求得这个属性的值。也就是第二个条件其实是常规问题的最后一步,而我们需要求的东西是常规问题的中间步骤。而第二个条件在从前向后的推导中用不上,我们就对它束手无策。那转变思路,我们是不是可以让这个最后一步向我们这个方向推进一下,从结果反地推回来。也就是说,我们转变目标,先不求这个条件的最小值,我们先求如果要满足这个属性是最小值时,我们需要达到什么条件。这就是我所说的“反推”
那么,我们再来看挡在路中间的 “\(y\) 和 \(x\) 之间的关系”,这是啥?我们该如何表述这种关系?就像学微积分一样,我们先从离散的点开始:
- \(y_1 = f_1(x)\)
- \(y_2 = f_2(x)\)
- \(y_3 = f_3(x)\)
- \(y_4 = f_4(x)\)
- …
我们可以看到,这种所谓的 “\(y\) 和 \(x\) 之间的关系” 被我们用不同的 \(f\) 的下标给区分开来了,也就是说,\(x\) 映射到 \(y\) 关系可以是 \(f_1\), \(f_2\), \(f_3\), … 我们可以记这种关系为 \(f_i\),也就是
\[ y_i = f_i(x) \]
如何理解这种奇怪的表示,来张图:

这四条曲线是 \[ z = \frac{1}{5} y^3 - x y + 3 \text{, where } x = 0,1,2,3 \]
(由于 geogebra 中只能是 z 轴作为纵轴,所以请将 图中的 \(z\) 当作 \(y\),图中的 \(y\) 当作 \(x\),图中的 \(x\) 当作 \(i\) )
我们可以看到,当 \(i\) 取不同值时,\(y\) 和 \(x\) 之间成不同的关系。这个 \(i\) 其实就是多出的一个维度。
回到我们的问题,我们想知道,在 \(i\) 取何值时,我们的属性(记作 \(P\))可以取到极值。发现没有,除了常规的 \(x\) 和 \(y\) 这两个维度之外,多了两个维度,\(i\) 和 \(P\):随着 \(i\) 的变化 \(P\) 会发生变化。用数学的式子表示就是:
\[ P = g(i) \]
很自然地,当 \(i\) 取何值时,\(P\) 取极值这个问题可以用求导来解,也就是:
\[ \frac{dP}{di} \]
要求导,我们肯定得知道 \(g(i)\) 的形式。
什么是“属性”呢?属性就像一个加权和,权重是什么呢?像是空间中的场,密布在这片空间中,不同的位置(或受其他因素影响)会有不同的属性值。当选择某一条路径时,你就会受到这条路径上的“场”的影响,最终加起来得到最后的属性。
比如,最简单的场:均匀的场,空间中每一处的加权均是 \(1\) ,那么从 A 点到 B 点的属性是什么?就是 \(A\) 到 \(B\) 之间作一条线,然后这条线被向第三个方向整体偏移 \(1\),属性就是这条曲线到 \(x-y\) 平面的积分,对一个均匀的场来说,这个积分就是,曲线的长度乘以高度,什么时候积分最小?取线段时。
等于其实属性是,在路径走到 \((x,y)\) 点时,这点的属性乘以这点附近的路径微元
\[ dP = g(\ldots) ds \]
\[ P = \int g ds \]
就像在最速降线中,
\[ dt = \frac{1}{v}ds \]
其中,\(g = \frac{1}{v} = \frac{1}{\sqrt{2gy}}\),而 \(ds\) 往往可以写成 \(\sqrt{1+dy'} dx\),也就是 \(ds\) 中包含了路径是怎么样的。\(P\) 可以写成
\[ P = \int g(y) f(y') dx \]
可以将 \(g\) 和 \(f\) 整合起来,并且以更通用的形式表示:
\[ P = \int f(y,y',y'',\ldots,x) dx \]
从前文,我们可以知道 \(i\) 是 \(y_i\) 中的下标,它代表 \(y(x)\) 取不同的表达式,所以上面的式子又可以写成
\[ P_i = \int f(y_i,y_i',y_i'',\ldots,x) dx \]
那么 \(P\) 关于 \(i\) 的导数又是什么呢?
\[ \begin{aligned} \frac{dP_i}{di} &= \frac{d}{di} \int_{x_1}^{x_2} f(y_i,y_i',y_i'',\ldots,x) dx \\ &= \int_{x_1}^{x_2} \frac{\partial f}{ \partial y_i} \frac{dy_i}{di} + \frac{\partial f}{ \partial y_i'} \frac{dy_i'}{di} + \ldots dx \end{aligned} \]
- 先不写二阶导往上的,
- \(y_i\) 项没啥好处理的
- \(\partial y_i'\) 在分母也没什么好处理的
而 \(d y_i'\) 在分子可以玩些花样,它首先可以写成 \(d (\frac{dy_i}{dx})\),我们再假设它的性质足够好,可以和 \(\frac{d}{di}\) 互换顺序,第二项就成了
\[ \begin{aligned} & \int_{x_1}^{x_2} \frac{\partial f}{ \partial y_i'} \frac{dy_i'}{di} dx \\ =& \int_{x_1}^{x_2} \frac{\partial f}{ \partial y_i'} \frac{d}{di} \frac{d}{dx}y_i dx \\ =& \int_{x_1}^{x_2} \frac{\partial f}{ \partial y_i'} \frac{d}{dx} \frac{d}{di} y_idx \\ =& \int_{x_1}^{x_2} \frac{\partial f}{ \partial y_i'} \frac{d}{dx} \frac{d y_i}{di}dx \\ =& \int_{A}^{B} \frac{\partial f}{ \partial y_i'} d(\frac{d y_i}{di}) \\ =& (\frac{\partial f}{ \partial y_i'} \frac{d y_i}{di})|_{A}^B - \int_{A}^{B} \frac{d y_i}{di} d(\frac{\partial f}{ \partial y_i'} ) \\ \end{aligned} \]
因为,在 A,B 两点,由边界条件可知,\(y_i\) 在 \(i\) 方向上,是不变的,所有的 \(y_i\) 都得满足经过 A,B 两点。虽然,在 \(x\) 方向上 \(y_i\) 的导数的确可以不为 \(0\),也就是 \(\frac{dy_i}{dx} \neq 0\),但 \(\frac{dy_i}{di} \equiv 0\),所以第一项为 \(0\)
\[ \begin{aligned} & (\frac{\partial f}{ \partial y_i'} \frac{d y_i}{di})|_{A}^B - \int_{x_1}^{x_2} \frac{d y_i}{di} d(\frac{\partial f}{ \partial y_i'} ) \\ =& - \int_{x_1}^{x_2} \frac{d y_i}{di} \frac{d}{dx}(\frac{\partial f}{ \partial y_i'} ) dx\\ \end{aligned} \]
那么原来的 \(\frac{dP_i}{di}\)
\[ \begin{aligned} \frac{dP_i}{di} &= \frac{d}{di} \int_{x_1}^{x_2} f(y_i,y_i',y_i'',\ldots,x) dx \\ &= \int_{x_1}^{x_2} \frac{\partial f}{ \partial y_i} \frac{dy_i}{di} + \frac{\partial f}{ \partial y_i'} \frac{dy_i'}{di} + \ldots dx \\ &= \int_{x_1}^{x_2} \frac{\partial f}{ \partial y_i} \frac{dy_i}{di} - \frac{d y_i}{di} \frac{d}{dx}(\frac{\partial f}{ \partial y_i'} ) +\ldots dx\\ &= \int_{x_1}^{x_2} \frac{dy_i}{di} (\frac{\partial f}{ \partial y_i} - \frac{d}{dx}(\frac{\partial f}{ \partial y_i'}) ) +\ldots dx\\ \end{aligned} \]
对于任意的 \(y_i\),在 \(A\) 到 \(B\) 的路径中 \(\frac{dy_i}{di}\) 不一定等于0,而且大部分都不等于 \(0\),因为我需要 \(y_i\) 之间是不同的,否则我就找不到最优解了,所以为使 \(\frac{dP_i}{di}=0\),下式必须为 \(0\)
\[ \frac{\partial f}{ \partial y_i} - \frac{d}{dx}(\frac{\partial f}{ \partial y_i'}) \]
而这就是 Euler-Lagrange 方程。对于高阶项,同理可以推得:
\[ \frac{\partial f}{ \partial y_i} - \frac{d}{dx}(\frac{\partial f}{ \partial y_i'}) + \frac{d}{dx}\frac{d}{dx}(\frac{\partial f}{ \partial y_i''} ) - \frac{d}{dx}\frac{d}{dx}\frac{d}{dx}(\frac{\partial f}{ \partial y_i'''} ) + \ldots \]
2.2. 总结一下
当路径变化时,这个系统的属性满足:
\[ P = \int f(y,y',y'',\ldots,x) dx \]
当路径满足以下条件时,系统属性 P 会处于稳态。
\[ \frac{\partial f}{ \partial y_i} - \frac{d}{dx}(\frac{\partial f}{ \partial y_i'}) = 0 \]
2.3. 变更形式
我们上面讨论的是 \(y(x)\) 也就是 \(y\) 受 \(x\) 变化而变化,给出的是一条路径。很多时候, \(y\) 和 \(x\) 可以是关于时间 \(t\) 的变量,也就是 \(y(t)\) 和 \(x(t)\),那么上面这个属性的形式就变成了(多元的证法应该是一样的 TODO):
\[ P = \int f(y,y',y'',\ldots,x,x',x'',\ldots) dt \]
\[ \left\{\begin{matrix} \frac{\partial f}{ \partial x_i} - \frac{d}{dt}(\frac{\partial f}{ \partial x_i'}) = 0 \\ \frac{\partial f}{ \partial y_j} - \frac{d}{dt}(\frac{\partial f}{ \partial y_j'}) = 0 \end{matrix}\right. \]
这个 \(f\) 就是我们说的拉格朗日量 \(\mathcal{L}\),这个 \(P\) 就是常说作用量(先不管这个名字)的 \(S\)
2.4. 拉格朗日量
我们凑巧地发现,当 \(\mathcal{L}\)(就是我们推导的 \(f\)) 是这个形式,
\[ \mathcal{L} = T - U \]
page 268
时,拉格朗日公式(那个等于0的式子)等价于牛顿的 \(F=m\dot{x}\)。那么此时对 \(\mathcal{L}\) 关于时间 \(t\) 求积分有什么含义吗?啥含义都没有。但是我们知道的是,它代表的是系统的某种属性,这种属性是稳定的,什么是稳定的?在各个变量方向的变化下它都是极致点,所以我可以对它关于时间(\(t\))求导数,关于位置(\(x\) 或者 \(y\))求导数,这些导数都应该是 \(0\) 。 从而我们得出
当 \(P\) 关于位置求导数时,最终推得 \(\frac{d}{dt} p = 0\)(\(p\) 是动量),满足动量守恒
当 \(P\) 关于时间求导数时,最终推得 \(\frac{d}{dt} (\sum p_i \dot{q_i} - \mathcal{L})\)(\(p\) 是动量)满足能量守恒