MathLabs

数学物理

拉格朗日力学与哈密顿力学

用能量与广义坐标重新表述牛顿定律:稳定作用量原理、欧拉-拉格朗日方程与哈密顿方程,以及对称性如何导致守恒律。

直观从力到单一标量:最小作用量的思想

牛顿第二定律 F=maF=ma 对每个质点都需要一个矢量方程,无论用哪种便于写出力的坐标系——对单摆而言这很不方便,因为绳的张力是一个我们宁愿完全不去计算的约束力。拉格朗日力学用单一的标量——拉格朗日量 L=T−VL = T - V(动能减势能)——取代了对力的记账,它可以用能真正描述系统自由运动方式的任意坐标系来写出,即系统的广义坐标。值得注意的是,自然界的表现仿佛是在使 LL 随时间的累积值——即作用量——保持稳定。

单位圆上从底部(竖直向下方向)测量角度 theta 的一点,代表长度为 ℓ、与正下方成角 θ 悬挂的摆锤。
长度为 ℓ\ell 的单摆摆动到与竖直方向成角 θ\theta 处。只需一个数 θ\theta 就足以描述摆的位置——这就是它的广义坐标。

大学广义坐标与拉格朗日量

定义: 广义坐标与拉格朗日量

对于配置由坐标 q=(q1,…,qn)q = (q_1,\dots,q_n)(不必是笛卡尔坐标——可以是角度、弧长,任何能确定配置的量)描述的系统,拉格朗日量为 L(q,q˙,t)=T(q,q˙)−V(q)L(q,\dot q, t) = T(q,\dot q) - V(q),即动能减势能,两者都用 qq 和广义速度 q˙\dot q 表示。

路径 q(t)q(t) 从时刻 t1t_1 到 t2t_2 的作用量为 S[q]=∫t1t2L(q(t),q˙(t),t) dtS[q] = \int_{t_1}^{t_2} L(q(t), \dot q(t), t)\, dt。哈密顿原理(稳定作用量原理)指出:系统实际经过的路径,在所有具有相同端点的路径中,使 SS 保持稳定。

ddt∂L∂q˙k−∂L∂qk=0\frac{d}{dt}\frac{\partial L}{\partial \dot q_k} - \frac{\partial L}{\partial q_k} = 0

路径 q(t)q(t) 在端点固定的条件下使作用量 S[q]=∫t1t2L(q,q˙,t) dtS[q]=\int_{t_1}^{t_2}L(q,\dot q,t)\,dt 保持稳定,当且仅当对每个坐标 qkq_k,都有 ddt∂L∂q˙k−∂L∂qk=0\dfrac{d}{dt}\dfrac{\partial L}{\partial \dot q_k} - \dfrac{\partial L}{\partial q_k} = 0。

为什么成立?

将路径扰动为 q(t)+ϵ η(t)q(t)+\epsilon\,\eta(t),其中 η(t1)=η(t2)=0\eta(t_1)=\eta(t_2)=0,并要求对任意这样的 η\eta 都有 ddϵS[q+ϵη]∣ϵ=0=0\frac{d}{d\epsilon}S[q+\epsilon\eta]\big|_{\epsilon=0}=0。展开到 ϵ\epsilon 的一阶,并对 η˙\dot\eta 项分部积分(边界项因 η(t1)=η(t2)=0\eta(t_1)=\eta(t_2)=0 而消失),剩下对任意 η\eta 都有 ∫(∂L∂qk−ddt∂L∂q˙k)ηk dt=0\int \left(\frac{\partial L}{\partial q_k} - \frac{d}{dt}\frac{\partial L}{\partial \dot q_k}\right)\eta_k\,dt = 0,这迫使括号内的表达式恒等于零。

证明

第一步(建立变分)。 设 q(t)q(t) 为真实路径,用小参数 ϵ\epsilon 将其扰动为 q(t)+ϵ η(t)q(t)+\epsilon\,\eta(t),其中 η(t)\eta(t) 是满足 η(t1)=η(t2)=0\eta(t_1)=\eta(t_2)=0 的任意光滑函数,使扰动路径与 q(t)q(t) 有相同的端点。哈密顿原理要求对每个容许的 η\eta,S[q+ϵη]S[q+\epsilon\eta] 在 ϵ=0\epsilon=0 处保持稳定,即 ddϵS[q+ϵη]∣ϵ=0=0\frac{d}{d\epsilon}S[q+\epsilon\eta]\big|_{\epsilon=0}=0。

