物理运动方程

Posted Jie Qiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了物理运动方程相关的知识,希望对你有一定的参考价值。

本文是物理力学中的运动方程的一个笔记,大部分内容来源于朗道理论物理第一卷力学,在原本基础上加了些注释和详细推导,仅供参考。

广义坐标

一个坐标,我们可以简单的用X,Y,Z来表示质点的位置,然后用 X ˙ , Y , Z ˙ \\displaystyle \\dot{X} ,Y,\\dot{Z} X˙,Y,Z˙分别表示各个维度的速度,即

X ˙ = d X d t \\dot{X} =\\frac{dX}{dt} X˙=dtdX

但是我们研究运动的时候有时候,坐标的位置的运动很可能是耦合的,比如钟摆运动,而为了处理这一类耦合,我们就不得不做出一些约束,比如类似这样的 x 2 + y 2 = 1 \\displaystyle x^{2} +y^{2} =1 x2+y2=1在圆周上运动。显然用转角的角度还有钟摆长度来刻画这个运动的坐标是一种更为方便的方法,且不需要额外的约束。所以为了研究这一类问题,我们可以定义出一种广义坐标,用于刻画位置的任意具有s个自由度的广义坐标 q 1 , . . . , q s \\displaystyle q_{1} ,...,q_{s} q1,...,qs,且定义 q ˙ \\displaystyle \\dot{q} q˙为广义速度。

最小作用量原理

一个力学系统可以用一个确定的函数表征:

L ( q 1 , . . . , q s , q ˙ 1 , . . . , q ˙ s , t ) L( q_{1} ,...,q_{s} ,\\dot{q}_{1} ,...,\\dot{q}_{s} ,t) L(q1,...,qs,q˙1,...,q˙s,t)

可以看到这个只有位置,速度而不含加速度等等,揭示了一个物理事实,力学状态是完全由坐标和速度决定的。这里L称为拉格朗日函数。

我们会在后文直接推导出L的具体定义,但这里剧透比较重要的几个结论,首先L一般定义为 L = T − U \\displaystyle L=T-U L=TU,其中 T \\displaystyle T T称为动能 U \\displaystyle U U称为势能。此外,或许有人会疑惑为什么L不需要考虑加速度呢?后文会指出一个事实,考虑一个经典的牛顿定律 m a = F \\displaystyle m\\mathbf{a} =\\mathbf{F} ma=F,力其实是定义为 F = − ∂ U ∂ q \\displaystyle \\mathbf{F} =-\\frac{\\partial U}{\\partial \\mathbf{q}} F=qU,他是一个关于坐标的函数(势能只与坐标有关,而且这里是对坐标而不是对时间求导)。因此,加速度的本质也是一个关于坐标的函数。

那么运动系统在两个位置之间的运动的积分

S = ∫ t 1 t 2 L ( q , q ˙ , t ) d t S=\\int ^{t_{2}}_{t_{1}} L( q,\\dot{q} ,t) dt S=t1t2L(q,q˙,t)dt

取最小值(局部极值)。运动积分S一定取到最小值,所以我们能够通过研究最小值成立的条件来反推出运动的轨迹。具体而言,研究这条轨迹我们要用到变分法。直觉上,变分法就是将函数看成是一般的变量来求导求解等等。具体的,设坐标 q ( t ) \\displaystyle q( t) q(t),我们可以想象这个q为一条轨迹,那么S取最小的时候,不管如何改变轨迹:

q ( t ) + δ q ( t ) q( t) +\\delta q( t) q(t)+δq(t)

S都一定会变大,这里 δ q ( t ) \\displaystyle \\delta q( t) δq(t)表示序列的改变量,称为q的变分。

不同的轨迹如图所示,可以发现,起点终点是一样的,所以在起点终点的变化量应该是0,即 δ q ( t 1 ) = δ q ( t 2 ) = 0 \\displaystyle \\delta q( t_{1}) =\\delta q( t_{2}) =0 δq(t1)=δq(t2)=0. 于是S的增量为

∫ t 1 t 2 L ( q + δ q , q ˙ + δ q ˙ , t ) d t − ∫ t 1 t 2 L ( q , q ˙ , t ) d t \\int ^{t_{2}}_{t_{1}} L( q+\\delta q,\\dot{q} +\\delta \\dot{q} ,t) dt-\\int ^{t_{2}}_{t_{1}} L( q,\\dot{q} ,t) dt t1t2L(q+δq,q˙+δq˙,t)dtt1t2L(q,q˙,t)dt

我们可以类比下普通函数的差异 Δ g = g ( x + Δ x ) − g ( x ) \\displaystyle \\Delta g=g( x+\\Delta x) -g( x) Δg=g(x+Δx)g(x)。类比过来,上面的这个增量可以写成

δ S = ∫ t 1 t 2 L ( q + δ q , q ˙ + δ q ˙ , t ) d t − ∫ t 1 t 2 L ( q , q ˙ , t ) d t \\delta S=\\int ^{t_{2}}_{t_{1}} L( q+\\delta q,\\dot{q} +\\delta \\dot{q} ,t) dt-\\int ^{t_{2}}_{t_{1}} L( q,\\dot{q} ,t) dt δS=t1t2L(q+δq,q˙+δq˙,t)dtt1t2L(q,q˙,t)dt

那么类比与函数的极值的必要条件,显然当 d g ( t ) d t = 0 ⟹ d g ( t ) = 0 \\displaystyle \\frac{dg( t)}{dt} =0\\Longrightarrow dg( t) =0 dtdg(t)=0dg(t)=0,于是,当S取得极值时有 δ S = 0 \\displaystyle \\delta S=0 δS=0

δ S = δ ∫ t 1 t 2 L ( q , q ˙ , t ) d t = 0 \\delta S=\\delta \\int ^{t_{2}}_{t_{1}} L( q,\\dot{q} ,t) dt=0 δS=δt1t2L(q,q雅可比矩阵的作用

Unity 2D 脚本化摩擦方程

游戏物理欧拉龙格韦尔莱

使用 scipy 求解第一个 ODE 的运动方程

matlab-双摆仿真

Matlab求解抛向空中的警棍的运动方程