Back to : numerical-analysis
Contents

Iterative methods

์ˆ˜์น˜์„ ํ˜•๋Œ€์ˆ˜ ์ˆ˜์—…์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์กฐ๊ธˆ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, ํ–‰๋ ฌ $A$์™€ ๋ฒกํ„ฐ $b$์— ๋Œ€ํ•ด, $Ax = b$๋ฅผ ํ‘ธ๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“ค ์ค‘ iterative methods๋ฅผ ๋ช‡ ํฌ์ŠคํŒ…์— ๊ฑธ์ณ ๋‹ค๋ฃจ์–ด ๋ณธ๋‹ค.

์šฐ์„ , ํ–‰๋ ฌ $A$ ์˜ inverse๋ฅผ ๊ตฌํ•˜๊ธฐ๊ฐ€ ์‰ฝ๋‹ค๋ฉด $x = A^{-1} b$ ๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๋‹ค. ๋‹น์—ฐํžˆ ์ด์ƒํ•œ ๋ฐฉ๋ฒ•์„ ํ•„์š”๋กœ ํ•˜๋Š” ์ด์œ ๋Š” ์ด inverse๋ฅผ ๊ตฌํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์€ ๋‘ ๊ฐ€์ง€ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”๋ฐโ€ฆ

  1. Numerically unstable ํ•ด์„œ ์ˆ˜์น˜ ์˜ค์ฐจ๊ฐ€ ์šฐ๋ ค๋˜๋Š” ๊ฒฝ์šฐ
  2. 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์˜ ๋น„์— ์˜์กดํ•จ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

Jacobi method

Gauss-Seidel Method

SOR (Successive OverRelaxation)