Runge-Kutta Method
์ํ๊ณผ ๋ณต์์ ๊ณต์ ์ํด ์กธ์ ๋ง์ง๋ง ํ๊ธฐ์ โ์์นํด์๊ฐ๋ก โ ์์ ์ ๋ฃ๊ฒ ๋์์ต๋๋ค. ์ํ๊ณผ ์กธ์ ์ํ๋ ๊ฒธ์ฌ๊ฒธ์ฌ ์ค๋นํ ๊ฒธ ํ์ดํ ํด๋ด ์๋ค!! ์ ์ฒด ํฌ์คํธ๋ โNumerical Analysisโ์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์ด๊ฐ๋ฉฐ
๋ฏธ๋ถ๋ฐฉ์ ์์ ์์น์ ์ผ๋ก ํ ๋, ๋์ ์ ํ๋๋ฅผ ์ป๊ธฐ ์ํด์ ๊ณ ์ฐจ ๋ฏธ๋ถ์ ํฌํจํ๋ Taylor Method๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์กํ ์ ๋ฏธ๋ถ์ ๊ณ์ฐํด ๊ณ ์ฐจ ๋ฏธ๋ถ์ ์ป์ด์ผ ํ๋ค๋ ๋จ์ ์ด ์์์ต๋๋ค.
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด โRunge-Kutta Methodโ ์ ๋๋ค. ์ด๊ฒ์ 1์ฐจ ๋ฏธ๋ถ๊ฐ๋ง ์ฌ์ฉํ๋, One-step ๋ฐฉ์์ด์ง๋ง 1์ฐจ ๋ฏธ๋ถ๊ฐ์ ์ฌ๋ฌ๊ฐ ๊ณ์ฐํ๊ณ ์ด๊ฒ์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํด ์ฌ์ฉํจ์ผ๋ก์จ ๋์ ์ ํ๋๋ฅผ ์ป๊ฒ ํฉ๋๋ค.
Improved Euler Method
\[\begin{aligned} {\color{red} k_1} &= f(t_n, u_n) \\ k_2 &= f(t_n + h, u_n + h \cdot {\color{red} k_1}) \\ u_{n+1} &= u_n + \frac{h}{2} \left({\color{red} k_1} + k_2 \right) \end{aligned}\]๊ธฐ์กด์ ์ค์ผ๋ฌ ๋ฐฉ์์ ํ์ฌ ์ง์ ($t_n, u_n$)์์์ ๊ธฐ์ธ๊ธฐ์ธ $k_1$๋ง์ ์ฌ์ฉํ์ต๋๋ค. ๊ฐ์ ๋ ์ค์ผ๋ฌ ๋ฐฉ์์ ํ์ฌ ์ง์ ์์์ ๊ธฐ์ธ๊ธฐ์ ํจ๊ป, ์ด๋ํ ์ง์ ์์์ ๊ธฐ์ธ๊ธฐ $k_2$๋ฅผ ๊ณ์ฐํฉ๋๋ค. $k_2$๋ฅผ ๊ตฌํ ๋, $k_1$์์ ๊ตฌํ ๊ฐ์ ํ์ฉํด ์ด๋ํด์ผ ํจ์ ์ ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ๊ธฐ์ธ๊ธฐ ๊ฐ์ ํ๊ท ์ ๊ตฌํ๊ณ , ์ด๋ฅผ ์ฌ์ฉํด ๋ค์ ์คํ ์ผ๋ก ๋์๊ฐ๋๋ค!
์ด ๋ฐฉ์์ โ๊ฐ์ ๋ ์ค์ผ๋ฌ ๋ฐฉ์โ ๋๋ โHeunโs Methodโ๋ผ๊ณ ํฉ๋๋ค. ์ด ๋ฐฉ์์ One-step Method๋ฅผ 2๋ฒ ์ํํฉ๋๋ค. ์ด๋ ๊ฒ ์ฌ๋ฌ๋ฒ์ One-step Method์ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์์ ์ฌ์ฉํ๋ค๋ ์์ด๋์ด์์ ์ถ๋ฐํ๊ฒ Runge-Kutta ๋ฐฉ์ ์ ๋๋ค!
Runge-Kutta Method
๋ฐ๋ก ์๋ถํฐ ์ดํด๋ด ์๋ค!
\[\begin{aligned} k_1 &= f(t_n, u_n) \\ k_2 &= f(t_n + \frac{h}{2}, u_n + \frac{h}{2} k_1) \\ u_{n+1} &= u_n + h \cdot k_2 \end{aligned}\]์ด๊ฒ์ ์ค์ผ๋ฌ ๋ฐฉ์์ ์ ๋ฐ๋ง ๊ฐ์ ๊ธฐ์ธ๊ธฐ $k_2$๋ฅผ ์ป๊ณ ๊ทธ๊ฑธ๋ก ์ ์ฒด ์ ๋ฐ์ดํธ๋ฅผ ์ํ ํฉ๋๋ค. ์ด๊ฒ์ โ2์ฐจ RK ๋ฐฉ์โ ๋๋ โRK2 ๋ฐฉ์โ์ด๋ผ๊ณ ํฉ๋๋ค. ์์์ ์ดํด๋ณธ โHeunโs Methodโ์ $k_2$์์ $h/2$๊ฐ ์ฌ์ฉ๋๋ค๋๊ฒ ๋ค๋ฆ ๋๋ค!
KR3๋ 3๋ฒ์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ฐํ๊ณ ์ด๋ฅผ ์ข ํฉํด ์ฌ์ฉํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก 4๋ฒ์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ RK4 ๋ฐฉ์ ์ ๋๋ค. ๋ณดํต RK4๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค.
๋งบ์๋ง
์ด์ด์ง๋ ํฌ์คํธ์์ $u_{n+1}$๋ฅผ ๊ตฌํ๊ธฐ ์ํด $u_{n}$ ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ์ $u_{n-1}$, $u_{n-2}$๋ฅผ ์ฌ์ฉํด ๋ฏธ๋ถ๋ฐฉ์ ์์ ๊ทผ์ฌํ๋ โMulti-step Methodโ์ ๋ํด์ ์ดํด๋ด ๋๋ค!
๊ทธ๋ฆฌ๊ณ Multi-step Method์ ๋ํ์ ์ธ ๊ธฐ๋ฒ์ธ โAdams-Bashforth Methodโ์ โAdams-Moulton Methodโ์ ๋ํด ์ดํด๋ด ๋๋ค!
โก๏ธ Adams-Bashforth Method