欧拉—拉格朗日方程(经典力学)

                     

贡献者: addis; int256

预备知识 简谐振子,角动量自由度,全导数,质点系的动能,势能

   如果把系统看作质点组,每个质点的位置可以由几个独立的广义坐标(generalized coordinates) qi (i=1,2,N) 和时间 t 的函数确定,那么整个系统随时间的变化就可以用函数 qi(t) 描述。把 qi(t) 对时间的导数记为 q˙i,则若给出初始时刻的所有 qi,q˙i,每个 qi(t) 可通过拉格朗日方程(Lagrange equation)12解出:

(1)ddtLq˙i=Lqi(i=1,,N) 
其中 L 是系统的拉格朗日量(lagrangian),等于系统动能势能。为了方便,我们也会把 q1,,qNq˙1,,q˙N 分别记为 qq˙。那么拉格朗日量可以记为
(2)L(q,q˙,t)=T(q,q˙,t)V(q,t) .
其中 T 是系统的动能,V 是势能。注意我们为了简单起见暂且假设 V 不显含3 q˙,但在讨论广义势能(例如拉格朗日电磁势)时是可以显含的。

   为了进一步明确这里的动能和势能函数的定义,令系统中每个质点的位置矢量为 rj,都看作 (q,t) 的函数。那么质点的速度 r˙j 就是 (q,q˙,t) 的函数(见式 5 )。所以系统动能定义为

(3)T(q,q˙,t)=12jmjr˙j2 .
而势能 V 可以先看成所有 rjt 的函数,在直角坐标系中,我们要求 V 满足
(4)Fj(V)=jV(r1,r2,,t)=Vxjx^Vyjy^Vzjz^ .
其中 Fj(V) 就是每个质点受到的由势能产生的力。由于每个 rj(q,t) 的函数,所以 V 可以进一步看成 (q,t) 的函数。注意该式给出的并不是每个质点所受的合力,合力中除了势能产生的力,还可能有约束力,我们将在下文讨论约束力。

   若在式 1 右边加上广义力,则它将与牛顿三定律完全等效。使用拉格朗日方程对比用牛顿定律的优势在于,第一,只需写出拉格朗日量,就可由简单求导得到完整的动力学微分方程而无需进行受力分析。第二,方程的形式不随广义坐标的选取而改变。第三,无需解方程即可以得到一些守恒量。

   我们先通过一些例子来学习如何使用拉格朗日方程,并引入一些常见的概念,而把证明留到 “达朗贝尔原理” 以及 “哈密顿原理” 中。

例 1 单个质点

   若把一个质点作为系统,其直角坐标 x,y,z 就可以看做一组广义坐标,把它们看做时间的函数 x(t),y(t),z(t),则三个函数完整地描述了每个时刻质点的位置。三个函数对时间的导数(即速度的三个分量)记为 x˙,y˙,z˙,则质点的动能为 T=m(x˙2+y˙2+z˙2)/2。令质点的势能为 V(x,y,z,t),拉格朗日量为

(5)L(x,y,z,x˙,y˙,z˙,t)=TV=12m(x˙2+y˙2+z˙2)V(x,y,z,t) .
现在列出 x 坐标的拉格朗日方程,把上式对 x˙ 求偏导(x,y,z,y˙,z˙,t 视为常数),再对时间求导得
(6)Lx˙=mx˙ ,ddtLx˙=mx¨ .
再把拉格朗日量对 x 求偏导得
(7)Lx=Vx ,
以上两式代入拉格朗日方程,使用 x 方向分力与势能的关系 Fx=V/x,得到 x 分量上的牛顿第二定律
(8)mx¨=Fx .
yz 坐标的拉格朗日方程也可以得到对应的牛顿第二定律。三个分量的牛顿第二定律结合初始时刻的位置和速度就可以解出函数 x(t),y(t),z(t)

例 2 中心力场问题

   仍然以一个质点作为系统,假设质点在一个平面内运动,使用极坐标 r,θ 为广义坐标,假设势能只是 r 的函数 V(r),极坐标系中质点的速度(式 3 )为

