いくつかの定義
1階常微分方程式の数値解法は、次の形式の初期値問題の解を近似する。

その結果、値の近似値が得られます。
離散的な時間に
:

ここでhは時間ステップ(時として
)
方法の説明
本稿ではButcher(2006)の189~190ページに記載されている方法に従うが、この方法は他の文献にも記載されていることを付記しておく。
一般的な線形法では、2つの整数を使用します。
–歴史上の時点の数、そして
–コロケーションポイントの数。
これらの方法は古典的なルンゲ・クッタ法に帰着し、
これらの方法は、線形多段階法に帰着する。
ステージ値
および段階派生
近似値から計算される
タイムステップで
:
![{\displaystyle y^{[n-1]}=\left[{\begin{matrix}y_{1}^{[n-1]}\\y_{2}^{[n-1]}\\\vdots \\y_{r}^{[n-1]}\\\end{matrix}}\right],\quad y^{[n]}=\left[{\begin{matrix}y_{1}^{[n]}\\y_{2}^{[n]}\\\vdots \\y_{r}^{[n]}\\\end{matrix}}\right],\quad Y=\left[{\begin{matrix}Y_{1}\\Y_{2}\\\vdots \\Y_{s}\end{matrix}}\right],\quad F=\left[{\begin{matrix}F_{1}\\F_{2}\\\vdots \\F_{s}\end{matrix}}\right]=\left[{\begin{matrix}f(Y_{1})\\f(Y_{2})\\\vdots \\f(Y_{s})\end{matrix}}\right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3c3fbe2500c3e62d6cff3d5b856729bd96c4bc91)
ステージ値は2つの行列によって定義される
そして
:
![{\displaystyle Y_{i}=\sum _{j=1}^{s}a_{ij}hF_{j}+\sum _{j=1}^{r}u_{ij}y_{j}^{[n-1]},\qquad i=1,2,\dots ,s,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4bd4b50eadb71d20efad6412088b005e2000e484)
そして時間の更新
2つの行列によって定義される
そして
:
![{\displaystyle y_{i}^{[n]}=\sum _{j=1}^{s}b_{ij}hF_{j}+\sum _{j=1}^{r}v_{ij}y_{j}^{[n-1]},\qquad i=1,2,\dots ,r.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/88550c59a53a5e35d783f430d8bbc577d4b0083d)
4つの行列が与えられた場合
そして
ブッチャー図表の類似物を簡潔に記述すると次のようになる。
![{\displaystyle \left[{\begin{matrix}Y\\y^{[n]}\end{matrix}}\right]=\left[{\begin{matrix}A\otimes I&U\otimes I\\B\otimes I&V\otimes I\end{matrix}}\right]\left[{\begin{matrix}hF\\y^{[n-1]}\end{matrix}}\right],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5b517296eb9669b54a226f694e29405835673a3d)
どこ
はクロネッカー積を表します。
例
(Butcher, 1996)に記載されている例を紹介します。[ 7 ] この方法は、単一の「予測」ステップと、時間履歴に関する追加情報と単一の中間段階値を使用する「修正」ステップで構成されています。
中間段階の値とは、線形多段階法から得られたように見える値として定義される。

最初の「予測因子」
ステージ値を使用する
二つの時間史的要素とともに:

そして最終更新は

この方法の簡潔な表表現は、次のとおりです。
![{\displaystyle \left[{\begin{array}{ccc|cccc}0&0&0&0&1&{\frac {9}{8}}&{\frac {3}{8}}\\{\frac {32}{15}}&0&0&{\frac {28}{5}}&-{\frac {23}{5}}&-4&-{\frac {26}{15}}\\{\frac {64}{93}}&{\frac {5}{31}}&0&{\frac {32}{31}}&-{\frac {1}{31}}&{\frac {4}{31}}&-{\frac {1}{93}}\\\hline {\frac {64}{93}}&{\frac {5}{31}}&0&{\frac {32}{31}}&-{\frac {1}{31}}&{\frac {4}{31}}&-{\frac {1}{93}}\\0&0&0&1&0&0&0\\0&0&1&0&0&0&0\\0&0&0&0&0&1&0\\\end{array}}\right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8ee6b4c7b39d984822c037f677c560f71d5f75df)
注記
- ↑ Butcher, John C. (1996年2月~3月). 「一般線形法」 . Computers & Mathematics with Applications . 31 ( 4–5 ): 105–112 . doi : 10.1016/0898-1221(95)00222-7 .
- ↑ Butcher, John (2006 年 5 月). "一般線形法". Acta Numerica . 15 : 157– 256. Bibcode : 2006AcNum..15..157B . doi : 10.1017/S0962492906220014 . hdl : 2292/12837 . S2CID 125962375 .
- ↑ Butcher, John (2009年2月). 「常微分方程式に対する一般線形法」. Mathematics and Computers in Simulation . 79 (6): 1834–1845 . doi : 10.1016/j.matcom.2007.02.006 .
- ↑ Butcher, John (2005). "一般線形法". Numerical Methods for Ordinary Differential Equations . John Wiley & Sons, Ltd. pp. 357–413 . doi : 10.1002/0470868279.ch5 . ISBN 9780470868270. S2CID 2334002 .
- ↑ Butcher, John (1987).常微分方程式の数値解析:ルンゲ・クッタ法と一般線形法. Wiley-Interscience. ISBN 978-0-471-91046-6。
- ↑ジャキエヴィッチ、ズジスワフ (2009).一般線形法による常微分方程式. ワイリー. ISBN 978-0-470-40855-1。
- ↑ Butcher 1996 、p. 107。
参考文献
- Butcher, John C. (1965 年 1 月). 「常微分方程式の数値積分のための修正多段階法」 . Journal of the ACM . 12 (1): 124–135 . doi : 10.1145/321250.321261 . S2CID 36463504 .
- Gear, CW (1965). "常微分方程式の初期値問題に対するハイブリッド法". Journal of the Society for Industrial and Applied Mathematics, Series B: Numerical Analysis . 2 (1): 69– 86. Bibcode : 1965SJNA....2...69G . doi : 10.1137/0702006 . hdl : 2027/uiuo.ark:/13960/t4rj60q8s . S2CID 122744897 .
- Gragg, William B.; Hans J. Stetter (1964 年 4 月) 「一般化多段階予測子-修正子法」 ACMジャーナル11 ( 2): 188–209 . doi : 10.1145/321217.321223 . S2CID 17118462 .
- Hairer, Ernst; Wanner, Wanner (1973)、「常微分方程式に対する多段階多階多微分法」、Computing、11 (3): 287–303、doi : 10.1007/BF02252917、S2CID 25549771 。