アダムス法
📂数値解析アダムス法
定義
マルチステップメソッド:D⊂R2 で定義された連続関数に対して、初期値問題 {y′=f(x,y)(y(x0),⋯,y(xp))=(Y0,⋯,Yp) が与えられているとする。区間 (a,b) を a≤x0<x1<⋯<xn<⋯xN≤b のようなノードポイントで分けたとしよう。特に十分に小さい h>0 について xj=x0+jh とした場合、初期値と 0≤p≤m に関して ap=0 または bp=0 を満たすとき、それを(p+1)-ステップメソッドと呼ぶ。
yn+1=j=0∑pajyn−j+hj=−1∑pbjf(xn−j,yn−j)
アダムス・バッシュフォースメソッド
係数 γj:=j!1∫01s(s+1)⋯(s+j−1)dx に対して、
yn+1=yn+hj=0∑pγjΔjyn′
を(p次の) アダムス・バッシュフォースメソッドと呼ぶ。
- p=0 : yn+1=yn+hyn′
- p=1 : yn+1=yn+2h(3yn′−yn−1′)
- p=2 : yn+1=yn+12h(23yn′−16yn−1′+5yn−2′)
- p=3 : yn+1=yn+24h(55yn′−59yn−1′+37yn−2′−9yn−3′)
アダムス・モールトンメソッド
係数 δj:=j!1∫01(s−1)s(s+1)⋯(s+j−2)dx に対して、
yn+1=yn+hj=0∑pδj∇jyn+1′
を(p次の) アダムス・モールトンメソッドと呼ぶ。
- p=0 : yn+1=yn+hyn′
- p=1 : yn+1=yn+2h(yn+1′+yn′)
- p=2 : yn+1=yn+12h(5yn+1′+8yn′−yn−1′)
- p=3 : yn+1=yn+24h(9yn+1′+19yn′−5yn−1′+yn−2′)
説明
アダムスメソッドはマルチステップメソッドとして、ステップサイズhとメソッドの次数を変えながら使われるプレディクター・コレクターアルゴリズムでよく使われる。例えば、1次のアダムス・バッシュフォースメソッドをプレディクターとし、2次のアダムス・モールトンメソッドをコレクターとするアルゴリズムは、オイラーメソッドをプレディクターとし、台形メソッドをコレクターとするアルゴリズムそのものだ。
一般的に、アダムス・モールトンメソッドはアダムス・バッシュフォースメソッドに比べてエラーが少ないだけでなく、安定性も良い。その理由は、メソッドの形を見れば簡単に理解できる。まず、アダムス・バッシュフォースメソッドはエクスプリシットメソッドであり、アダムス・モールトンメソッドはインプリシットメソッドだからだ。ODEを解くプレディクター・コレクターアルゴリズムはこれらのアダムスメソッドを適切に混ぜて使う。