数値解析 第8回 (2) オイラー法
オイラー法のアイデア
刻み幅
h が小さければ、区間
[xn,xn+1] 内では
x ≒ xn, y(x) ≒ y(xn) ≒ yn
なので
f(x,y(x)) ≒ f(xn,y(xn)) ≒ f(xn,yn)
と考えます。右辺は定数ですから、
∫xn+1xnf(x,y(x))dx ≒ ∫xn+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% ほどの誤差を生じています。