数値計算を勉強する

種々の数値計算手法についてまとめ、Python による実装をしてみます。

    Loading...

## 速度 Verlet 法

時刻 tt における粒子の位置を r(t)\bm{r}(t)、速度を v(t)\bm{v}(t)、力場を F(t)\bm{F}(t) とし、十分小さい時間ステップ Δt>0\Delta t > 0 をとると、

速度 Verlet 法:更新式

test

r(t+Δt)=r(t)+Δtv(t)+(Δt)22F(t)m\bm{r}(t + \Delta t) = \bm{r}(t) + \Delta t \bm{v}(t) + \frac{(\Delta t)^2}{2}\frac{\bm{F}(t)}{m} v(t+Δt)=v(t)+Δt2(F(t)m+F(t+Δt)m)\bm{v}(t + \Delta t) = \bm{v}(t) + \frac{\Delta t}{2}\left( \frac{\bm{F}(t)}{m} + \frac{\bm{F}(t + \Delta t)}{m} \right)

という更新式を得ます。

Discussions

記事がありません