일관성을 가지는 멀티스텝 메소드: 초기값 문제 {y′=f(x,y)(y(x0),⋯,y(xp))=(Y0,⋯,Yp) 에 대해 멀티스텝 메소드
yn+1=j=0∑pajyn−j+hj=−1∑pbjf(xn−j,yn−j)
는 다음을 만족한다.
⎩⎨⎧j=0∑paj=1−j=0∑pjaj+j=−1∑pbj=1
루트 컨디션: 일관성을 가진 멀티스텝 메소드에 대해 ρ(r)=rp+1−j=0∑pajrp−j 라고 하자. 방정식 ρ(r)=0 의 근 r0,⋯,rp 들이 다음 조건들을 만족시킬 때, 주어진 멀티스텝 메소드는 루트 컨디션root condition을 만족시킨다고 한다.
(i): ∣rj∣≤1
(ii): ∣rj∣=1⟹ρ‘(rj)=0
(⇒)
메소드가 수렴성을 가짐에도 루트 컨디션을 만족시키지 않는다고 가정해보자.이 가정에 대해 초기값 문제 {y′=0y(0)=0 가 반례가 됨을 보일 것이다.
주어진 문제의 트루 솔루션은 자명하게도 모든 n≥0 에 대해 Yn=0 이다.
그리고 f=0 이므로 뉴메리컬 솔루션은 yn+1=j=0∑pajyn−j 이다. 그 중에서도 y0,⋯,yp 가 h→0 일 때
η(h)=0≤n≤pmax∣Yn−yn∣=0≤n≤pmax∣yn∣→0
을 만족한다고 하자.이때 어떤 0≤j≤p 에 대해 다음의 두 가지 경우를 생각해보자.
Case 1. (i)을 만족하지 않아 j 에 대해 ∣rj∣>1 인 경우yn=hrjn 은 h→0 일 때
η(h)=0≤n≤pmax∣yn∣=h∣rj∣p→0
를 만족시킨다. 그러나 h→0 일 때 N(h)→∞ 이므로
x0≤xn≤bmax∣Yn−yn∣=h∣rj∣N(h)→∞
따라서 메소드는 수렴성을 가지지 못한다.
Case 2. (ii)를 만족하지 않아 j 에 대해 ∣rj∣=1⟹ρ’(rj)=0 인 경우이는 ∣rj∣=1 이면 rj 이 특성방정식의 중근이라는 의미로, 중근인 rj 가 적어도 하나 존재한다. 따라서 파티큘러 솔루션 nrjn 이 존재해서 yn=hnrjn 은 h→0 일 때
η(h)=0≤n≤pmax∣yn∣=hp∣rj∣p→0
를 만족시키고, yn=h[rj(0)]n 은 h→0 일 때
η(h)=0≤n≤pmax∣yn∣=h∣rj(0)∣p→0
를 만족시킨다. 그러나 h→0 일 때
x0≤xn≤bmax∣Yn−yn∣=h∣rj(0)∣N(h)→∞
따라서 메소드는 수렴성을 가지지 못한다.
en:=Yn−yn 이라고 하면 비동차 선형미분방정식 Y=y+e 을 푸는 것으로 생각할 수 있다.
반대로 y=Y−e 는 동차 선형미분방정식이 된다.
yn+1=j=0∑pajyn−j+hj=−1∑pbjf(xn−j,yn−j)
Yn+1=j=0∑pajYn−j+hj=−1∑pbjf(xn−j,Yn−j)(1) 에서 (2) 를 빼면
en+1=i=0∑najen−j+hj=−1∑pbj[f(xn−j,Yn−j)−f(xn−j,yn−j)]
을 얻는다. Yn=d0s0n+d1s1n+⋯+dpspn 이라고 하면
en=g0(r0+s0)n+g1(r1+s1)n+⋯+gp(rp+sp)n
주어진 메소드는 N≥p 일 때
eN=g0(r0+s0)N+g1(r1+s1)N+⋯+gp(rp+sp)N
의 (r0+s0),⋯,(rp+sp) 에 대해서도 루트 컨디션을 만족하므로,
∣eN∣≤=0≤n≤pmax∣Yn−yn∣∣g0∣∣r0+s0∣N+∣g1∣∣r1+s1∣N+⋯+∣gp∣∣rp+sp∣N
여기서 h→0 일 때 0≤n≤pmax∣Yn−yn∣→0 임을 가정한다면 eN→0 이므로
x0≤xn≤bmax∣Yn−yn∣=h∣rj(0)∣N(h)→0
이어야하고, 따라서 메소드는 수렴성을 갖는다.
■
Atkinson. (1989). An Introduction to Numerical Analysis(2nd Edition): p401~403. ↩︎