(9)v=r˙r^+rθ˙θ^ .
动能等于
(10)T=12mv2=12m(r˙2+r2θ˙2) .
类似于例 1 ,两个广义坐标对应的拉格朗日方程分别为
(11)mr¨=mrθ˙2Vr .
(12)ddt(mr2θ˙)=0 .
其中括号中就是 θ 的广义动量。这是一个常微分方程组,直接求解较为复杂。但注意第二条方程等号右边为零,可以先对两边不定积分得
(13)mr2θ˙=l .
其中 l 为任意常数。根据角动量的定义,结合式 9 不难发现 l 就是质点的角动量,所以式 12 的物理意义就是角动量守恒。

   守恒量通常可以简化问题,若已知初始条件 r(0),θ(0),r˙(0),θ˙(0),可先算出角动量 l,再把式 13 代入式 11 消去 θ˙ 得到关于 r 的单变量微分方程,进而解出 r(t),θ(t)

   在该例中出现了一个守恒量(conserved quantity) L/θ˙,原因是 θ 对应的拉格朗日方程右边为零

(14)ddtLθ˙=Lθ=0 .
即拉格朗日量与 θ 无关(或者表述成 “不含 θ”)。

   一般地,若拉格朗日量与某个广义坐标 qi 无关,则该坐标对应的广义动量 pi 是一个守恒量,我们把这样的坐标叫做循环坐标(cyclic coordinate)广义动量(也叫共轭动量,conjugate momentum)被定义为

(15)pi=Lq˙i .

例 3 耦合弹簧振子

   如图,三个弹性系数为 k 的弹簧(忽略质量)将两个质量为 m 的质点串联在两个固定点之间,令一个广义坐标为中间弹簧的伸长距离 x,另一个广义坐标为两质点的质心与其平衡位置的距离 X,则两质点相对平衡位置的位移分别为

未完成:画图
(16)x1=Xx/2 ,x2=X+x/2 .
动能为
(17)T=12mx˙12+12mx˙22=m(X˙2+14x˙2) .
势能为
(18)V=12kx2+12kx12+12kx22=k(X2+34x2) .
可求得拉格朗日方程组为
(19)mx¨=3kx ,mX¨=kX .
可见该问题中使用这种广义坐标的好处就是两个微分方程都只含有一个变量,易于求解。由 “简谐振子” 中的结论可得 x(t)X(t) 的通解为
(20)x(t)=x0cos(3kmt+ϕx) ,X(t)=X0cos(kmt+ϕX) .
若用 x1,x2 坐标结合受力分析列出微分方程,则会得到两条各含两个变量的微分方程。在振动系统中,这种能使方程分离变量的广义坐标叫做简正坐标

1. 约束的分类、约束力

   以上几个例子中,每个质点的坐标都是独立的,在没有约束时,D 维空间中的 N 质点有 D×N 个独立的广义坐标。在一些问题中,我们往往会遇到不同形式的约束,例如当两个质点之间由轻棍连接时,约束方程为 (x1x2)2+(y1x2)2+(z1z2)2=L2 这时两个质点的自由度就由 6 个变为 5 个。约束可以是时间的函数,例如轻棍约束中,轻棍的长度可以是关于时间的函数 L(t)。这里我们只讨论完整约束(holonomic constraint),即可以表示成以下形式(把系统看成质点组)

(21)f(r1,r2,,t)=0 .
若给 N 个自由度的系统施加 M<N 个完整约束,系统的自由度就变为 NM 个自由度,并可以用 NM 个广义坐标描述。

   若约束方程式 21 中不显含时间,那么该约束称为稳定约束(scleronomous),否则称为不稳定约束(rhenomous)。若系统中的约束都是稳定约束,那么系统中任意一点 rj=rj(q) 不显含时间,即 rj/t=0。不稳定约束则相反,至少一部分 rj=rj(q,t) 显含时间。

例 4 稳定约束

   两个质量为 m 的质点分别被限制在 x 轴和 y 轴上移动,且他们之间由长度为 l 的轻杆相连。x 轴的质点另与一平行于 x 轴的弹簧相连,平衡位置为 x0,恢复系数为 k,求该系统的运动方程。

   该系统只有一个自由度,我们可以把 x 轴质点的 x 坐标作为广义坐标,则由约束方程 x2+y2=l2 可得 y 轴质点的速度为

