既定値は k=0.5, h=0.1, x_end=4, y₀=10。厳密解 y(4) = 10·e⁻² ≈ 1.3534。h を大きくすると Euler の誤差が爆発的に増大します。
横軸=x [0, x_end]/縦軸=y/黒太線=厳密解 y = y₀·exp(−k·x)/青実線=RK4/赤実線=Euler。h が小さいと RK4 と厳密解がほぼ重なり、Euler は下方にずれます。h を大きくすると Euler のずれが顕著になります。
横軸=x/縦軸=log10|y_num − y_exact|/青=RK4 の絶対誤差/赤=Euler の絶対誤差。RK4 は Euler より数桁小さい(h=0.1 で約 10⁵ 倍精度差)。x が増えると両者とも誤差が増大するが、増加率が大きく違います。
対象とする常微分方程式と厳密解:
$$\frac{dy}{dx} = -k\,y,\qquad y(0)=y_0 \;\Longrightarrow\; y(x) = y_0\,e^{-kx}$$陽的 Euler 法(1 次・大域誤差 O(h)):
$$y_{n+1} = y_n + h\,f(x_n, y_n) = y_n(1-kh)$$古典的 4 次ルンゲ・クッタ法(4 次・大域誤差 O(h⁴)):
$$\begin{aligned}k_1 &= h\,f(x_n, y_n)\\ k_2 &= h\,f(x_n+\tfrac{h}{2}, y_n+\tfrac{k_1}{2})\\ k_3 &= h\,f(x_n+\tfrac{h}{2}, y_n+\tfrac{k_2}{2})\\ k_4 &= h\,f(x_n+h, y_n+k_3)\\ y_{n+1} &= y_n + \tfrac{1}{6}(k_1+2k_2+2k_3+k_4)\end{aligned}$$$k$ は減衰率(時定数 $\tau=1/k$)、$h$ はステップ幅、$y_0$ は初期値。Euler は始点傾きのみで近似、RK4 は 4 点を Simpson 風に重み付き平均する。h を半分にすると Euler 誤差は 1/2、RK4 誤差は 1/16 に縮む。