Predictor-Corrector Method
์ํ๊ณผ ๋ณต์์ ๊ณต์ ์ํด ์กธ์ ๋ง์ง๋ง ํ๊ธฐ์ โ์์นํด์๊ฐ๋ก โ ์์ ์ ๋ฃ๊ฒ ๋์์ต๋๋ค. ์ํ๊ณผ ์กธ์ ์ํ๋ ๊ฒธ์ฌ๊ฒธ์ฌ ์ค๋นํ ๊ฒธ ํ์ดํ ํด๋ด ์๋ค!! ์ ์ฒด ํฌ์คํธ๋ โNumerical Analysisโ์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์ด๊ฐ๋ฉฐ
Multi-step Method๋ก
- Adams-Bashforth Method
- Adams-Moulton Method
2๊ฐ์ง๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ์ด๋ฒ์๋ 2๊ฐ์ง ๋ฐฉ์์ ์กฐํฉํ Multi-stage Method์ธ โPredictor-Corrector Methodโ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Predictor-Corrector Method
AM ๋ฐฉ์์ ์์ ์ฑ์ ๋์ง๋ง, Implicit ํน์ง ๋๋ฌธ์ ๋ฏธ์ง์ $u_{n+r}$์ ๋ํ ๋ฐฉ์ ์์ ์์น์ ์ผ๋ก ๊ตฌํด์ผ ํ์ต๋๋ค. โPredictor-Corrector Methodโ๋ ์ด๊ฒ์ AB ๋ฐฉ์์ ๋จผ์ ์ ์ฉํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ AM ๋ฐฉ์์ ์ ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณด์ ํฉ๋๋ค.
Predictor
๋จผ์ , AB2 ๋ฐฉ์์ผ๋ก $u_{n+1}$๋ฅผ ๊ตฌํฉ๋๋ค.
\[\hat{u}_{n+1} = u_n + \frac{k}{2} (3f_{n} - f_{n-1})\]AB2 ๋ฐฉ์์ผ๋ก ๊ตฌํ $\hat{u}_{n+1}$๋ฅผ ์์ธก๊ฐ(prediction)์ผ๋ก ์ฌ์ฉํฉ๋๋ค!
Corrector
์ด์ , AM1 ๋ฐฉ์์ผ๋ก $u_{n+1}$๋ฅผ ๋ค์ ๊ตฌํฉ๋๋ค!
\[u_{n+1} = u_n + \frac{k}{2} \left(f_{n+1}({\color{red} \hat{u}_{n+1}}, t_{n+1}) + f_n(u_n, t_n)\right)\]์๋ $f_{n+1}({\color{red} u_{n+1}}, t_{n+1})$์์ $u_{n+1}$์ ๋ฏธ์ง์๋ก ์ง์ ๊ตฌํด์ผ ํ๋ ๊ฐ์ด์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, ์ด๊ฒ์ AB2๋ก ๊ตฌํ ์์ธก๊ฐ์ ์ฌ์ฉํ์ฌ ๋ณด์ ํฉ๋๋ค!
Repeat
AM1์ผ๋ก ๊ตฌํ $u_{n+1}$ ๊ฐ์ ๋ค์ AM1์ ์์ ๋ฃ์ด์ ๋ณด์ ํฉ๋๋ค. $u_{n+1}$ ๊ฐ์ด ์๋ ดํ ๋๊น์ง ๋ฐ๋ณตํ๋ฉด ๋๋๋ฐ, ๋ณดํต 1-2ํ ์ ๋ ์ํํ๋ค๊ณ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ AB2์ AM1 ๋ฐฉ์์ ๊ฐ์ด ์ฐ๋ ๊ฑด์ง, (AB2+AM2) ์กฐํฉ์ผ๋ก ํ๋ฉด ์ ๋๋์ง ๊ถ๊ธํด์ก๋ค. ์ฐพ์๋ณด๋ (AB2+AM1) ์กฐํฉ์ด ๊ณ์ฐ์ด ๊ฐ๋จํด์ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค ^^;
๋งบ์๋ง
์ด๊ฒ์ผ๋ก ์์น์ ์ผ๋ก ๋ฏธ๋ถ๋ฐฉ์ ์์ ํธ๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด์์ต๋๋ค!
- Numerical Methods for ODEs
- One-step Method
- Forward Euler Method
- Backward Euler Method
- Trapzoid Method
- Taylor Method
- Runge-Kutta Method
- Adams-Bashforth Method
- Adams-Moulton Method
- Predictor-Corrector Method
- One-step Method
- Approximation Theory
์ ๋ง ๋ง๊ตฐ์โฆ ^^;
์ด์ด์ง๋ ํฌ์คํธ์์ ๋ฏธ๋ถ๋ฐฉ์ ์์ ์์ ์ฑ(Stability)๋ฅผ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํด๋ด ๋๋ค!