패러사이틱 솔루션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+β1r1nn=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λheλ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)
정리하면
β0=β1=1+O(h3λ3)O(h3λ3)
를 얻는다. 즉 h→0 일 때 β0→1 이고 β1→0 이므로
yn=β0r0n+β1r1n→r0n
이제 문제는 h>0 가 정해져 있을 때 n 이 커질 때 이 일반해가 어떻게 되느냐다. 만약 λ>0 라면 고민할 것도 없이 r0>∣r1∣>0 이므로 β0r0b 이 β1r1n 보다 훨씬 빨리 커진다. 하지만 λ<0 이면 이야기가 다른데, 만약 0<r0<1 이고 r1<−1 이라면 β1r1n 는 n 이 증가할 때마다 부호를 바꾸면서 그 절댓값은 β0r0n 를 압도하게 된다.
이 때 우리는 바로 β1r1n 를 패러사이틱 솔루션이라고 부르며, 이러한 위험 때문에 미드포인트 메소드가 약한 안정성weak Stability을 가진다고 말한다. 따라서 적어도 ∂y∂f(x,Y(x)) 의 부호가 음수일 땐 이런 문제가 있지 않은지 수식적인 확인이 반드시 필요하다.
예로써 {y′=x−y2y(0)=0 와 같은 초기값 문제를 미드포인트 메소드로 푼 결과를 보면 처음에는 잘 가는 듯하다가, 셋째줄부터는 솔루션이 갑자기 요동치기 시작하는 것을 확인할 수 있다.
이것과 거의 같은 방법으로 밀른 메소드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라 한다.
Atkinson. (1989). An Introduction to Numerical Analysis(2nd Edition): p364~365. ↩︎