倭算数理研究所

科学・数学・学習関連の記事を、「倭マン日記」とは別に書いていくのだ!

ルンゲ=クッタ法を導く (3) : 1次の場合

ルンゲ=クッタ (Runge-Kutta) 法を導くシリーズ(目次)。 前回得られた「問題設定」を { s=1 } の場合で具体的にやってみましょう。 これは「オイラー法」になるはずです。

条件式

満たすべき条件式は

  { \displaystyle\begin{align*}
    a_1\left[k_1\right]_{h=0} &= f(x_n,\,y_n) \\[2mm]
    k_1 &= f(x_n,\,y_n)
\end{align*}}

となります。

係数を定める

第1式を第2式に代入して { k_i } を消去すると

  { \displaystyle\begin{align*}
    a_1 f(x_n,\,y_n) = f(x_n,\,y_n)
\end{align*}}

となり、これを満たすという条件から

  { \displaystyle\begin{align*}
    a_1 = 1
\end{align*}}

が得られます。

{ y_{n+1} } の計算式

これを元々の ルンゲ=クッタ法の式に代入すると

  { \displaystyle\begin{align*}
    y_{n+1} = y_n + hf(x_n,\,y_n)
\end{align*}}

となり、確かに「オイラー法」の式が再現されました。

Javaによるアルゴリズム事典

Javaによるアルゴリズム事典

計算物理学入門

計算物理学入門

  • 作者: ハーベイゴールド,ジャントボチニク,Harvey Gould,Jan Tobochnik,鈴木増雄,石川正勝,溜渕継博,宮島佐介
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2000/12
  • メディア: 単行本
  • 購入: 1人 クリック: 28回
  • この商品を含むブログ (45件) を見る