第二步(在积分号下求导)。 对 S[q+ϵη]=∫t1t2L(q+ϵη,q˙+ϵη˙,t) dtS[q+\epsilon\eta]=\int_{t_1}^{t_2}L(q+\epsilon\eta,\dot q+\epsilon\dot\eta,t)\,dt 关于 ϵ\epsilon 求导并令 ϵ=0\epsilon=0,逐项应用链式法则得到 ddϵS[q+ϵη]∣ϵ=0=∫t1t2∑k(∂L∂qkηk+∂L∂q˙kη˙k)dt\frac{d}{d\epsilon}S[q+\epsilon\eta]\Big|_{\epsilon=0}=\int_{t_1}^{t_2}\sum_k\left(\frac{\partial L}{\partial q_k}\eta_k+\frac{\partial L}{\partial \dot q_k}\dot\eta_k\right)dt

**第三步(对 η˙k\dot\eta_k 项分部积分)。** 对每个 kk,将 ∫t1t2∂L∂q˙kη˙k dt\int_{t_1}^{t_2}\frac{\partial L}{\partial \dot q_k}\dot\eta_k\,dt 分部积分,变为一个边界项减去一个体积分项:∫t1t2∂L∂q˙kη˙k dt=[∂L∂q˙kηk]t1t2−∫t1t2ddt(∂L∂q˙k)ηk dt\int_{t_1}^{t_2}\frac{\partial L}{\partial \dot q_k}\dot\eta_k\,dt = \left[\frac{\partial L}{\partial \dot q_k}\eta_k\right]_{t_1}^{t_2} - \int_{t_1}^{t_2}\frac{d}{dt}\left(\frac{\partial L}{\partial \dot q_k}\right)\eta_k\,dt

第四步(边界项消失)。 由固定端点条件 η(t1)=η(t2)=0\eta(t_1)=\eta(t_2)=0 可知 [∂L∂q˙kηk]t1t2=0\left[\frac{\partial L}{\partial \dot q_k}\eta_k\right]_{t_1}^{t_2}=0,因此只剩下体积分,代回第二步得到 ∫t1t2∑k(∂L∂qk−ddt∂L∂q˙k)ηk(t) dt=0\int_{t_1}^{t_2}\sum_k\left(\frac{\partial L}{\partial q_k}-\frac{d}{dt}\frac{\partial L}{\partial \dot q_k}\right)\eta_k(t)\,dt=0

第五步(变分法基本引理)。 该积分对任意在端点处为零的光滑 ηk\eta_k 都成立。若括号内的表达式 ∂L∂qk−ddt∂L∂q˙k\frac{\partial L}{\partial q_k}-\frac{d}{dt}\frac{\partial L}{\partial \dot q_k} 在某内部点 t0t_0 处非零且连续,则它在 t0t_0 附近的一个小区间内保持定号;选取 ηk\eta_k 为支撑在该区间上的光滑鼓包函数(在括号为正处取正值,其余处为零),会使积分严格非零,产生矛盾。因此括号内的表达式必须恒等于零,对每个 kk 都有 ddt∂L∂q˙k−∂L∂qk=0\frac{d}{dt}\frac{\partial L}{\partial \dot q_k} - \frac{\partial L}{\partial q_k} = 0——欧拉-拉格朗日方程。

例题: 用拉格朗日方法处理单摆

质量为 mm 的摆锤挂在长度为 ℓ\ell 的刚性无质量杆上,处于均匀重力场 gg 中,可在竖直平面内自由摆动;θ\theta 是与正下方竖直方向的夹角。

解答

位置:x=ℓsin⁡θx=\ell\sin\theta,y=−ℓcos⁡θy=-\ell\cos\theta,因此 x˙2+y˙2=ℓ2θ˙2\dot x^2+\dot y^2 = \ell^2\dot\theta^2。动能 T=12mℓ2θ˙2T=\tfrac12 m\ell^2\dot\theta^2;势能(从支点测量)V=−mgℓcos⁡θV=-mg\ell\cos\theta。于是 L=12mℓ2θ˙2+mgℓcos⁡θL=\tfrac12 m\ell^2\dot\theta^2+mg\ell\cos\theta。欧拉-拉格朗日方程:ddt(mℓ2θ˙)−(−mgℓsin⁡θ)=0\frac{d}{dt}(m\ell^2\dot\theta) - (-mg\ell\sin\theta) = 0,即 θ¨+gℓsin⁡θ=0\ddot\theta + \frac{g}{\ell}\sin\theta = 0——单摆方程,全程无需计算绳的张力即可得到。

