[x0,b]×R 에서 정의된 f 에 대해 초기값 문제 {y′=f(x,y)y(x0)=Y0 의 해 Y(x) 가 [x0,b] 에서 두 번 미분가능하다고 하자. f 가 모든 x0≤x≤b 와 y1,y2∈R, 그리고 K≥0 에 대해 **강한 립시츠 조건
∣f(x,y1)−f(x,y2)∣≤K∣y1−y2∣
을 만족하면 오일러 메소드로 얻은 해 {yn(xn):x0≤xn≤b} 에 대해
x0≤xn≤bmax∣Yxn−yh(xn)∣≤ϵ(b−x0)K∣ϵ0∣+[Kϵ(b−x0)K−1]τ(h)
여기서 τ(h)=2h∥Y’’∥∞ 이고 ϵ0=Y0−yh(x0) 이다.
yn:=y(xn)
이에 대해 n 번째의 오차를 ϵn:=Y(xn)−y(xn) 이라 나타내자.
Y(xn+1) 를 xn 에 대해 2 차 테일러 전개하면 어떤 xn≤ξn≤xn+1 에 대해
Yn+1=Yn+hY’n+2h2Y’’(ξn)
편의상 τn:=2hY’’(ξn) 이라 하면
Yn+1=Yn+hY’n+hτn
nmax∣τn∣≤τ(h)
양변에서 오일러 메소드로 얻은 식 yn+1=yn+hf(xn,yn) 을 빼면
Yn+1−yn+1=Yn−yn+h(f(xn,Yn)−f(xn,yn))+hτnϵn 에 대해 나타내면
ϵn+1=ϵn+h(f(xn,Yn)−f(xn,yn))+hτn
양변에 절댓값을 취하면
∣ϵn+1∣≤∣ϵn∣+h∣f(xn,Yn)−f(xn,yn)∣+h∣τ(h)∣립시츠 조건에 의해
∣ϵn+1∣≤∣ϵn∣+hK∣Yn−yn∣+h∣τ(h)∣
정리하면
∣ϵn+1∣≤(1+hK)∣ϵn∣+h∣τ(h)∣
재귀적으로 풀어내면
∣ϵn+1∣≤(1+hK)n∣ϵ0∣+[1+(1+hK)+⋯+(1+hK)n−1]h∣τ(h)∣유한등비급수의 합 공식에 의해
∣ϵn+1∣≤(1+hK)n∣ϵ0∣+[hK(1+hK)n−1]h∣τ(h)∣
베르누이 부등식의 따름정리에 따라 (1+hK)n≤ehKn 이므로
∣ϵn∣≤e(b−x0)K∣ϵ0∣+[Ke(b−x0)K−1]τ(h)
■
추가 조건
한편, 립시츠 조건에 의해 ∣ϵn+1∣≤∣ϵn∣+hK∣Yn−yn∣+h∣τ(h)∣ 인 부분부터 ∂y∂f(x,y)≤0 이라는 조건이 추가된다고 생각해보자. 표현을 보기 좋게 고치면
∣ϵn+1∣≤(1+hK)∣ϵn∣+2h2∣Y’’(ξn)∣평균값 정리에 의해
K=y1−y2f(x,y1)−f(x,y2)=∂y∂f(xn,ζn)
를 만족하는 ζn∈H{yh(xn),Y(xn)} 이 존재한다. 이 때 h 가 충분히 작아서 1+h∂y∂f(xn,ζn)≥−1 이면
∣ϵn+1∣≤∣ϵn∣+2h2∣Y’’(ξn)∣
이 부등식도 재귀적으로 풀어내면
∣ϵn∣≤∣ϵ0∣+2h2[∣Y’’(ξ0)∣+⋯+∣Y’’(ξn−1)∣]
따라서
∣ϵn∣≤∣ϵ0∣+2h2n∥Y’’∥∞
인데, nh=b−x0 이므로
∣ϵn∣≤∣ϵ0∣+2h∥Y’’∥∞(b−x0)
이 말인즉슨 ∂y∂f(x,y)≤0 라는 조건이 원래 (b−x0) 에 대해 지수적으로 증가하는 오차의 상한을 선형적으로 줄였다는 뜻이다. 다행스럽게도 자연계에 산재하는 많은 문제들이 이런 가정을 만족시키고, 그 덕분에 오차가 크게 줄어듦을 장담할 수 있다.
Atkinson. (1989). An Introduction to Numerical Analysis(2nd Edition): p347. ↩︎