이전 λͺ‡λ‹¨κ³„μ˜ 값을 μ‘°ν•©ν•΄ 수치적으둜 미방을 ν‘ΈλŠ” 방법에 λŒ€ν•΄.

4 minute read

μˆ˜ν•™κ³Ό λ³΅μˆ˜μ „κ³΅μ„ μœ„ν•΄ μ‘Έμ—… λ§ˆμ§€λ§‰ 학기에 β€œμˆ˜μΉ˜ν•΄μ„κ°œλ‘ β€ μˆ˜μ—…μ„ λ“£κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μˆ˜ν•™κ³Ό μ‘Έμ—…μ‹œν—˜λ„ 겸사겸사 μ€€λΉ„ν•  κ²Έ ν™”μ΄νŒ… ν•΄λ΄…μ‹œλ‹€!! 전체 ν¬μŠ€νŠΈλŠ” β€œNumerical Analysisβ€œμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Multi-step Method

Euler 방식과 RK 방식은 λ‹€μŒ 단계 $u_{n+1}$λ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄ ν˜„μž¬μ˜ $u_n$와 λ―ΈλΆ„λ°©μ •μ‹μ˜ ν•¨μˆ˜κ°’ $f(t_n, u_n)$을 기반으둜 계산 ν–ˆμŠ΅λ‹ˆλ‹€.

β€œMulti-step Methodβ€œμ€ ν•œ 단계가 μ•„λ‹ˆλΌ μ΄μ „μ˜ μ—¬λŸ¬ 단계 $u_{n-1}, u_{n-2}, \dots$의 값을 ν•¨κ»˜ μ‚¬μš©ν•΄ λ‹€μŒ 단계λ₯Ό κ³„μ‚°ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 정확도λ₯Ό 높이고, 이미 κ³„μ‚°ν•œ 값을 μ‚¬μš©ν•΄ κ³„μ‚°λŸ‰μ„ μ€„μž…λ‹ˆλ‹€.

Adams-Bashforth Method

2nd AB Method

\[u_{n+2} = u_{n+1} + \frac{k}{2}\left( 3 f(t_{n+1}, u_{n+1}) - f(t_n, u_n) \right)\]

쒀더 κ°„λ‹¨ν•˜κ²ŒλŠ” μ΄λ ‡κ²Œ μž‘μ„±ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

\[u_{n+2} = u_{n+1} + \frac{k}{2}(3f_{n+1} - f_n)\]

이 곡식을 μœ λ„ ν•΄λ΄…μ‹œλ‹€!

λ¨Όμ € μ•„λž˜μ˜ 적뢄을 μž‘μ„±ν•©λ‹ˆλ‹€.

\[u_{n+1} = u_n + \int_{t_n}^{t_{n+1}} f(t, u(t)) \, dt\]

μ΄λ•Œ, 적뢄 λ‚΄λΆ€μ˜ $f(t, u(t))$ ν•¨μˆ˜λ₯Ό 보간 ν•©λ‹ˆλ‹€. $f(t, u(t))$λ₯Ό 이전 두 μ‹œμ  $t_n$와 $t_{n-1}$의 κ°’μœΌλ‘œ β€œλΌκ·Έλž‘μ£Ό 보간” ν•©λ‹ˆλ‹€.

\[\begin{aligned} f(t) &\approx f_n \cdot \frac{t-t_{n-1}}{t_n - t_{n-1}} + f_{n-1} \cdot \frac{t - t_n}{t_{n-1} - t_n} \\ &\approx f_n \cdot \frac{t-t_{n-1}}{k} + f_{n-1} \cdot \frac{t_n - t}{k} \end{aligned}\]

이 보간 닀항식을 처음의 적뢄에 λŒ€μž…ν•˜κ³ , 적뢄을 κ³„μ‚°ν•©λ‹ˆλ‹€.