大学对称性导致守恒:诺特定理

如果一个系统的拉格朗日量在坐标的某种连续变换下——一种对称性——保持不变,那么沿每条真实轨迹就有某个量守恒。让一个没有优先方向的系统旋转不会改变其拉格朗日量,而正是这种对称性使得这样的系统角动量守恒;同样,不显式依赖时间的拉格朗日量具有时间平移对称性,这正是能量守恒的原因。

定理: 诺特定理

若拉格朗日量 LL 在连续单参数变换族 qk↦qk(s)q_k \mapsto q_k(s)(qk(0)=qkq_k(0)=q_k)下不变,则量 I=∑k∂L∂q˙kdqk(s)ds∣s=0I = \sum_k \dfrac{\partial L}{\partial \dot q_k}\left.\dfrac{d q_k(s)}{ds}\right|_{s=0} 沿欧拉-拉格朗日方程的每个解都守恒。

为什么成立?

对不变性 L(q(s),q˙(s),t)=L(q,q˙,t)L(q(s),\dot q(s),t)=L(q,\dot q,t) 关于 ss 在 s=0s=0 处求导,并利用欧拉-拉格朗日方程将 ∂L/∂qk\partial L/\partial q_k 改写为 ddt(∂L/∂q˙k)\frac{d}{dt}\left(\partial L/\partial \dot q_k\right),结果变为 ddt∑k∂L∂q˙k∂qk∂s=0\frac{d}{dt}\sum_k \frac{\partial L}{\partial \dot q_k}\frac{\partial q_k}{\partial s}=0:这正是说明 II 的时间导数为零,即守恒。

证明

第一步(对不变性恒等式求导)。 LL 在该变换下不变意味着 L(q(s),q˙(s),t)=L(q,q˙,t)L(q(s),\dot q(s),t)=L(q,\dot q,t) 对 ss 恒成立。对两边关于 ss 求导并在 s=0s=0 处求值(利用 qk(0)=qkq_k(0)=q_k),由链式法则得到 ∑k(∂L∂qk∂qk∂s+∂L∂q˙k∂q˙k∂s)∣s=0=0\sum_k\left(\frac{\partial L}{\partial q_k}\frac{\partial q_k}{\partial s}+\frac{\partial L}{\partial \dot q_k}\frac{\partial \dot q_k}{\partial s}\right)\bigg|_{s=0}=0

第二步(在真实轨迹上使用欧拉-拉格朗日方程)。 因为 q(t)q(t) 满足欧拉-拉格朗日方程,∂L∂qk=ddt∂L∂q˙k\frac{\partial L}{\partial q_k}=\frac{d}{dt}\frac{\partial L}{\partial \dot q_k}。将其代入第一步的第一项,就把 ∂L/∂qk\partial L/\partial q_k 替换成了对时间的全导数。

**第三步(交换对 ss 与对 tt 的求导)。** 由于 ss 与 tt 是相互独立的变量,qk(s,t)q_k(s,t) 的混合偏导数可交换:∂q˙k∂s=ddt∂qk∂s\frac{\partial \dot q_k}{\partial s}=\frac{d}{dt}\frac{\partial q_k}{\partial s}。这使得第一步的第二项也可以用对时间的全导数改写。

第四步(辨认出一个全导数)。 两项现在都由 ddt(⋅)\frac{d}{dt}(\cdot) 构成,反过来运用乘积法则可得 ddt∂L∂q˙k⋅∂qk∂s+∂L∂q˙k⋅ddt∂qk∂s=ddt(∂L∂q˙k∂qk∂s)\frac{d}{dt}\frac{\partial L}{\partial \dot q_k}\cdot\frac{\partial q_k}{\partial s}+\frac{\partial L}{\partial \dot q_k}\cdot\frac{d}{dt}\frac{\partial q_k}{\partial s}=\frac{d}{dt}\left(\frac{\partial L}{\partial \dot q_k}\frac{\partial q_k}{\partial s}\right)。代入第一步的恒等式后,它化简为单一的、等于零的对时间全导数:dIdt=ddt∑k∂L∂q˙k∂qk∂s∣s=0=0\frac{dI}{dt}=\frac{d}{dt}\sum_k\frac{\partial L}{\partial \dot q_k}\frac{\partial q_k}{\partial s}\bigg|_{s=0}=0

