パラサイティック・ソリューション
📂数値解析パラサイティック・ソリューション
定義
パラサイティックソリューションparasitic solutionとは、方法が進むにつれてその大きさが大きくなり、符号が変わるような項のことだ。an=2−n+(−2)nのような数列が(−2)nのせいで収束しないことを想像するといい。「パラサイティック」という表現は、収束を妨げるという点で直感的で、非常に適切な命名だと言えるだろう。
例:ダールキスト問題
例として、{y′=λyy(0)=1を考えてみよう。その解はY=eλxで正確に求められる。しかし、具体的な値が必要な場合、数値解析的な方法を考慮せざるをえない。計算には、ミッドポイントメソッドを使用してみよう。
ミッドポイントメソッド:D⊂R2によって定義された連続関数fに対して、初期値問題{y′=f(x,y)(y(x0),y(x1))=(Y0,Y1)が与えられたとする。区間(a,b)をa≤x0<x1<⋯<xn<⋯xN≤bのようなノードポイントで切り分けたとしよう。特に、十分に小さいh>0に対してxj=x0+jhとすると、初期値y0=Y0に対して
yn+1=yn−1+2hf(xn,yn)
ミッドポイントメソッドを問題に適用すると、次のようになる。
yn+1=yn−1+2hλyn
2次線形同次微分方程式の解法を通じて、yn=rnと仮定しよう。
rn+1=rn−1+2hλrn
両辺からrn−1を除去し、2次方程式に整理すると
r2−2hλr−1=0
解の公式を通じて解くと
r0=hλ+1+h2λ2
r1=hλ−1+h2λ2
一般解は、あるβ0,β1に対して
yn=β0r0n+β1r1n
n=0,1を代入すると
{y0=β0+β1y1=β0r0+β1r1
一方で、すでに正確な解としてY=eλxを知っているため
{y0=1=β0+β1y1=eλh=β0r0+β1r1
を導き出すことができる。これをβ0とβ1に対して解くと
⎩⎨⎧β0=21+h2λ2eλh−r1β1=21+h2λ2r0−eλh
eλhをマクローリン展開すると、eλh=1+λh+2λ2h2+O(h3λ3)であるため
β0====21+h2λ2eλh−r121+h2λ21+λh+2λ2h2+O(h3λ3)−hλ+1+h2λ221+h2λ21+2λ2h2−1+h2λ2+21+h2λ2+O(h3λ3)1+21+h2λ21+2λ2h2−1+h2λ2+O(h3λ3)
同様に1+h2λ2をマクローリン展開すると、1+h2λ2=1+2λ2h2+O(h4λ4)であるため
β0==1+21+h2λ21+2λ2h2−1+h2λ2+O(h3λ3)1+21+h2λ21+2λ2h2+O(h3λ3)−1−2λ2h2+O(h4λ4)
β1に対しても同じことが言える。
β1===21+h2λ2r0−eλh21+h2λ2hλ+1+h2λ2−ehλ21+h2λ2hλ+1+2λ2h2+O(h4λ4)−1−hλ−2λ2h2−O(h3λ3)
分母にビッグオーノーテーションがある場合、分子に移す方法:a=0、p>0、n∈Nに対してpa+O(hn)1=pa1+O(hn)を適用する。
結論として、
β0=β1=1+O(h3λ3)O(h3λ3)
を得る。つまり、h→0の時、β0→1であり、β1→0なので
yn=β0r0n+β1r1n→r0n
今、問題は、nが固定されたときに、λ>0が大きくなると、この一般解がどうなるかである。もしλ>0なら、心配することはなく、r0>∣r1∣>0により、β0r0bがβ1r1nよりもずっと早く大きくなる。しかし、λ<0なら、話は変わる。もし0<r0<1であり、r1<−1なら、nが増加するたびにβ1r1nは符号を変えながら、その絶対値がβ0r0nを圧倒することになる。
この時、β1r1nをパラサイティックソリューションと呼び、この危険のためにミッドポイントメソッドが弱い安定性weak Stabilityを持つと言われる。したがって、少なくとも∂y∂f(x,Y(x))の符号が負である場合、この問題がないか数学的に確認することが絶対に必要である。

例として、ミッドポイントメソッドで{y′=x−y2y(0)=0と同じ初期値問題を解いた結果を見ると、最初はうまくいっているように見えるが、3行目からは、解が突然揺れ始めることが分かる。
これとほぼ同じ方法で、ミルンメソッドmilne’s method
yn+1=yn−1+3h[f(xn−1,yn−1)+f(xn,yn)]+f(xn+1,yn+1)
も弱い安定性を持つことが示される。特に好んで使われる{y′=λyy(0)=1と同じ問題をダールキスト問題dahlquist Problemと言う。