만약 멀티스텝 메소드가 일관성을 가진다고 하면, 메소드는 안정성을 가진다 ⟺ 메소드는 루트 컨디션을 만족 시킨다
설명
폐구간 [x0,b] 에 대해 h 를 단위로 잘라서 노드 포인트를 만들 때, x0≤x1≤⋯≤xN(h)−1≤xN(h)≤b 라고 하자. 여기서 N(h) 는 h 에 따라 변하는 마지막 노드 포인트의 인덱스를 나타낸다.
원래 주어진 초기값 y0,⋯,yp 에 대해 아주 조금 변화를 준 z0,⋯,zp 를 생각해보자. 메소드가 안정성을 가진다는 것은 충분히 작은 양수 h 와 ϵ 에 대해 0≤n≤pmax∣yn−zn∣≤ϵ 이라고 할 때, 0≤n≤N(h)max∣yn−zn∣≤cϵ 를 만족시키는 어떤 상수 C 가 h 와 독립적으로 존재한다는 것이다. 초기의 작은 변화가 h 를 조절함에 따라서 큰 변화가 될 수도 있다면 메소드가 안정성을 갖지 않았다고 한다.
일관성을 가지는 멀티스텝 메소드: 초기값 문제 {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 이다.
여기서 y0,⋯,yp 에 대해 아주 조금 변화를 준 z0,⋯,zp 를 생각해보면
zn+1=a0zn+a1zn−1+⋯+ap−1zn−p−1+apzn−p
캐릭터리스틱 솔루션을 구하기 위해 zn:=rn 라고 하면
rn+1=a0rn+a1rn−1+⋯+ap−1rn−p−1+aprn−p
양변을 rn−p 로 나누면
rp+1=a0rp+a1rn−1+⋯+ap−1r1+ap
이 p+1차 방정식은 r0=1 외에도 p 개의 근 r1,r2,⋯,rp 을 갖는다. 따라서 제너럴 솔루션은 어떤 c0,⋯,cp 에 대해
zn=c0r0n+c1r1n+⋯+cprpn
이때 어떤 0≤j≤p 에 대해 다음의 두 가지 경우를 생각해보자.
Case 1. 조건 (i)을 만족하지 않아 j 에 대해 ∣rj∣>1 인 경우z0=0+⋯+cjrj0+⋯+0=ϵ 즉 ci={ϵ0,i=j,i=j 이라고 하면
z0=cjrj0=ϵ
이다. 다시 말해 z0=cj(rj)0⟹zn=cj(rj)n 이므로
z0=ϵ,z1=ϵrj,⋯,zp=ϵrjp
이고
0≤n≤pmax∣yn−zn∣=ϵ∣rj∣p
메소드를 [x0,b] 에 적용시켜보면
x0≤xn≤bmax∣yn−zn∣=ϵ∣rj∣N(h)
그런데 h→0 일 때 N(h)→∞ 이고 ∣rj∣>1 이므로
x0≤xn≤bmax∣yn−zn∣=c⋅ϵ∣rj∣p
를 만족하는 C>0 는 존재할 수 없다. 따라서 메소드는 안정성을 가지지 못하게 된다.
Case 2. 조건 (ii)를 만족하지 않아 j 에 대해 ∣rj∣=1⟹ρ’(rj)=0 인 경우이는 ∣rj∣=1 이면 rj 이 특성방정식의 중근이라는 의미로, rj 의 중복도 ν 는 적어도 2 여야한다. 이 경우 제너럴 솔루션은 선형독립인 파티큘러 솔루션 rjn,nrjn,⋯,nν−1rjn 들을 포함한 선형결합으로 나타난다. 수식으로 쓰면,
zn=cj0rjn+cj1nrjn+⋯+cjν−1nν−1rjn
여기서 ϵ:=0≤k≤ν−1max∣cjk∣ 라고 두면 ∣rj∣=1 이므로
∣z0∣≤ϵ,∣z1∣≤2ϵ,⋯,∣zp∣≤ϵ(1+p+⋯+pν−1)=ϵp−1pν−1
멀티스텝 메소드이므로 p≥2 에 대해
0≤n≤pmax∣yn−zn∣=ϵp−1pν−1
메소드를 [x0,b] 에 적용시켜보면
x0≤xn≤bmax∣yn−zn∣=ϵN(h)−1N(h)ν−1
그런데 h→0 일 때 N(h)→∞ 이므로
x0≤xn≤bmax∣yn−zn∣=c⋅ϵp−1pν−1
를 만족하는 C>0 는 존재할 수 없다. 따라서 메소드는 안정성을 가지지 못하게 된다.
en:=yn−zn 이라고 하면 비동차 선형미분방정식 y=z+e 을 푸는 것으로 생각할 수 있다.
반대로 z=y−e 는 동차 선형미분방정식이 된다.
yn+1=j=0∑pajyn−j+hj=−1∑pbjf(xn−j,yn−j)
zn+1=j=0∑pajzn−j+hj=−1∑pbjf(xn−j,zn−j)(1) 에서 (2) 를 빼면
en+1=i=0∑najen−j+hj=−1∑pbj[f(xn−j,yn−j)−f(xn−j,zn−j)]
을 얻는다. yn=d0s0n+d1s1n+⋯+dpspn 이라고 하면
en=g0(r0+s0)n+g1(r1+s1)n+⋯+gp(rp+sp)n
이에 대해 0≤n≤pmax∣yn−zn∣=ϵ 이라고 두자.주어진 메소드는
en=g0(r0+s0)n+g1(r1+s1)n+⋯+gp(rp+sp)n
의 (r0+s0),⋯,(rp+sp) 에 대해서도 루트 컨디션을 만족하므로,
∣en∣=≤≤∣g0∣∣r0+s0∣n+∣g1∣∣r1+s1∣n+⋯+∣gp∣∣rp+sp∣np1≤i≤pmax∣gi∣1≤i≤pmax∣ri+si∣np⋅ϵ⋅1
따라서 x0≤xn≤bmax∣en∣=pϵ 이고, 메소드는 안정성을 갖는다.
■
Atkinson. (1989). An Introduction to Numerical Analysis(2nd Edition): p398~401. ↩︎