logo

一貫性を持つ多段階法の安定性とルート条件 📂数値解析

一貫性を持つ多段階法の安定性とルート条件

定理

もしマルチステップメソッドが一貫性を持つならば、メソッドは安定性を持つ    \iffメソッドはルート条件を満たす

説明

閉区間[x0,b][x_{0} , b]に対してhh単位で切り分けてノードポイントを作るとき、x0x1xN(h)1xN(h)bx_{0} \le x_{1} \le \cdots \le x_{N(h) -1} \le x_{N(h) } \le bとしよう。ここでN(h)N(h)hhに従って変わる最後のノードポイントのインデックスを表す。

元の与えられた初期値y0,,ypy_{0} , \cdots , y_{p}に対して非常に少し変化を加えたz0,,zpz_{0} , \cdots , z_{p}を考えてみよう。メソッドが安定性を持つということは、十分に小さな正の数hhϵ\epsilonに対して、max0npynznϵ\displaystyle \max_{0 \le n \le p} | y_{ n} - z_{n} | \le \epsilonとするとき、max0nN(h)ynzncϵ\displaystyle \max_{0 \le n \le N(h) } | y_{ n} - z_{n} | \le c \epsilonを満たすようなある定数CChhと独立に存在するということである。初期の小さな変化がhhを調整することにより大きな変化になることがあれば、メソッドは安定性を持たないと言われる。

証明 1

