아담스 메소드
📂수치해석아담스 메소드
정의
멀티스텝 메소드: D⊂R2 에서 정의된 연속함수 f 에 대해 초기값 문제 {y′=f(x,y)(y(x0),⋯,y(xp))=(Y0,⋯,Yp) 가 주어져 있다. 구간 (a,b) 을 a≤x0<x1<⋯<xn<⋯xN≤b 와 같은 노드 포인트들로 쪼갰다고 하자. 특히 충분히 작은 h>0 에 대해 xj=x0+jh 이라고 하면 초기값과 0≤p≤m 에 대해 ap=0 혹은 bp=0 이면 다음을 (p+1)-스텝 메소드라고 한다.
yn+1=j=0∑pajyn−j+hj=−1∑pbjf(xn−j,yn−j)
아담스-배쉬포스 메소드
계수 γj:=j!1∫01s(s+1)⋯(s+j−1)dx 에 대해서
yn+1=yn+hj=0∑pγjΔjyn′
을 (p차) 아담스-배쉬포스 메소드adams-Bashforth method라 한다.
- p=0 : yn+1=yn+hyn′
- p=1 : yn+1=yn+2h(3yn′−yn−1′)
- p=2 : yn+1=yn+12h(23yn′−16yn−1′+5yn−2′)
- p=3 : yn+1=yn+24h(55yn′−59yn−1′+37yn−2′−9yn−3′)
아담스-몰튼 메소드
계수 δj:=j!1∫01(s−1)s(s+1)⋯(s+j−2)dx 에 대해서
yn+1=yn+hj=0∑pδj∇jyn+1′
을 (p차) 아담스-몰튼 메소드adams-Moulton method라 한다.
- p=0 : yn+1=yn+hyn′
- p=1 : yn+1=yn+2h(yn+1′+yn′)
- p=2 : yn+1=yn+12h(5yn+1′+8yn′−yn−1′)
- p=3 : yn+1=yn+24h(9yn+1′+19yn′−5yn−1′+yn−2′)
설명
아담스 메소드는 멀티스텝 메소드로써, 스텝사이즈 h 와 메소드의 차수를 바꿔가며 쓰는 프레딕터-커렉터 알고리즘에서 즐겨쓰인다. 예로써 1차 아담스-배쉬포스 메소드를 프레딕터로, 2차 아담스-몰튼 메소드를 커렉터로 쓰는 알고리즘은 오일러 메소드를 프레딕터로, 사다리꼴 메소드를 커렉터로 쓰는 알고리즘 그 자체다.
일반적으로 아담스-몰튼 메소드는 아담스-배쉬포스 메소드에 비해 에러가 작을 뿐만 아니라 안정성도 좋은데, 메소드의 모양을 살펴보면 어렵지 않게 그 이유를 알 수 있다. 일단 아담스-배쉬포스 메소드는 익스플리시트 메소드고, 아담스-몰튼 메소드는 임플리시트 메소드기 때문이다. ODE를 풀어주는 프레딕터-커렉터 알고리즘은 이런 아담스 메소드들을 적절하게 섞어서 사용한다.