Harmonic Oscillator & Pendulum
力学の例題
単振動
質量\(m\)の質点が行う単振動の運動方程式は、比例定数を\(k\)として、
\[
m \frac{d^2x}{dt^2} = -kx
\]
となります。
質点の位置は、初期条件を
\(
x(0) = x_0 , v(0) = v_0
\)
、角振動数を
\(
\omega = \sqrt{\frac{k}{m}}
\)
とすると、
\[
x(t) = x_0 cos(\omega t) + \frac{v_0}{\omega} sin(\omega t)
\]
と与えられます。
以下では、時刻 \( t=0 \) において位置\( x_0 \)にある質点に
初速度\( v_0 \)を与えたときの粒子の運動を、
javascript, canvas を用いて描画します。
単振り子
質量\(m\)の質点を長さ\(L\)の軽い糸でつるした単振り子の運動を考えます。
糸と鉛直方向のなす角を\(\theta\)とし、反時計回りを正とすると、運動方程式は次のようになります。
\[
m \frac{d^2x}{dt^2} = -Tsin\theta, ~~~~
m \frac{d^2y}{dt^2} = Tcos\theta - mg
\]
\(T\)は糸の張力です。
質点は半径\(L\)で円運動を行うことから、円運動の接線方向(\(\theta\)方向)について運動方程式を書き直すと、
\[
m a_\theta = -mgsin\theta, ~~~~
( m a_r = mgcos\theta - T = 0 )
\]
となります。角速度の定義:
\[
v_\theta = L \frac{d\theta}{dt}, ~~~~
( a_\theta = \frac{dv_\theta}{dt})
\]
を左辺に代入し、
\(\theta\) が微小角の条件下で右辺を展開すると、
\[
mL\frac{d^2\theta}{dt^2} \thickapprox -mg\ \theta
\]
が得られます。
初期条件として、糸と鉛直方向のなす角度を\(\theta _0\)、
初速を0とすると、\(\theta (t\))は、
\[
\theta(t) = \theta _0 cos(\sqrt{\frac{g}{L}} t)
\]
で与えられます。
以下では、長さ\(L\)の軽い糸でつるした質点が上記の初期条件を満たすときの運動を
javascript, canvas を用いて描画します。
注意:時間の刻みに関して、実際の時間に合わせることは全く行っていません。
長さを変えることで相対的に周期の変化を見ることはできますが、実際の値(単位:秒)で得られている保証はありません。
また、振り子のシミュレーションは微小角でのみ成り立ちます。
Copyright © Wataru Izumida, All Rights Reserved.