One-step Method
์ํ๊ณผ ๋ณต์์ ๊ณต์ ์ํด ์กธ์ ๋ง์ง๋ง ํ๊ธฐ์ โ์์นํด์๊ฐ๋ก โ ์์ ์ ๋ฃ๊ฒ ๋์์ต๋๋ค. ์ํ๊ณผ ์กธ์ ์ํ๋ ๊ฒธ์ฌ๊ฒธ์ฌ ์ค๋นํ ๊ฒธ ํ์ดํ ํด๋ด ์๋ค!! ์ ์ฒด ํฌ์คํธ๋ โNumerical Analysisโ์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์ด๊ฐ๋ฉฐ
Backward Euler Method
์ค์ผ๋ฌ ๋ฐฉ๋ฒ์์๋ ๋ฏธ๋ถ๋ฐฉ์ ์์ ๊ธฐ์ธ๊ธฐ ๊ทผ์ฌ๋ฅผ ํตํด ์๋์ ๊ฐ์ด ํํํ์์ต๋๋ค.
\[\frac{u_{n+1} - u_n}{k} = f(t_n, u_n)\]์ด๋ฒ์๋ ์ด๊ฒ์ ๋ฐ๊ฟ์ ์๋์ ๊ฐ์ด ์ ์ด๋ณด๊ฒ ์ต๋๋ค!
\[\frac{u_{n+1} - u_n}{k} = f({\color{red}t_{n+1}}, {\color{red}u_{n+1}})\]์ข๋ณ์ ๋์ผํ์ง๋ง, ์ฐ๋ณ์์ $n$ ์คํ ์ ๊ฐ์ด ์๋๋ผ $(n+1)$ ์คํ ์ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค!
๋จผ์ ์ดํด๋ณธ ์ค์ผ๋ฌ ๋ฐฉ์๊ณผ ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋จผ์ ์ดํด๋ณธ ๊ฒ์ โ์ ์ง ์ค์ผ๋ฌ ๋ฐฉ๋ฒโ, ์ด๋ฒ ๊ฒ์ โ์ฐํ ์ค์ผ๋ฌ ๋ฐฉ๋ฒโ์ด๋ผ๊ณ ํํ ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์์ ์ ๋ฆฌํ๋ฉด,
\[u_{n+1} = u_n + k f(t_{n+1}, u_{n+1})\]์์ ์์ ์๋ณ์ $u_{n+1}$๊ฐ ์กด์ฌํ๋ โimplicitโ ํผ์ ๊ฐ์ง๋๋ค. ์ด๊ฒ์ ํ๊ธฐ ์ํด์๋ ๋ฐฉ์ ์์ ํด๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค. ๊ทธ๋์ ์์ ๋ค์ $g(u)$๋ก ์ ๋ฆฌํฉ๋๋ค.
\[g(u) = u - k f(t_{n+1}, u) - u_n = 0\]์ด๋ผ? ์ด๊ฒ ์ข ์ต์ํ ํํ ์ ๋๋ค! ใ ใ ๋ฐ๋ก ์์นํด์ ์์ ์ ์ ๋ฐ๋ถ์ ๋์๋ โroot-findingโ ๋ฐฉ์์ธ โ๋ดํด ๋ฐฉ๋ฒโ ์ ๋๋ค!
๋ฐ๋ณต๋ฒ์ ์ฌ์ฉํด์ $g(u) = 0$์ ๋ง์กฑํ๋ $u$๋ฅผ ์ฐพ์ผ๋ฉด, ๊ทธ๊ฒ์ด $u_{n+1}$์ ๊ฐ์ด ๋ฉ๋๋ค!
์ ์ง ์ค์ผ๋ฌ ๋ฐฉ์๊ณผ ๋น๊ตํ๋ฉด, ํ์ง ์ค์ผ๋ฌ ๋ฐฉ์์ $u_{n+1}$๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ด ๋ณต์กํด๋ณด์ ๋๋ค. ๋ฑ ๋ด๋ $g(u) = 0$์ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณ์ฐ๋์ด ๋ ๋ง๊ณ , ๊ตฌํ์ด ๋ณต์ก ํฉ๋๋ค.
ํ์ง๋ง, ์ ์ง ์ค์ผ๋ฌ์ ๋นํด ํ์ง ์ค์ผ๋ฌ ๋ฐฉ์์ด ๋ ์์ ์ ์ด๊ณ , ์ ์ง ์ค์ผ๋ฌ ๋ฐฉ์์ด ๊ฐ๋ stiff ๋ฌธ์ ์ ๊ฐ๊ฑดํ๋ค๊ณ ํฉ๋๋ค.
Trapezoid Method
์ด๋ฒ์๋ ์ ์ง ์ค์ผ๋ฌ์ ํ์ง ์ค์ผ๋ฌ ๋ฐฉ์์ ํ๊ท ์ ์ฌ์ฉํ๋ โimplicitโ ๋ฐฉ์ ์ ๋๋ค.
\[\frac{u_{n+1} - u_n}{k} = \frac{f(t_n, u_n) + f(t_{n+1}, u_{n+1})}{2}\]์์์ ์ ๋ฆฌํ๋ฉด,
\[u_{n+1} = u_n + \frac{k}{2} \left( f(t_n, u_n) + f(t_{n+1}, u_{n+1}) \right)\]์ด๋๋ $u_{n+1}$์ด ์๋ณ์ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์, root-finding์ผ๋ก ๋ฐฉ์ ์์ ํ์ด์ผ ํฉ๋๋ค.
One-step Method
์ง๊ธ๊น์ง ์ดํด๋ณธ, ์ ์ง ์ค์ผ๋ฌ ๋ฐฉ์, ํ์ง ์ค์ผ๋ฌ ๋ฐฉ์, ์ฌ๋ค๋ฆฌ๊ผด ๋ฐฉ์ ๋ชจ๋ $u_{n+1}$๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ๋ฐ๋ก ์ง์ ๊ฐ์ธ $u_n$ ๋ง์ ์ฌ์ฉํ์ต๋๋ค. ์ด๊ฒ๋ณด๋ค ๊ณผ๊ฑฐ์ ๋ ์ด์ ๊ฐ๋ค์ ํ์ํ์ง ์์ต๋๋ค.
๊ทธ๋์ ์ด 3๊ฐ์ง ๋ฐฉ์์ ๋ชจ๋ โone-stepโ method ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค!
์ง๊ธ๊น์ง ์ดํด๋ณธ one-step method์ ์์์ ์ผ๋ฐํ ํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
\[u_{n+1} = u_n + k \Phi\]์ด๋, $\Phi$๋ ์ด๋ ํจ์๋ก ๊ฐ ๋ฐฉ๋ฒ๋ง๋ค ๋ค๋ฅด๊ฒ ์ ์ ๋ฉ๋๋ค.
- ์ ์ง ์ค์ผ๋ฌ
- $\Phi = f(t_n, u_n)$
- ํ์ง ์ค์ผ๋ฌ
- $\Phi= f(t_{n+1}, u_{n+1})$
- ์ฌ๋ค๋ฆฌ๊ผด ๋ฐฉ๋ฒ
- $\Phi = (f(t_n, u_n) + f(t_{n+1}, u_{n+1}))/2$
Consistent btw Numerical and Analytical
์์น์ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ ์๋ฃจ์ ์ด ํด์์ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ ์๋ฃจ์ ๊ณผ ์ผ์น(consistent)ํ๊ฒ ๋๊ธฐ ์ํด์๋ ์๋์ ์กฐ๊ฑด์ด ํ์ ํฉ๋๋ค.
As $k \rightarrow 0$, $\tau_n \rightarrow 0$
์ฆ, ์๊ฐ์ ๊ฐ๊ฒฉ $k$๋ฅผ ์ค์ผ ์๋ก ์ค์ฐจ๋ ํจ๊ป ์ค์ด๋ค์ด์ผ ํฉ๋๋ค.
Order of Accuracy
๊ตญ์ ์ค์ฐจ์ ์ค์ฐจ ์ ํ๋๋ ์๋์ ๊ฐ์ด ํํ ํฉ๋๋ค.
\[\tau_n \approx C k^p\]๋ผ๊ณ ํ๋ฉด, ์ด one-step method์ ์ค์ฐจ๋ $p$๊ฐ ๋ฉ๋๋ค.
์ ์ง/ํ์ง ์ค์ผ๋ฌ ๋ฐฉ์์ ์ค์ฐจ ์ ํ๋๊ฐ $k^1$๋ก 1์ฐจ ์ ํ๋๋ฅผ ๊ฐ์ง๋๋ค.
๋ฐ๋ฉด์, ์ฌ๋ค๋ฆฌ๊ผด ๋ฐฉ์์ ์ค์ฐจ ์ ํ๋๊ฐ $k^2$๋ก 2์ฐจ ์ ํ๋๋ฅผ ๊ฐ์ง๋๋ค.
๋งบ์๋ง
one-step method๋ ํ ์ผ๋ฌ ๊ธ์ ์ ๊ฐ์์ 1์ฐจ ํญ์ ๋จ๊ฒจ์ ์์น์ ์ ๊ทผ์ ํ์ต๋๋ค.
๋ง์ฝ, ๋ ๋ง์ ํญ์ ๋จ๊ธฐ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ ์ง ๋ ์ ํํ ์์น์ ์๋ฃจ์ ์ ์ป์ ๊ฒ ๊ฐ์ง ์๋์? ใ ใ
๋ค์ ํฌ์คํธ์์๋ ์ด ์์ด๋์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ โTaylor Methodโ์ ๋ํด ์ดํด๋ด ๋๋ค!