次に、以下の形式の2階微分方程式の解を近似するための計算機を紹介します。
\[
a \dfrac{d^2y}{dt^2} + b \dfrac{dy}{dt} + c y = 0 \]
4次のルンゲ=クッタ法を使用して、数値的に解を求め、さらに解析的な方法で得られた解と比較します。
上記の微分方程式は解析的にも解かれ、比較が行われます。
Let \[ \dfrac{dy}{dt} = v \]
したがって、以下の系に4次のルンゲ=クッタ法を適用する必要があります。
\[ \dfrac{dy}{dt} = v \]
\[ \dfrac{dv}{dt} = \dfrac{d^2y}{dt^2} = \dfrac{1}{a} (- b \; v - c \; y ) \]
この計算機は4次のルンゲ=クッタ法を使用して同じ微分方程式を解析的に解き、結果をグラフで比較します。
係数と初期条件を入力してください
係数 \(a, b \) と \( c \)、および初期条件 \( y(0) \) と \( dy/dt(0) \)、ステップサイズ \( h \) を入力し、数値解法と解析解のグラフを比較してください。
注:
1) グラフの上にマウスを置くと、グラフ上の点の読み取りができますので、解の比較が可能です。
2) マウスを使って、グラフの凡例をクリックすることで、1つまたは両方のグラフを表示できます。
3) ルンゲ=クッタ法の誤差はステップサイズ \( h \) に依存します。この計算機では \( h \) を変更できるため、数値法と解析法を比較し、4次ルンゲ=クッタ法の近似誤差に対する \( h \) の影響を調べることができます。
4) 計算に使用するステップ数 \( n \) も変更できます。グラフは \( x = 0 \) から \( x = n \times h \) までの範囲を表示します。
解:
インタラクティブなチュートリアル:ルンゲ=クッタ法による近似に対するステップサイズ \( h \) の影響
定数 \( b, c, d \) の値として以下を入力してください:
\( a = 1 \), \( b = 0.5 \), \( c = 5 \) は減衰する振幅を持つ振動関数を与えるはずです。
次に、 \( h = 0.01 \) から始め、 \( h = 1 \) まで増やしてみてください。どの \( h \) の値が解析的手法と比較してより良い近似を与えるかを確認してください。
参考文献およびリンク
1 - https://personal.math.ubc.ca/~cbm/aands/abramowitz_and_stegun.pdf - 数学関数ハンドブック - A. Abramowitz と I. Stegun - ページ 875
2 - University Calculus - Early Transcendental - Joel Hass, Maurice D. Weir, George B. Thomas, Jr., Christopher Heil - ISBN-13 : 978-0134995540
3 - Calculus - Gilbert Strang - MIT - ISBN-13 : 978-0961408824
4 - Calculus - Early Transcendental - James Stewart - ISBN-13: 978-0-495-01166-8