动力学方程的数值解(动力学方程+行星运动轨道)
计算动力学方程
动力学方程的数值解
例如,动力学方程如下:
− k x = m d v d t -kx = m\frac{dv}{dt} −kx=mdtdv
如果假设 k / m = 1 k/m = 1 k/m=1, 则:
− x = d v d t -x = \frac{dv}{dt} −x=dtdv
假设初始状态为: t = 0 t=0 t=0, x = 1 , v = 0 x=1, v=0 x=1,v=0.
令 ε = 0.01 s \varepsilon = 0.01s ε=0.01s, 可以得到:
x ( t + ε ) = x ( t ) + ε ∗ v ( t ) x(t+\varepsilon) = x(t) + \varepsilon * v(t) x(t+ε)=x(t)+ε∗v(t)
v ( t + ε ) = v ( t ) + ε ∗ a ( t ) v(t+\varepsilon) = v(t) + \varepsilon * a(t) v(t+ε)=v(t)+ε∗a(t)
又因为:
a ( t ) = d v d t = − x ( t ) a(t) = \frac{dv}{dt} = -x(t) a(