(22)y˙=xx˙l2x2 .
所以系统的拉格朗日量为
(23)L=12mx˙2(1+x2l2x2)12k(xx0)2 .
代入拉格朗日方程即可。

   约束一般会带来约束力(constraint force)。例如在上例中,轻杆对在上面滑动的质点的力就是约束力。

例 5 不稳定约束

   一个无穷长的细杆被固定在原点的转轴上,并在水平面上以角速度 ω 转动。一个质点可以沿细杆无摩擦运动,求质点的运动方程。

   首先给细杆定义一个正方向,并取质点的离原点的距离为 r。质点速度(式 3 )为 v=r˙r^+rωθ^,势能为 0。系统的拉格朗日量为

(24)L=TV=12m(r˙2+r2ω2) .
代入拉格朗日方程,得到运动方程
(25)r¨=ω2r .
该函数的通解为
(26)r(t)=C1eωt+C2eωt .

例 6 综合例题(包括解方程)

   一根无限长杆在竖直平面绕杆上某点以角速度 ω 匀速转动,一质点可以延杆做无摩擦运动,质点与转轴由弹簧相连,弹性系数为 k,原长为 r0,求质点的运动轨迹。

   令质点离转轴的距离为 r(正方向任意选取),拉格朗日量为

(27)L=TV=12m(r˙2+r2ω2)mgrsin(ωt)12k(rr0)2 .
ω02=k/mω2,由拉格朗日方程得质点的轨道方程
(28)r¨+ω02r=gsin(ωt)+kr0m .
这是一个二阶常系数非齐次微分方程,直接套公式即可4

   要得到齐次解,我们会发现 ω02 的正负号很重要,先来讨论角速度 ω 较小的情况即 ω02>0,齐次解为

(29)r(t)=C1r1(t)+C2r2(t)=C1cos(ω0t)+C2sin(ω0t) .
要求非齐次解,先求朗斯基行列式
(30)W(t)=|r1r2r1r2|=ω0 ,
(31)r1f(t)Wdt=gω0(ω2ω02)[ω0sin(ω0t)sin(ωt)+ωcos(ω0t)cos(ωt)]+kr0mω02sinω0t ,
(32)r2f(t)Wdt=gω0(ω2ω02)[ω0cos(ω0t)sin(ωt)ωsin(ω0t)cos(ωt)]kr0mω02cosω0t .

   通解为

(33)r(t)=C1r1+C2r2r1r2f(t)Wdt+r2r1f(t)Wdt=C1cos(ω0t)+C2sin(ω0t)+gω2ω02sin(ωt)+kr0mω02 .
可见这种情况下,质点的径向运动是两个角频率分别为 ωω0 的简谐振动的叠加。

   同理,当角速度 ω 较大即 ω02<0 时,通解为

(34)r(t)=C1eω0t+C2eω0t+gω2ω02sin(ωt)+kr0mω02 .
这种情况下,质点一边以角频率 ω 延径向做简谐振动,一边以指数形式远离或接近原点(取决于初始条件)。

   以上的例题都非常简单,只用于演示如何使用拉格朗日方程,基本无法体现拉格朗日相对于牛顿力学的优势,一个稍微复杂的例子见 “双摆和三摆”。


1. ^ 也叫欧拉-拉格朗日方程(Euler-Lagrange Equation)
2. ^ 方程中对 q˙偏导可能会使初学者看起来有些奇怪不知道该怎么求,这里明确一下该偏导在数学上是如何操作的:可将式 2 L 的所有 q˙i 记为 vi,然后将 qivi 看作是完全没有关联的变量,求偏导时对 q1,,qN,v1,v2,t 中的一个求,而保持其他量不变。
3. ^V 不显含 q˙” 就是指函数 V(q,t) 的自变量中不包含 q˙,详见子节 1 。所以此时可以把式 1 左边的 L 替换为动能 T
4. ^ 也可以用Wolfram Alpha,例如输入 y'' + a^2*y = -g*sin(w*x) + b

                     

© 小时科技 保留一切权利