Processing math: 100%

数値解析 第8回 (2) オイラー法

オイラー法のアイデア

 刻み幅 h が小さければ、区間 [xn,xn+1] 内では
xxn, y(x)y(xn)yn
なので
f(x,y(x))f(xn,y(xn))f(xn,yn)
と考えます。右辺は定数ですから、
xn+1xnf(x,y(x))dxxn+1xnf(xn,yn)dx=h×f(xn,yn)
これを (9.9) に入れて

オイラー法の公式

公式 (9.10)  yn+1=yn+h×f(xn,yn)   (n=0,1,)
 x=x0 では
y(x0)=f(x0,y(x0))=f(x0,y0)
ですから、 x=x0 での y=y(x) の接線の、x=x1 での値が y1 です。 絵を描くと最初の 1 ステップ目でいきなり相当の誤差が出ていることが見て取れます:

実行例

 教科書 p.191 図 9.2 では刻み幅を 1/1024 まで細かくしても 0.45% ほどの誤差を生じています。