第五步(得出守恒结论)。 沿运动方程的每个解,时间导数恒为零的量沿该解为常数。因此 I=∑k∂L∂q˙k∂qk∂s∣s=0I=\sum_k \frac{\partial L}{\partial \dot q_k}\frac{\partial q_k}{\partial s}\big|_{s=0} 守恒,这就是诺特定理。

例题: 时间不变性给出能量

若 LL 不显式依赖于 tt(时间平移对称性),以 ss 充当时间平移参数的诺特定理给出守恒量 H=∑kq˙k∂L∂q˙k−LH=\sum_k \dot q_k\dfrac{\partial L}{\partial \dot q_k} - L——对这里所考虑的系统而言,它正是总力学能 T+VT+V。

解答

第一步(选取对称性)。 时间平移是单参数族 qk(s)=qk(t+s)q_k(s)=q_k(t+s),即把轨迹上每一点向前推移 ss;由于 LL 不显式依赖于 tt,沿真实运动有 L(q(t+s),q˙(t+s))=L(q(t),q˙(t))L(q(t+s),\dot q(t+s))=L(q(t),\dot q(t)),因此该变换在诺特定理所要求的意义下使 LL 保持不变。

第二步(计算生成元)。 将 qk(t+s)q_k(t+s) 关于 ss 在 s=0s=0 处求导,恰好还原出速度:∂qk∂s∣s=0=q˙k\frac{\partial q_k}{\partial s}\Big|_{s=0}=\dot q_k。

第三步(代入诺特守恒量)。 诺特定理给出守恒量 I=∑k∂L∂q˙k∂qk∂s∣s=0I=\sum_k \frac{\partial L}{\partial \dot q_k}\frac{\partial q_k}{\partial s}\big|_{s=0};代入第二步得 I=∑k∂L∂q˙kq˙kI=\sum_k \frac{\partial L}{\partial \dot q_k}\dot q_k。

第四步(辨认为哈密顿量)。 利用广义动量 pk=∂L/∂q˙kp_k=\partial L/\partial \dot q_k,这个守恒量 II 恰好就是 H=∑kpkq˙k−LH=\sum_k p_k\dot q_k - L,即 H=∑kq˙k∂L∂q˙k−LH=\sum_k \dot q_k\frac{\partial L}{\partial \dot q_k} - L。对这里的力学系统,L=T−VL=T-V 且 TT 关于 q˙\dot q 是二次的,所以 ∑kq˙k ∂L/∂q˙k=2T\sum_k \dot q_k\,\partial L/\partial \dot q_k = 2T,于是 H=2T−(T−V)=T+VH=2T-(T-V)=T+V:总力学能守恒正是因为拉格朗日量不显式依赖于时间。

进阶相空间:哈密顿方程

定义: 广义动量与哈密顿量

与 qkq_k 共轭的广义动量为 pk=∂L/∂q˙kp_k = \partial L/\partial \dot q_k。将速度 q˙\dot q 替换为动量 pp(勒让德变换)得到哈密顿量 H(q,p,t)=∑kpkq˙k−LH(q,p,t) = \sum_k p_k \dot q_k - L,对这里所考虑的系统而言,它可解释为用位置和动量(而非位置和速度)表示的总能量。

q˙k=∂H∂pk,p˙k=−∂H∂qk\dot q_k = \frac{\partial H}{\partial p_k}, \qquad \dot p_k = -\frac{\partial H}{\partial q_k}

这就是哈密顿方程:用 2n2n 个一阶方程取代了 nn 个二阶的欧拉-拉格朗日方程。一个解在相空间——即 2n2n 维的、由对 (q,p)(q,p) 构成的空间——中描出一条曲线;相空间中的每一点都确定了系统的整个未来(及过去)。

代表势能地形的鞍形曲面,沿一条水平轴(稳定方向)向上弯曲,沿与之垂直的轴(不稳定方向)向下弯曲,在中间一个平坦的鞍点处相交;该点是平衡点,但不是能量极小值点。
形如 z=x2−y2z = x^2 - y^2 的势能曲面:沿一个方向稳定(碗状),沿另一个方向不稳定。中心的平坦点是系统的一个平衡点,但不是能量的极小值——沿不稳定方向的微小扰动会不断增长。

设相空间中的一个区域在哈密顿方程下演化,每一点 (q(t),p(t))(q(t),p(t)) 沿着各自的轨迹运动。那么,相对于相空间上的标准测度 dq dpdq\,dp,该区域的体积在每个时刻 tt 都相同。

