logo

強いリプシッツ条件とオイラーメソッドの誤差 📂数値解析

強いリプシッツ条件とオイラーメソッドの誤差

定理

[x0,b]×R[x_{0} , b] \times \mathbb{R} で定義されたff に関して、初期値問題 {y=f(x,y)y(x0)=Y0\begin{cases} y ' = f(x,y) \\ y( x_{0} ) = Y_{0} \end{cases} の解 Y(x)Y(x)[x0,b][x_{0} , b] で二回微分可能だとする。ff が全ての x0xbx_{0} \le x \le by1,y2R y_{1} , y_{2} \in \mathbb{R}、そして K0K \ge 0 に対して強いリプシッツ条件 f(x,y1)f(x,y2)Ky1y2 |f(x,y_{1} ) - f(x,y_{2}) | \le K | y_{1} - y_{2} | を満たすなら、オイラーメソッドで得られた解 {yn(xn) : x0xnb}\left\{ y_{n} ( x_{ n } ) \ : \ x_{0} \le x_{n} \le b \right\} に対して、 maxx0xnbYxnyh(xn)ϵ(bx0)Kϵ0+[ϵ(bx0)K1K]τ(h) \max_{ x_{0 } \le x_{n} \le b } | Y_{x_{n}} - y_{h} (x_{n}) | \le \epsilon^{( b - x_{0} ) K} | \epsilon_{0} | + \left[ {{ \epsilon^{(b- x_{0}) K } - 1 } \over {K}} \right] \tau (h) ここで、τ(h)=h2Y’’\tau (h) = {{h} \over {2}} \left\| Y’’ \right\|_{\infty} かつ ϵ0=Y0yh(x0)\epsilon_{0} = Y_{0} - y_{h} (x_{0 } ) である。

参照

強いリプシッツ条件     \implies リプシッツ条件     \implies 局所リプシッツ条件

説明

非常に長い説明だったが、要約すると、オイラーメソッドの解の正確性について話す少し強い条件が リプシッツ条件よりあるということだ。リプシッツ条件の場合は連続性のみを仮定していたが、強いリプシッツ条件を使う場合は微分可能性まで考慮する点が異なる。

証明 1

xn+1xn=h x_{n+1} - x_{n} = h

Yn:=Y(xn) Y_{n} := Y(x_{n} )

yn:=y(xn) y_{n} := y(x_{n}) ここで、nn 回目の誤差を ϵn:=Y(xn)y(xn)\epsilon_{n} : = Y(x_{n}) - y (x_{n} ) と表す。

Y(xn+1)Y(x_{n+1} )xn x_{n} に関して 22 次のテイラー展開すると、何らかの xnξnxn+1x_{n} \le \xi_{n} \le x_{n+1} に対して、 Yn+1=Yn+hYn+h22Y’’(ξn) Y_{n+1} = Y_{n} + h Y’_{n} + {{h^2} \over {2}} Y’’ ( \xi_{n} ) 便宜上 τn:=h2Y’’(ξn)\displaystyle \tau_{n} := {{h} \over {2}} Y’’ ( \xi_{n} ) とすると、 Yn+1=Yn+hYn+hτn Y_{n+1} = Y_{n} + h Y’_{n} + h \tau_{n}

maxnτnτ(h) \max_{n} | \tau_{n} | \le \tau (h) 両辺から オイラーメソッドで得られた式 yn+1=yn+hf(xn,yn)y_{n+1} = y_{n} + h f ( x_{n} , y_{n} ) を引くと、 Yn+1yn+1=Ynyn+h(f(xn,Yn)f(xn,yn))+hτn Y_{n+1} - y_{n+1} = Y_{n} - y_{n} + h ( f( x_{n} , Y_{n} ) - f (x_{n} , y_{n}) ) + h \tau_{n} ϵn\epsilon_{n} に関して表すと、 ϵn+1=ϵn+h(f(xn,Yn)f(xn,yn))+hτn \epsilon_{n+1} = \epsilon_{n} + h ( f( x_{n} , Y_{n} ) - f (x_{n} , y_{n}) ) + h \tau_{n} 両辺の絶対値を取ると、 ϵn+1ϵn+hf(xn,Yn)f(xn,yn)+hτ(h) | \epsilon_{n+1} | \le | \epsilon_{n} | + h | f( x_{n} , Y_{n} ) - f (x_{n} , y_{n}) | + h | \tau (h) | リプシッツ条件によって、 ϵn+1ϵn+hKYnyn+hτ(h) | \epsilon_{n+1} | \le | \epsilon_{n} | + h K | Y_{n} - y_{n} | + h | \tau (h) | まとめると、 ϵn+1(1+hK)ϵn+hτ(h) | \epsilon_{n+1} | \le (1 + hK ) | \epsilon_{n} | + h | \tau (h) | 再帰的に解くと、 ϵn+1(1+hK)nϵ0+[1+(1+hK)++(1+hK)n1]hτ(h) | \epsilon_{n+1} | \le (1 + hK )^n | \epsilon_{0} | + [ 1 + (1 + hK) + \cdots + (1 + hK)^{n-1} ] h | \tau (h) | 有限等比級数の和の公式によって、 ϵn+1(1+hK)nϵ0+[(1+hK)n1hK]hτ(h) | \epsilon_{n+1} | \le (1 + hK )^n | \epsilon_{0} | + \left[ {{ (1+ hK)^{n} - 1} \over {hK }} \right] h | \tau (h) |

ベルヌーイの不等式の系: (1+x)αexα(1 + x )^{ \alpha } \le e^{ x \alpha }

ベルヌーイの不等式の系によって、(1+hK)nehKn (1 + hK )^n \le e^{hKn} だから、 ϵne(bx0)Kϵ0+[e(bx0)K1K]τ(h) | \epsilon_{n} | \le e^{( b - x_{0} ) K} | \epsilon_{0} | + \left[ {{ e^{(b- x_{0}) K } - 1 } \over {K}} \right] \tau (h)

追加条件

一方、リプシッツ条件によって ϵn+1ϵn+hKYnyn+hτ(h)\displaystyle | \epsilon_{n+1} | \le | \epsilon_{n} | + h K | Y_{n} - y_{n} | + h | \tau (h) | から f(x,y)y0\displaystyle {{\partial f (x,y) } \over { \partial y }} \le 0 までの条件が追加されると考える。表現をきれいにすると、 ϵn+1(1+hK)ϵn+h22Y’’(ξn) | \epsilon_{n+1} | \le (1 + hK) | \epsilon_{n} | + {{h^2} \over {2}} | Y’’ ( \xi_{n } ) | 平均値定理によって、 K=f(x,y1)f(x,y2)y1y2=f(xn,ζn)y K = \left| {{f(x,y_{1} ) - f(x,y_{2}) } \over {y_{1} - y_{2}}} \right| = \left| {{ \partial f ( x_{n} , \zeta_{n} ) } \over { \partial y }} \right| ζnH{yh(xn),Y(xn)}\zeta_{n} \in \mathscr{H} \left\{ y_{h} (x_{n} ) , Y ( x_{n} ) \right\} が存在する。この時、hh が十分小さければ 1+hf(xn,ζn)y1\displaystyle 1+ h {{ \partial f ( x_{n} , \zeta_{n} ) } \over { \partial y }} \ge -1 なら、 ϵn+1ϵn+h22Y’’(ξn) | \epsilon_{n+1} | \le | \epsilon_{n} | + {{h^2} \over {2}} | Y’’ ( \xi_{n } ) | この不等式も再帰的に解けば、 ϵnϵ0+h22[Y’’(ξ0)++Y’’(ξn1)] | \epsilon_{n} | \le | \epsilon_{0} | + {{h^2} \over {2}} [ |Y’’ ( \xi_{0 } ) | + \cdots + |Y’’ ( \xi_{n-1 } ) | ] したがって、 ϵnϵ0+h22nY’’ | \epsilon_{n} | \le | \epsilon_{0} | + {{h^2} \over {2}} n \left\| Y’’ \right\|_{\infty} nh=bx0nh = b - x_{0} だから、 ϵnϵ0+h2Y’’(bx0) | \epsilon_{n} | \le | \epsilon_{0} | + {{h} \over {2}} \left\| Y’’ \right\|_{\infty} ( b - x_{0}) つまり、f(x,y)y0\displaystyle {{\partial f (x,y) } \over { \partial y }} \le 0 の条件は元々 (bx0)(b - x_{0}) に関して指数関数的に増加する誤差の上限を線形に減少させたということだ。幸いにも自然界に存在する多くの問題がこの仮定を満たしており、そのおかげで誤差が大幅に減少することが保証される。


  1. Atkinson. (1989). An Introduction to Numerical Analysis(2nd Edition): p347. xi:=x0+ih x_{i} : = x_{0} + ih  ↩︎