logo

マルチステップ法の一貫性と収束次数 📂数値解析

マルチステップ法の一貫性と収束次数

定理

初期値問題 {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) \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} ) 一貫性を持つための必要十分条件は (i)、収束次数 mNm \in \mathbb{N} を持つための必要十分条件は (ii) だ。

  • (i): {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}
  • (ii): i=0,1,,mi = 0, 1 , \cdots , m について j=0p(j)iaj+ij=1p(j)i1bj=1\sum_{j=0}^{p} (-j)^{i} a_{j} + i \sum_{j=-1}^{p} (- j )^{i-1} b_{j} = 1

説明

マルチステップメソッドは、ひとつのメソッドよりも、多数のメソッドを包含する形式として捉える方が適切だ。この定理は、複数のメソッドにわたって一貫性と収束次数をチェックするのに有用で、(i)と(ii)はどちらも必要十分条件であるため、メソッドがいつ意味を持つのか、収束速度をどの程度向上させることができるのかを理解するのにも使用できる。

証明 1

(i)

切断誤差 Tn(Y):=Yn+1j=0pajYnj+hj=1pbjYnj\displaystyle T_{n} (Y) := Y_{n+1} - \sum_{j=0}^{p} a_{j} Y_{n-j} + h \sum_{j = -1}^{p} b_{j} Y’_{n-j} は線形である。つまり、 Tn(αY+βW)=αTn(Y)+βTn(W) T_{n} ( \alpha Y + \beta W ) = \alpha T_{n} (Y) + \beta T_{n} (W)


Part 1.

初期値問題の解 Y(x)Y(x)xnx_{n} に関してmm 次のテーラー展開すると、次のようになる。 Y(x)=i=0m1i!(xxn)iY(i)(xn)+Rm+1(x) Y(x) = \sum_{i=0}^{m} {{1} \over {i! }} (x - x_{n} )^{i} Y^{ ( i ) } ( x_{n} ) + R_{m+1} (x) 切断誤差で表すと、次のようになる。 Tn(Y)=i=0m1i!Y(i)(xn)Tn((xxn)i)+Tn(Rm+1) T_{n} (Y) = \sum_{i=0}^{m} {{1} \over {i! }} Y^{ ( i ) } ( x_{n} ) T_{n} \left( (x - x_{n} )^{i} \right) + T_{n} \left( R_{m+1} \right)


Part 2.

Tn((xxn)i)T_{n} \left( (x - x_{n} )^{i} \right) の計算をしよう。

  • Case 1. i=0i = 0
    Tn(1)=1j=0paj1+hj=1pbj(1)=1j=0paj \displaystyle T_{n} (1) = 1 - \sum_{j=0}^{p} a_{j} 1 + h \sum_{j = -1}^{p} b_{j} ( 1 ) ' = 1 - \sum_{j=0}^{p} a_{j} ここで、c0:=1j=0paj\displaystyle c_{0} : = 1 - \sum_{j=0}^{p} a_{j} と置く。
  • Case 2. i1i \ge 1
    Tn((xxn)i)=(xn+1xn)i[j=0paj(xnjxn)i+hj=1pbji(xnjxn)i1]=hi[hij=0paj(j)i+hiij=1pbj(j)i1]=hi[1(j=0p(j)iaj+ij=1p(j)i1bj)] \begin{align*} \displaystyle T_{n} \left( ( x - x_{n})^{i} \right) =& (x_{n+1} - x_{n})^{i} - \left[ \sum_{j=0}^{p} a_{j} ( x_{n-j} - x_{n} )^{i} + h \sum_{j = -1}^{p} b_{j} i ( x_{n-j} - x_{n} )^{i-1} \right] \\ =& h^{i} - \left[ h^{i} \sum_{j=0}^{p} a_{j} ( -j )^{i} + h^{i} i \sum_{j = -1}^{p} b_{j} ( -j )^{i-1} \right] \\ =& h^{i} \left[ 1 - \left( \sum_{j=0}^{p} ( -j )^{i} a_{j} + i \sum_{j = -1}^{p} ( -j )^{i-1} b_{j} \right) \right] \end{align*} ここで、ci:=1(j=0p(j)iaj+ij=1p(j)i1bj)\displaystyle c_{i} : =1 - \left( \sum_{j=0}^{p} ( -j )^{i} a_{j} + i \sum_{j = -1}^{p} ( -j )^{i-1} b_{j} \right) と置こう。

結局、ii が何であれ、次を得る。 Tn(Y)=i=0mcihii!Y(i)(xn)+Tn(Rm+1) T_{n} (Y) = \sum_{i=0}^{m} {{c_{i} h^{i} } \over {i! }} Y^{ ( i ) } ( x_{n} ) + T_{n} \left( R_{m+1} \right)


Part 3.

マルチステップメソッドが一貫性を持つためには、 limh0maxxpxnbTnh(Y)=0 \lim_{h \to 0} \max_{x_{p} \le x_{n} \le b} \left| {{T_{n}} \over {h}} (Y) \right| = 0 である必要があるので、Tn(Y)=O(h2)T_{n} (Y) = O(h^2) を満たせば良い。上記の Part 2で、 Tn(Y)=i=0mcihii!Y(i)(xn)+Tn(Rm+1) T_{n} (Y) = \sum_{i=0}^{m} {{c_{i} h^{i} } \over {i! }} Y^{ ( i ) } ( x_{n} ) + T_{n} \left( R_{m+1} \right) であったので、m=1m=1 から c0=c1=0c_{0} = c_{1} = 0 までであれば良い。要するに、 {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}

(ii)

Part 4. Rm+1=1(m+1)!(xxn)m+1Y(m+1)(xn)+=O(hm+1) R_{m+1} = {{1} \over { (m+1)! }} (x - x_{n} )^{m+1} Y^{(m+1)} (x_{n}) + \cdots = O (h^{m+1} ) であるため、 Tn(Rm+1)=cm+1(m+1)!hm+1Y(m+1)(xn)+O(hm+2) T_{n} ( R_{m+1} ) = {{ c_{m+1} } \over { (m+1)! }} h^{m+1} Y^{(m+1)} (x_{n}) + O (h^{m+2} ) マルチステップメソッドが収束次数 mm を持つためには、 maxxpxnbTnh(Y)=O(hm) \max_{x_{p} \le x_{n} \le b} \left| {{T_{n}} \over {h}} (Y) \right| = O ( h^{m} ) である必要があり、Tn(Y)=O(hm+1)T_{n} (Y) = O(h^{m+1}) を満たせば良い。これは単純に i=0,1,,mi = 0,1, \cdots , m に対して ci=0c_{i} = 0 であれば良い。要するに、i=0,1,,mi = 0, 1 , \cdots , m に対して、 j=0p(j)iaj+ij=1p(j)i1bj=1 \sum_{j=0}^{p} (-j)^{i} a_{j} + i \sum_{j=-1}^{p} (- j )^{i-1} b_{j} = 1


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