Iterative methods : Jacobi, GS, SOR
- Iterative methods
- Richardson method
- Jacobi method
- Gauss-Seidel Method
- SOR (Successive OverRelaxation)
Iterative methods
์์น์ ํ๋์ ์์ ์์ ๋ฐฐ์ด ๋ด์ฉ์ ์กฐ๊ธ ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ํ๋ ฌ $A$์ ๋ฒกํฐ $b$์ ๋ํด, $Ax = b$๋ฅผ ํธ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค ์ค iterative methods๋ฅผ ๋ช ํฌ์คํ ์ ๊ฑธ์ณ ๋ค๋ฃจ์ด ๋ณธ๋ค.
์ฐ์ , ํ๋ ฌ $A$ ์ inverse๋ฅผ ๊ตฌํ๊ธฐ๊ฐ ์ฝ๋ค๋ฉด $x = A^{-1} b$ ๋ฅผ ๊ณ์ฐํ๋ฉด ๊ฐ๋จํ๋ค. ๋น์ฐํ ์ด์ํ ๋ฐฉ๋ฒ์ ํ์๋ก ํ๋ ์ด์ ๋ ์ด inverse๋ฅผ ๊ตฌํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ต๋ค๋ ๊ฒ์ ๋ ๊ฐ์ง ์๋ฏธ๊ฐ ์๋๋ฐโฆ
- Numerically unstable ํด์ ์์น ์ค์ฐจ๊ฐ ์ฐ๋ ค๋๋ ๊ฒฝ์ฐ
- Complexity ๊ด์ ์์, ๊ณ์ฐ ์๊ฐ์ด ํฐ ๊ฒฝ์ฐ ๋ ๊ฒฝ์ฐ ๋ชจ๋ โ๊ณ์ฐ์ด ์ด๋ ต๋คโ ๋ผ๋ ๋ง๋ก ํ์น๊ธฐ๋ก ํ์.
ํ๋ฒ์ ์ ํํ $x = A^{-1} b$๋ฅผ ๊ตฌํ๋ ๋์ , ์์์ $x_0$์์ ์์ํด์, $x_i$๋ค์ sequence๊ฐ $x$๋ก ์๋ ดํ๊ฒ ํ๋ ค๊ณ ํ๋ค. ์ด๋ $x_{i+1}$ ์ $x_i$ ๋ฐ ๊ทธ ์ด์ ํญ๋ค์ ์ด์ฉํ์ฌ ๊ท๋ฉ์ ์ผ๋ก ์ฐ์ฐํ ์ ์์ด์ผ ํ๊ณ , ๊ฐ step์ ๊ณ์ฐ์ด ์ฌ์์ผ ํ ๊ฒ์ด๋ค.
์ด๋ค ํ๋ ฌ $Q$์ ๋ํด, $A = Q - (Q - A)$ ๋ก ์ฐ๋ฉด, $Ax = b$์ ํด $x$๋ $Qx = (Q - A) x + b$ ๋ฅผ ๋ง์กฑํด์ผ ํ ๊ฒ์ด๋ค. ๋ฐ๋ผ์, $Qx_k = (Q - A)x_{k-1} + b$ ๋ฅผ ์ฐ๋ฆฌ์ iteration์ผ๋ก ์ธ ๊ฒ์ด๋ค.
๋ํ, $A = L + D + U$ ๋ฅผ, $L$์ diagonal ์๋์ (strictly) lower triangularํ ํ๋ ฌ๋ก, $U$๋ฅผ ๊ทธ ๋ฐ๋์ upper triangluar ํ๋ ฌ๋ก, $D$๋ฅผ $A$์ diagonal๋ก ์ก๊ธฐ๋ก ํ๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ๊ฐ๊ธ์ ์ฆ๋ช ๋ค์ ์๋ตํ๊ณ method๋ค์ ๋ํด์๋ง ๊ฐ๋ตํ ์ดํด๋ณด๊ณ , ์ฆ๋ช ์ ๋์ค์ ์ฌ๋ ฅ์ด ๋๋ฉด ์ธ ์์ ์ด๋ค.
Convergence
์ iteration์ด ์ฌ๋ฐ๋ฅธ ๋ต์ ๋ธ๋ค๋ ์ฌ์ค์ ์๋นํ nontrivialํ๋ค. ์ฐ์ $x_k = Q^{-1}((Q-A)x_{k-1} + b) = f(x_{k-1})$ ์ด๋ผ๊ณ ์ฐ๋ฉด, ์ฐ๋ฆฌ์ ๋ชฉํ๋ $f$์ fixed point๋ฅผ ์ฐพ๋ ๊ฒ์์ ์ ์ ์๋ค. ์ด iteration์ ์ฌ์ค ์ด๋ฌํ $f$์ ๋ํด FPI (Fixed Point Iteration) ์ ์ํํ๋ ๊ณผ์ ์ผ๋ก ์ดํดํ ์ ์๋ค. FPI๊ฐ ์ธ์ ์ด๋ป๊ฒ ์๋ ดํ๋์ง๋ฅผ ์ดํดํ๋ ๊ฒ์ ์ฝ์ง ์์๋ฐ, $f$๊ฐ Lipschitz continuous w/ $L < 1$ ์์ ๋ณด์ด๊ฑฐ๋, ํจ์ฌ ๋ ์ด๋ ค์ด ์ํ์ ๋ด์ฉ๋ค์ ๊ณต๋ถํด์ผ ํ๋ค. ์๋ ์ ์ต์ ํ ์ด๋ก ์์ ์์ ์ด๋ฌํ ์๋ ด ์ ๋ฆฌ๋ค์ ๋ฐฐ์ ๋๋ฐ, Averaged operator์ ๋ํ ์๋ ด์ ๋ฆฌ๊ฐ ์๋นํ ์ด๋ ต์ง๋ง ์ฌ๋ฐ์๋ ๊ธฐ์ต์ด ์๋ค. ์ง์ ๋งํฌ๋ฅผ ๊ฑฐ๋ ๊ฒ์ด ์ ์ ํ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ, Ernest K. Ryu ๊ต์๋์ ์ต์ ํ ์ด๋ก ์์ ์๋ฃ๊ฐ ์น์ฌ์ดํธ์ ๊ณต๊ฐ๋์ด ์์ผ๋ฏ๋ก ์ฐพ์๋ณด๋ฉด (ํด์๊ฐ๋ก ์ ๋์ ํด์ํ ์ง์ ๋ฐฐ๊ฒฝ ์์์) ์ดํดํ ์ ์์ ๊ฒ ๊ฐ๋ค. (Monotone Operators and Base Splitting Schemes ์ Theorem 1 ๋ถ๋ถ์ ํ์ธํ๋ฉด ๋๋ค)
Richardson method
Richardson method๋ $Q = \frac{1}{w}I$ ๋ฅผ ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, $x_k = (I - wA) x_{k-1} + wb$ ๋ฅผ ์๊ฐํ ๊ฒ์ด๋ค. $I - wA$๋ฅผ ํ๋ฒ ๊ตฌํ ๋ค์๋ถํฐ๋ ๊ณ์ ํ๋ ฌ-๋ฒกํฐ ๊ณฑ์ ๋ง ๋ฐ๋ณตํด๋ ๋๋ฏ๋ก, ๊ฐ step์ด $O(n^2)$์ด๊ณ , $I - wA$๋ฅผ ํ๋ฒ ๊ตฌํ๋๋ฐ $O(n^2)$ ์ด ๋ค๊ฒ ๋๋ฏ๋ก iteration ํ์ $m$์ ๋ํด $O(n^2 m)$ ์๊ฐ์ ์ฐ์ฐํ ์ ์๋ค.
Convergence
$x_* - x_i$ ๋ฅผ ์ง์ ๊ณ์ฐํ๋ฉด, $(I - wA)x_* + wb - (I - wA)x_{i-1} - wb$ ๊ฐ ๋๊ณ , ์ด๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ์ฉํ๋ฉด ๋ค์ ์์ ์ป๋๋ค. \(x_* - x_k = (I - wA)^k (x_* - x_0)\) ํธ์์, $x_0$ ์ ์๋ฒกํฐ๋ก ๋์ผ๋ฉด, ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ์์ ์ป๋๋ค. \(\norm{x_* - x_k} = \norm{(I - wA)^k x_*} \leq \norm{I - wA}^k \norm{x_*}\) ์ด์ $\norm{I - wA}$ ๋ถ๋ถ์ evaluate ํด์ผ ํจ์ ์ ์ ์๊ณ , ์ ํ๋์์ ์ง์์ ์ ์จ์ ๊ณ์ฐํด ๋ณด๋ฉด ์๋ ด ์๋๋ $\lambda_n / \lambda_1$, ์ฆ ๊ฐ์ฅ ํฐ eigenvalue์ ๊ฐ์ฅ ์์ eigenvalue์ ๋น์ ์์กดํจ์ ํ์ ํ ์ ์๋ค.