MathLabs
定理証明済み

オイラー法の大域誤差評価

内容

f(t,y)f(t,y)がyyに関してリプシッツ定数LLを持ち,厳密解が[t0,T][t_0, T]上で∣y′′(t)∣≤M|y''(t) | \le Mを満たすとする。このとき,刻み幅hhのnnステップ後の大域誤差en=y(tn)−yne_n = y(t_n) - y_nは∣en∣≤hM2L(eL(tn−t0)−1)|e_n| \le \frac{hM}{2L}\left(e^{L(t_n-t_0)}-1\right)を満たす。

なぜ正しいのか?

各オイラーステップは、テイラー級数を1次の項で打ち切ることによりO(h2)O(h^2)程度の小さな局所誤差を生じるが、固定された時刻TTに到達するために必要なおよそ(T−t0)/h(T-t_0)/hステップの間にこれらの局所誤差が積み重なる可能性がある。この定理は、その積み重なりが穏やかであることを示す。リプシッツ条件により小さな局所誤差が指数関数より速く増幅されることはなく、大域誤差は刻み幅に関して1次のO(h)O(h)に落ち着く。これは局所誤差より1次低く、1段階法に共通するパターンである。

証明の概略

1ステップで生じる局所誤差を、テイラー展開で進めた厳密解とオイラー更新式との差として書く。テイラーの定理より、tnt_nとtn+1t_{n+1}の間のあるξn\xi_nに対してy(tn+1)=y(tn)+hf(tn,y(tn))+h22y′′(ξn)y(t_{n+1}) = y(t_n) + h f(t_n, y(t_n)) + \frac{h^2}{2} y''(\xi_n)が成り立ち,局所打ち切り誤差はτn=h22y′′(ξn)\tau_n = \frac{h^2}{2} y''(\xi_n)であり,仮定∣y′′(t)∣≤M|y''(t) | \le Mによってh2M2\frac{h^2 M}{2}で抑えられる。

この厳密なテイラー展開からオイラー更新式yn+1=yn+hf(tn,yn)y_{n+1} = y_n + h f(t_n, y_n)を引く。en=y(tn)−yne_n = y(t_n) - y_nとおくと,両辺の差はen+1=en+h[f(tn,y(tn))−f(tn,yn)]+τne_{n+1} = e_n + h\left[f(t_n, y(t_n)) - f(t_n, y_n)\right] + \tau_nとなる。リプシッツ条件により角括弧内の項はL∣en∣L|e_n|で抑えられるので,∣en+1∣≤(1+hL)∣en∣+h2M2|e_{n+1}| \le (1+hL)|e_n| + \frac{h^2 M}{2}となる。

e0=0e_0 = 0(初期値は厳密である)なので,この漸化式を帰納法で展開すると,等比級数の公式を用いて∣en∣≤h2M2∑k=0n−1(1+hL)k=hM2L[(1+hL)n−1]|e_n| \le \frac{h^2M}{2}\sum_{k=0}^{n-1}(1+hL)^k = \frac{hM}{2L}\left[(1+hL)^n - 1\right]が得られる。最後に,任意の実数xxについて1+x≤ex1+x\le e^xであるから(1+hL)n≤eLhn=eL(tn−t0)(1+hL)^n \le e^{Lhn} = e^{L(t_n-t_0)}となり,これにより上界は∣en∣≤hM2L(eL(tn−t0)−1)|e_n| \le \frac{hM}{2L}\left(e^{L(t_n-t_0)}-1\right)となる——これはまさに主張された不等式であり,tnt_nを固定すれば明らかにO(h)O(h)である。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

  1. J. C. Butcher (2016). Numerical Methods for Ordinary Differential Equations
  2. E. Hairer, S. P. Norsett, G. Wanner (1993). Solving Ordinary Differential Equations I: Nonstiff Problems