一貫性を持つマルチステップメソッド: 初期値問題{y=f(x,y)(y(x0),,y(xp))=(Y0,,Yp)\begin{cases} y ' = f(x,y) \\ ( y( x_{0} ) , \cdots , y(x_{p}) ) = (Y_{0}, \cdots , Y_{p} ) \end{cases}に対してマルチステップメソッド yn+1=j=0pajynj+hj=1pbjf(xnj,ynj) y_{n+1} = \sum_{j=0}^{p} a_{j} y_{n-j} + h \sum_{j = -1}^{p} b_{j} f (x_{n-j} , y_{n-j} ) は以下を満たす。 {j=0paj=1j=0pjaj+j=1pbj=1 \begin{cases} \displaystyle \sum_{j = 0}^{p} a_{j} = 1 \\ \displaystyle - \sum_{j = 0}^{p} j a_{j} + \sum_{j = -1}^{p} b_{j} = 1 \end{cases}

ルート条件: 一貫性を持つマルチステップメソッドに対してρ(r)=rp+1j=0pajrpj\displaystyle \rho ( r) = r^{p+1} - \sum_{j=0}^{p} a_{j} r^{p-j}としよう。方程式ρ(r)=0\rho (r ) = 0の根r0,,rpr_{0} , \cdots , r_{p}が次の条件を満たすとき、与えられたマルチステップメソッドはルート条件root conditionを満たすと言われる。

  • (i): rj1| r_{j} | \le 1
  • (ii): rj=1    ρ(rj)0|r_{j}| = 1 \implies \rho ‘(r_{j}) \ne 0

()(\Rightarrow)

メソッドが安定性を持つにも関わらず、ルート条件を満たさないと仮定してみよう。

この仮定に対して初期値問題{y=0y(0)=0\begin{cases} y ' = 0 \\ y(0) = 0 \end{cases}が反例になることを示す。

与えられた問題の数値解は明らかに全てのn0n \ge 0に対してyn=0y_{n} = 0である。

ここでy0,,ypy_{0} , \cdots , y_{p}に対して非常に少し変化を加えたz0,,zpz_{0} , \cdots , z_{p}を考えてみると zn+1=a0zn+a1zn1++ap1znp1+apznp z_{n+1} = a_{0} z_{n} + a_{1} z_{n-1} + \cdots + a_{p-1} z_{n-p-1} + a_{p} z_{n -p} 特性ソリューションを求めるためにzn:=rnz_{n} := r^{n}としよう rn+1=a0rn+a1rn1++ap1rnp1+aprnp r^{n+1} = a_{0} r^{n} + a_{1} r^{n-1} + \cdots + a_{p-1} r^{n-p-1} + a_{p} r^{n -p} 両辺をrnpr^{n-p}で割ると rp+1=a0rp+a1rn1++ap1r1+ap r^{p+1} = a_{0} r^{p} + a_{1} r^{n-1} + \cdots + a_{p-1} r^{1} + a_{p} このp+1p+1次方程式はr0=1r_{0}=1以外にもpp個の根r1,r2,,rpr_{1}, r_{2} , \cdots , r_{p}を持つ。したがって、ジェネラルソリューションはあるc0,,cpc_{0} , \cdots , c_{p}に対して zn=c0r0n+c1r1n++cprpn z_{n} = c_{0} r_{0}^{n} + c_{1} r_{1}^{n} + \cdots + c_{p} r_{p}^{n} このとき、ある0jp0 \le j \le pに対して以下の二つのケースを考えよう。

  • ケース1.
    条件(i)を満たさないため、j jに対してrj>1|r_{j}| > 1である場合z0=0++cjrj0++0=ϵz_{0} = 0 + \cdots + c_{j} r_{j}^{0} + \cdots + 0 = \epsilon、つまりci={ϵ,i=j0,ijc_{i} = \begin{cases} \epsilon & , i = j \\ 0 & , i \ne j \end{cases} とする z0=cjrj0=ϵ z_{0} = c_{j} r_{j}^{0} = \epsilon というわけだ。言い換えれば、z0=cj(rj)0    zn=cj(rj)nz_{0} = c_{j} ( r_{j} ) ^{0} \implies z_{ n} = c_{j} ( r_{j} ) ^{n}なので z0=ϵ,z1=ϵrj,,zp=ϵrjp z_{0} = \epsilon, z_{1} = \epsilon r_{j } , \cdots , z_{p} = \epsilon r_{j}^{p} となり max0npynzn=ϵrjp \max_{0 \le n \le p } | y_{n} - z_{n} | = \epsilon | r_{j} |^{p} メソッドを[x0,b][x_{0} , b]に適用してみると maxx0xnbynzn=ϵrjN(h) \max_{x_{0} \le x_{n} \le b } | y_{n} - z_{n} | = \epsilon |r_{j}|^{N(h)} しかし、h0h \to 0のときN(h)N(h) \to \inftyでありrj>1|r_{j}| > 1なので maxx0xnbynzn=cϵrjp \max_{x_{0} \le x_{n} \le b } | y_{n} - z_{n} | = c \cdot \epsilon |r_{j}|^{p} を満たすC>0C>0は存在しえない。したがってメソッドは安定性を持たなくなる。
  • ケース2.
    条件(ii)を満たさないため、jjに対してrj=1    ρ(rj)=0|r_{j}| = 1 \implies \rho’(r_{j}) = 0である場合、これはrj=1|r_{j}| = 1であればrjr_{j}が特性方程式の重根であることを意味し、rjr_{j}の重複度は少なくとも22でなければならない。この場合、ジェネラルソリューションは線形独立な特殊ソリューションrjn,nrjn,,nν1rjnr_{j}^{n} , n r_{j}^{n} , \cdots , n^{ \nu - 1} r_{j}^{n}を含む線形結合として表される。数式で書くと、 zn=cj0rjn+cj1nrjn++cjν1nν1rjn z_{n} = c_{j_{0}} r_{j}^{n} + c_{j_{1}} n r_{j}^{n} + \dots + c_{j_{\nu-1}} n^{\nu-1} r_{j}^{n} ここでϵ:=max0kν1cjk\displaystyle \epsilon := \max_{ 0 \le k \le \nu-1} | c_{j_{k}} |とするとrj=1| r_{j} | = 1なので z0ϵ,z12ϵ,,zpϵ(1+p++pν1)=ϵpν1p1 | z_{0 } | \le \epsilon , | z_{1 } | \le 2 \epsilon , \cdots , \displaystyle | z_{ p} | \le \epsilon ( 1 + p + \cdots + p^{\nu -1} ) = \epsilon {{ p^{\nu} -1 } \over { p - 1}} マルチステップメソッドなのでp2p \ge 2に対して max0npynzn=ϵpν1p1 \max_{0 \le n \le p } | y_{n} - z_{n} | = \epsilon {{ p^{\nu} -1 } \over { p - 1}} メソッドを[x0,b][x_{0} , b]に適用してみると maxx0xnbynzn=ϵN(h)ν1N(h)1 \max_{x_{0} \le x_{n} \le b } | y_{n} - z_{n} | = \epsilon {{ N(h)^{\nu} -1 } \over { N(h) - 1}} しかし、h0h \to 0のときN(h)N(h) \to \inftyであるため maxx0xnbynzn=cϵpν1p1 \max_{x_{0} \le x_{n} \le b } | y_{n} - z_{n} | = c \cdot \epsilon {{ p^{\nu} -1 } \over { p - 1}} を満たすC>0C>0は存在しえない。したがってメソッドは安定性を持たなくなる。

()(\Leftarrow) 元の証明があまりにも難しく、多くの飛躍がある2

en:=ynzne_{n} : = y_{n} - z_{n}とすると、非同型線形微分方程式y=z+ey = z + eを解くことと考えられる。

逆に、z=yez = y - eは同型線形微分方程式になる。 yn+1=j=0pajynj+hj=1pbjf(xnj,ynj) \begin{align} \displaystyle y_{n+1} = \sum_{j=0}^{p} a_{j} y_{n-j} + h \sum_{j = -1}^{p} b_{j} f (x_{n-j} , y_{n-j} ) \end{align}

zn+1=j=0pajznj+hj=1pbjf(xnj,znj) \begin{align} \displaystyle z_{n+1} = \sum_{j=0}^{p} a_{j} z_{n-j} + h \sum_{j = -1}^{p} b_{j} f (x_{n-j} , z_{n-j} ) \end{align} (1)(1)から(2)(2)を引くと、 en+1=i=0najenj+hj=1pbj[f(xnj,ynj)f(xnj,znj)] e_{n+1} = \sum_{i=0}^{n} a_{j} e_{n-j} + h \sum_{j= -1}^{p} b_{j} \left[ f(x_{n-j} , y_{n- j }) - f(x_{n-j} , z_{n- j }) \right] を得る。yn=d0s0n+d1s1n++dpspny_{n} = d_{0} s_{0}^{n} + d_{1} s_{1}^{n} + \cdots + d_{p} s_{p}^{n}とすると、 en=g0(r0+s0)n+g1(r1+s1)n++gp(rp+sp)n e_{n} = g_{0} ( r_{0} + s_{0} )^n + g_{1} ( r_{1} + s_{1} )^n + \cdots + g_{p} ( r_{p} + s_{p} )^n これに対してmax0npynzn=ϵ\displaystyle \max_{0 \le n \le p} | y_{ n} - z_{n} | = \epsilonとしよう。与えられたメソッドは en=g0(r0+s0)n+g1(r1+s1)n++gp(rp+sp)n e_{n} = g_{0} ( r_{0} + s_{0} )^n + g_{1} ( r_{1} + s_{1} )^n + \cdots + g_{p} ( r_{p} + s_{p} )^n (r0+s0),,(rp+sp)( r_{0} + s_{0} ) , \cdots , ( r_{p} + s_{p} )に対してもルート条件を満たすので、 en=g0r0+s0n+g1r1+s1n++gprp+spnpmax1ipgimax1ipri+sinpϵ1 \begin{align*} \displaystyle | e_{n} | =& | g_{0} | | r_{0} + s_{0} |^n + | g_{1} | | r_{1} + s_{1} | ^n + \cdots + | g_{p} | | r_{p} + s_{p} |^n \\ \le & p \max_{1 \le i \le p} | g_{i}| \max_{1 \le i \le p} | r_{i} + s_{i} |^n \\ \le & p \cdot \epsilon \cdot 1 \end{align*} したがってmaxx0xnben=pϵ\displaystyle \max_{ x_{0} \le x_{n} \le b} | e_{n} | = p \epsilonであり、メソッドは安定性を持つ。


  1. Atkinson. (1989). An Introduction to Numerical Analysis(2nd Edition): p398~401. ↩︎

  2. Isaacson. (2012). ANALYSIS OF NUMERICAL METHODS: p405~417. https://www.researchgate.net/file.PostFileLoader.html?id=56c583ac5e9d97577f8b458e&assetKey=AS:330399868833792@1455784875579 ↩︎