Processing math: 100%

数値解析 第8回 (5) ルンゲ・クッタ法、クッタの 3/8 公式

次のアイデア

 (9.9) 式の積分を台形公式風に近似したのがホイン法でした。 では、シンプソンの公式風に区間の中点での関数値も使いxn+1xnf(x,y(x))dx≒ h6{f(xn,y(xn))+4f(xn+h2,y(xn+h2))+f(xn+1,y(xn+1))} と考えよう、というのが次のアイデアです。
 赤い部分が未知なので、再びここをオイラー法の近似式などで近似しなければなりませんが、単純な式では上手くいきませんでした。 それでもあきらめずに、テイラー展開の高次の項まで徹底的に書き出して作られたのがルンゲ・クッタ法です。

決定版:ルンゲ・クッタ法

公式 (9.16)  f=f(xn,yn),ˆy=yn+h2×f,ˆf=f(xn+h2,ˆy),˜y=yn+h2׈f,˜f=f(xn+h2,˜y),ˉy=yn+hטf,ˉf=f(xn+h,ˉy) として
yn+1=yn+h6×(f+2ˆf+2˜f+ˉf)   (n=0,1,)
 上述のアイデアの 4f() のところを 2ˆf+2˜f で、 f(xn+1,y(xn+1)) のところを ˉf で近似している感じの公式です。 なお、記号の読み方は、ˆf は「f ハット」、˜f は「f チルダ」、ˉf は「f バー」です。

※ 式は、この順番で計算すれば良いようにできています。

Th.5 ルンゲ・クッタ法の誤差は刻み幅 h の 4 次オーダー O(h4) である。
 証明はプリントを見てください。ものすごく複雑です:

クッタの 3/8 公式

 ルンゲ・クッタ型公式にはいくつもの variation があり、 「シンプソンの 3/8 公式」に似た形の 「クッタの 3/8 公式」というものもあります。
クッタの 3/8 公式  f=f(xn,yn),ˆy=yn+h3×f,ˆf=f(xn+h3,ˆy),˜y=ynh3×f+h׈f,˜f=f(xn+2h3,˜y),ˉy=yn+h×(fˆf+˜f),ˉf=f(xn+h,ˉy) として
yn+1=yn+h8×(f+3ˆf+3˜f+ˉf)   (n=0,1,)