\[\begin{aligned} u_{n+1} &= u_n + \int_{t_n}^{t_{n+1}} f(t, u(t)) \, dt \\ &= u_n + \int_{t_n}^{t_{n+1}} \left[ f_n \cdot \frac{t-t_{n-1}}{k} + f_{n-1} \cdot \frac{t_n - t}{k} \right] \, dt \\ &= u_n + \left. f_n \frac{(t - t_{n-1})^2}{2k} \right]_{t_n}^{t_{n+1}} - \left. f_{n-1} \frac{(t_n - t)^2}{2k} \right]_{t_n}^{t_{n+1}} \\ &= u_n + f_n \cdot \frac{(2k)^2 - k^2}{2k} - f_{n-1} \frac{(-k)^2 - 0^2}{2k} \\ &= u_n + f_n \cdot \frac{3}{2k} - f_{n-1} \cdot \frac{1}{2k} \end{aligned}\]

2μ°¨ AB 근사식을 μ–»μ—ˆμŠ΅λ‹ˆλ‹€! $\blacksquare$

General Form of AB Method

\[u_{n+r} = u_{n+r - 1} + k \cdot \sum_{j=0}^{\color{red} r-1} \beta_j f(t_{n+j}, u_{n+j})\]

$r$μ°¨ AB λ°©μ‹μ˜ ν˜•νƒœ μž…λ‹ˆλ‹€. μ΄λ•Œ, κ³„μˆ˜ $\beta_j$λŠ” 사전 κ³„μ‚°λœ β€œAB κ³„μˆ˜β€μž…λ‹ˆλ‹€!

AB 방식은 이전 $t_n$ μ‹œμ λΆ€ν„° $t_{n+r-1}$ μ‹œμ κΉŒμ§€μ˜ $f_i$λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ—, $j$ μΈλ±μŠ€κ°€ $0$λΆ€ν„° $(r-1)$의 값을 κ°€μ§‘λ‹ˆλ‹€.

Example

κ°€μž₯ μ‰¬μš΄ 미뢄방정식인 μ§€μˆ˜ 감쇠 μΌ€μ΄μŠ€λ₯Ό μ‚΄νŽ΄λ΄…μ‹œλ‹€.

\[u' = - u \quad u(0) = 1\]

해석적 ν•΄λŠ” $u(t) = e^{-t}$둜 μ‰½κ²Œ ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€!

AB1 Method

AB1 MethodλŠ” (Forward) Euler Method와 λ™μΌν•©λ‹ˆλ‹€!

\[\begin{aligned} u_{n+1} &= u_n + k f_n \\ &= u_n + k f(u_n, t_n) \end{aligned}\]

이제 $u’ = f(u, t)$λ₯Ό μ μš©ν•˜λ©΄,

\[u_{n+1} = u_n - k u_n = (1-k) u_n\]

AB2 Method

AB2 Method의 κ³΅μ‹μ—μ„œ μ‹œμž‘ν•©λ‹ˆλ‹€.

\[u_{n+2} = u_{n+1} + \frac{k}{2}(3f_{n+1} - f_n)\]

μ΄λ•Œ, AB2λŠ” 2개의 μ΄ˆκΈ°κ°’μ΄ ν•„μš”ν•©λ‹ˆλ‹€. $u_1 = (1-k) u_0 = 1-k$둜 κ΅¬ν•©λ‹ˆλ‹€. 그리고 이걸 λŒ€μž…ν•˜λ©΄,

\[\begin{aligned} u_2 &= u_1 + \frac{k}{2} \left( 3 u_1 - u_0 \right) \\ &= (1-k)u_0 + \frac{k}{2} \left( 3 (1-k) u_0 - u_0 \right) \\ &= (1-k) + \frac{k}{2} (3-3k - 1) \\ &= (1-k) + \frac{k}{2} (2 - 3k) \\ &= 1 - k + k - \frac{3}{2}k^2 \\ &= 1 - \frac{3}{2} k^2 \end{aligned}\]

맺음말

μ΄μ–΄μ„œ AB Methodλ₯Ό ν™•μž₯ν•œ β€œAdams-Moulton Method”에 λŒ€ν•΄ μ‚΄νŽ΄λ΄…λ‹ˆλ‹€! λ‘˜μ€ 항상 λΆ™μ–΄μ„œ λ‚˜μ˜€λŠ” 기법이라고 AM Method도 잘 μ•Œμ•„λ‘¬μ•Ό ν•©λ‹ˆλ‹€!

➑️ Adams-Moulton Method