为什么成立?

相空间中的速度场 (q˙,p˙)=(∂H/∂p,−∂H/∂q)(\dot q,\dot p) = (\partial H/\partial p, -\partial H/\partial q) 是无散的:∑k(∂q˙k∂qk+∂p˙k∂pk)=∑k(∂2H∂qk∂pk−∂2H∂pk∂qk)=0\sum_k\left(\frac{\partial \dot q_k}{\partial q_k}+\frac{\partial \dot p_k}{\partial p_k}\right) = \sum_k\left(\frac{\partial^2 H}{\partial q_k \partial p_k} - \frac{\partial^2 H}{\partial p_k \partial q_k}\right)=0,这是因为混合偏导数可交换。无散流保持体积不变,其道理与不可压缩流体的散度定理相同。

证明

第一步(相空间中的流)。 哈密顿方程 (q˙,p˙)=(∂H∂p,−∂H∂q)(\dot q,\dot p)=\left(\frac{\partial H}{\partial p},-\frac{\partial H}{\partial q}\right) 在相空间上定义了一个速度场;每一点 (q,p)(q,p) 都沿此场运动,因此区域 Ω(t1)\Omega(t_1) 被流带到区域 Ω(t2)\Omega(t_2)。雷诺输运定理给出所包围体积 V(t)=∫Ω(t)dq dpV(t)=\int_{\Omega(t)}dq\,dp 的变化率等于散度的通量:ddtV(t)=∫Ω(t)∇⋅(q˙,p˙) dq dp\frac{d}{dt}V(t)=\int_{\Omega(t)}\nabla\cdot(\dot q,\dot p)\,dq\,dp

第二步(计算散度)。 直接由哈密顿方程可得 ∑k(∂∂qk∂H∂pk+∂∂pk(−∂H∂qk))=∑k(∂2H∂qk∂pk−∂2H∂pk∂qk)=0\sum_k\left(\frac{\partial}{\partial q_k}\frac{\partial H}{\partial p_k}+\frac{\partial}{\partial p_k}\left(-\frac{\partial H}{\partial q_k}\right)\right)=\sum_k\left(\frac{\partial^2 H}{\partial q_k\partial p_k}-\frac{\partial^2 H}{\partial p_k\partial q_k}\right)=0 这是因为光滑函数 HH 的二阶混合偏导数可交换(混合偏导数相等,施瓦茨定理):∂2H/∂qk∂pk=∂2H/∂pk∂qk\partial^2H/\partial q_k\partial p_k=\partial^2H/\partial p_k\partial q_k,因此两项恰好抵消。

第三步(零散度迫使变化率为零)。 将第二步的结果代入第一步的输运公式,对任意初始区域 Ω(t1)\Omega(t_1) 的选取,在每个时刻 tt 都有 ddtV(t)=0\frac{d}{dt}V(t)=0

第四步(积分得到体积相等)。 导数恒为零的 tt 的函数是常数,因此对所有 tt 都有 V(t)=V(t1)V(t)=V(t_1):演化区域的相空间体积从不改变,正如所述。

刘维尔定理正是统计力学能够将系统的系综视为在相空间中流动的不可压缩流体的原因——某一点处轨道的密度绝不会仅因流动挤压或拉伸空间而改变,只会因概率真正地流入或流出而改变。它也是辛流形上哈密顿力学现代、无坐标表述的出发点,在那里哈密顿方程变成单一的几何命题,而刘维尔定理则变成某个标准体积形式的守恒。

进阶由此通向何方

哈密顿表述是从经典力学通往量子力学的门户:用算符的对易子取代泊松括号(哈密顿方程背后的代数结构),是量子化的一条标准途径。它也是动力系统中混沌与稳定性的自然语言,其无坐标版本正是辛几何的研究主题。

对于在重力作用下摆动、长度为 ℓ\ell 的单摆,其拉格朗日量为

诺特定理将拉格朗日量的哪种对称性与能量守恒联系起来?

哈密顿方程用什么取代了 nn 个二阶欧拉-拉格朗日方程

刘维尔定理指出,在哈密顿流下,相空间中的一个区域

参考文献

  1. Herbert Goldstein, Charles Poole, John Safko (2002). Classical Mechanics
  2. Lev D. Landau, Evgeny M. Lifshitz (1976). Mechanics · DOI:10.1146/annurev-conmatphys-031214-014726
  3. Emmy Noether (1918). Invariante Variationsprobleme · DOI:10.1515/dmvm-2011-0046