Adams-Moulton Method
μνκ³Ό 볡μμ 곡μ μν΄ μ‘Έμ λ§μ§λ§ νκΈ°μ βμμΉν΄μκ°λ‘ β μμ μ λ£κ² λμμ΅λλ€. μνκ³Ό μ‘Έμ μνλ κ²Έμ¬κ²Έμ¬ μ€λΉν κ²Έ νμ΄ν ν΄λ΄ μλ€!! μ 체 ν¬μ€νΈλ β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-Bashborth Methodβμμ λͺ μμ (Explicit)μΌλ‘ Multi-step Methodλ₯Ό μννλ λ°©λ²μ μ΄ν΄λ³΄μμ΅λλ€! μ΄λ² ν¬μ€νΈμμ AB Methodμ νμ₯ν΄ μμμ (Implicit)μΌλ‘ μνν΄ μμ μ±μ λμΈ βAdams-Moulton Methodβμ λν΄ μ΄ν΄λ΄ λλ€!
Adams-Moulton Method
AB λ°©μμ νμ₯ν κΈ°λ²μΌλ‘, $u_{n+r}$μ κ°μ κ³μ°νκΈ° μν΄μ $f_{n+r}$μ κ°μ κ³μ°ν©λλ€! κ·Έλ°λ°,
\[f_{n+r} = f(t_{n+r}, {\color{red} u_{n+r}})\]λ‘ μ°λ¦¬κ° ꡬνκ³ μΆμ λ―Έμ§μμΈ $u_{n+r}$μ΄ μ°λ³μ ν¬ν¨λμ΄ μμ΅λλ€! κ·Έλμ, Implicit Formμ΄λΌκ³ νκ³ , μ΄λ° κ²½μ°λ μ€κ° κ³ μ¬ μ μ λ°°μ λ κ³ μ λ°λ³΅λ²(FPI)μ΄λ Newtonβs Methodλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
2nd AM Method
\[u_{n+2} = u_{n+1} + \frac{k}{12}(5f_{n+2} + 8 f_{n+1} - f_n)\]AM λ°©λ²μ ABμ λ€λ₯΄κ² $u_{n+2}$λ₯Ό κ³μ°νκΈ° μν΄ $f_{n+2}$ κ°μ μ¬μ©ν©λλ€. κ·Έλ¦¬κ³ , 곡μμ μ λνλ κ³Όμ μμλ AB 2μ°¨λ 2κ° μ μ Lagrange 보κ°νμ¬ κ΅¬νλ€λ©΄, AM 2μ°¨λ 3κ° μ μ Lagrange 보κ°νμ¬ κ΅¬ν©λλ€.
λ¨Όμ μλμ μ λΆμ μμ±ν©λλ€.
\[u_{n+1} = u_n + \int_{t_n}^{t_{n+1}} f(t, u(t)) \, dt\]μ΄λ, μ λΆ λ΄λΆμ $f(t, u(t))$ ν¨μλ₯Ό λ³΄κ° ν©λλ€. $f(t, u(t))$λ₯Ό 3κ°μ§ μμ $t_{n+1}$, $t_n$, $t_{n-1}$μ κ°μΌλ‘ λ³΄κ° ν©λλ€.
\[f(t, u(t)) \approx f_{n+1} \cdot L_{n+1}(t) + f_{n} \cdot L_{n}(t) + f_{n-1} \cdot L_{n-1}(t)\]μ΄κ±Έ μ μ λΆνλ©΄ λλλ°β¦ μ§μ ν΄λ³΄λ μ½μ§ μλλΌκ΅¬μβ¦ π HWλ§ μλμλ€λ©΄ μ§μ κ³μ°νλ €κ³ νμ§λ μμβ¦
κ·Έλμ κ²°κ³Όλ₯Ό λ°λ‘ μ μΌλ©΄, μ λΆ λΆλΆμ΄ μ΄λ κ² λ°λλλ€.
\[\int_{t_n}^{t_{n+1}} f(t, u(t)) \, dt \approx \frac{k}{12} (5f_{n+2} + 8 f_{n+1} - f_n)\]μ΅μ’ μ μΌλ‘ μ΄κ±Έ 맨 μ²μμ κ·Όμ¬μμ λμ νλ©΄,
\[u_{n+2} = u_{n+1} + \frac{k}{12}(5f_{n+2} + 8 f_{n+1} - f_n)\]2μ°¨ AM κ·Όμ¬μμ μ»μμ΅λλ€! $\blacksquare$
Simple Example
κ°μ₯ κ°λ¨ν ννμ λ―ΈλΆλ°©μ μμ AM λ°©μμΌλ‘ νμ΄λ΄ μλ€.
\[u' = - u, \quad u(0) = 1\]μμ£Ό κΈ°λ³Έμ μΈ λ―ΈλΆλ°©μ μμ΄κ³ ν΄μμ μ루μ μ $u(t) = e^{-t}$ μ λλ€.
AM1 Method
AM1μ μμ μ μΌλ©΄,
\[\begin{aligned} u_{n+1} &= u_n + k f_{n+1} \\ &= u_n + k f(u_{n+1}, t_{n+1}) \\ \end{aligned}\]μ΄μ $uβ = f$λ₯Ό λμ νλ©΄,
\[\begin{aligned} u_{n+1} &= u_n + k u'(u_{n+1}, t_{n+1}) \\ &= u_n - k u_{n+1} \end{aligned}\]λ°λΌμ,
\[u_{n+1} = \frac{u_n}{1+k}\]AM2 Method
AM2μ 곡μμ μλμ κ°μ΅λλ€.
\[\begin{aligned} u_{n+1} &= u_n + \frac{k}{12} (5 f_{n+1} + 8 f_n - f_{n-1}) \end{aligned}\]μ΄λ, $f_i = f(u_i, t_i) = -u_i$μ λλ€.
AM2λ 2κ°μ μ΄κΈ°κ°μ΄ νμν©λλ€. νμ¬ $u(0) = 1$μ λν κ²λ§ μκ³ μμΌλ―λ‘, $u_1$μ λν κ°μ΄ νμν©λλ€! μ΄κ²μ AM1 λ°©λ²μΌλ‘ ꡬνλ©΄ λ©λλ€.
\[u_1 = \frac{u_0}{1+k} = \frac{1}{1+k}\]μ΄μ , $u_2$λ₯Ό ꡬνλ©΄
\[\begin{aligned} u_2 &= u_1 + \frac{k}{12} (5 f_2 + 8 f_1 - f_0) \\ &= \frac{1}{1+k} + \frac{k}{12} \left(5 \cdot (-u_2) + 8 \cdot \frac{1}{1+k} - 1\right) \end{aligned}\]μ΄μ , λ―Έμ§μ $u_2$λ₯Ό μμμ λ°©λ²μ μν΄ κ³μ°νλ©΄ λ©λλ€!
General Form of AM Method
\[u_{n+r} = u_{n+r - 1} + k \cdot \sum_{j=0}^{\color{red} r} \beta_j f(t_{n+j}, u_{n+j})\]AB Method vs. AM Method
AB λ°©μκ³Ό AM λ°©μμ λΉκ΅ν΄λ΄ μλ€!
[곡ν΅]
λλ€ λ€λ¨κ³λ‘ μνλλ μμΉμ λ―Έλ°© κΈ°λ² μ λλ€.
κ·Έλ¦¬κ³ λ€μ λ¨κ³μ κ° $u_{n+r}$λ₯Ό ꡬνκΈ° μν΄μ μ΄μ μ κ³μ°νλ $f_{n+r-i}$ κ°μμ μ¬νμ©ν μ μμ΅λλ€!
[μ°¨μ΄]
- Explicit vs. Implicit
- ABλ λͺ μμ μ΄κ³ ,
- AMμ μμμ μΈ μμ νμ΄μΌ ν©λλ€.
- μ λ μλμ μ±μ§λ‘ μ°¨μ΄λ₯Ό λ°μλλ Έλλ°
- AB1λ Forward Eulerμ΄κ³ , AM1λ Backward Euler μ λλ€.
- Fast vs. Slow
- ABλ 곡μμ λμ νκΈ°λ§ νλ©΄ λκΈ° λλ¬Έμ, μ½κ² κ³μ°ν μ μκ³ κ΅¬νλ μ½μ΅λλ€.
- AMμ 곡μμ λμ νκ³ , λ―Έμ§μμ λν λ°©μ μμ νκ±°λ, λ°λ³΅λ²(ex. FPI, Newtonβs Method)μΌλ‘ ν΄λ₯Ό μ°ΎμμΌ νκΈ° λλ¬Έμ λ립λλ€.
- Prediction vs. Correction
- ABλ Prediction λ¨κ³μμ μ¬μ©νκ³ ,
- AMμ Correction λ¨κ³μμ μ¬μ©ν©λλ€.
- μ΄ λΆλΆμ μ΄μ΄μ§λ ν¬νΈμ€μΈ βPredictor-Corrector Methodβμμ μμΈν λ€λ£Ήλλ€!
General Form of Multi-step Method
\[\sum_{j=0}^r \alpha_j u_{n + j} = k \sum_{j=0}^{r} \beta_j f(t_{n+j}, u_{n+j})\]μμ΄ μ‘°κΈ λ³΅μ‘ν΄λ³΄μ΄μ§λ§, μ’/μ°λ³μ λλ μ μκ°ν΄λ³΄λ©΄
- μ’λ³
- κ³Όκ±° λ° νμ¬μ κ·Όμ¬ ν΄λ€μ μ ν κ²°ν©ν κ²
- μ°λ³
- λμλλ μκ° μ§μ μμμ ν¨μκ°μ μ ν κ²°ν©ν κ²
One-step vs. Multi-step
One-step λ°©λ²μ μμΉμ μ κ·Όμ μν΄ μ΄κΈ°κ° $u_0$ νλλ§ μμΌλ©΄ λ©λλ€. μ΄κ²μ βself-staringβμ΄ κ°λ₯νλ€λΌκ³ λ§ν©λλ€. κ·Έλ°λ°, Multi-step λ°©λ²μ μ¬λ¬ κ°μ μ΄κΈ°κ°μ΄ νμν©λλ€. κ·Έλμ 보ν΅μ One-step λ°©λ²μ λͺ λ² λ¨Όμ μ μ©ν΄ μ΄κΈ° μμκ°μ λ§λ€μ΄μ€λλ€.
μκ° κ°κ²©μ $k$λ‘ μ‘λ€κ° μ΄κ²μ μΆμ κ°μ λ°λΌ λ μμ μ€ν $kβ < k$λ‘ λ³κ²½νλ €κ³ ν©λλ€. One-step λ°©λ²μ λ³λ€λ₯Έ μ μ½ μμ΄ λ°λ‘ μ΄ κ°κ²©μ μ‘°μ ν μ μμ΅λλ€. λ°λ©΄μ Multi-step λ°©λ²μ μ€ν μ λ°κΏ μλ μμ§λ§, λ μ‘°μ¬ν λ°κΏμΌ ν©λλ€. μλνλ©΄ Multi-step λ°©λ²μ μ΄μ κ°λ€μ΄ λμΌν μκ° κ°κ²© $k$λ₯Ό μ¬μ©ν΄ κ³μ° λμλ€κ³ κ°μ νκΈ° λλ¬Έμ λλ€. κ·Έλμ μκ° κ°κ²©μ μ‘°μ νλ©΄, κ³μ°μ μ νμ±κ³Ό μμ μ±μ΄ μν₯μ λ°μ΅λλ€.
λ§Ίμλ§
μ΄μ΄μ§λ ν¬μ€νΈμμ AB Methodμ AM Methodλ₯Ό μ‘°ν©ν΄ μ¬μ©νλ, βPredictor-Corrector Methodβμ λν΄ μ΄ν΄λ΄ λλ€!
β‘οΈ Predictor-Corrector Method