QR Decomposition
QR ๋ถํด์ ๊ทผ๋ณธ์ ์ธ ์ด์ ๋ ๋ฌด์์ผ๊น? ๊ธฐ์กด์ ์ ํ๋์์ ๋ํ ๊ธ์์, ํ๋ ฌ์ ํ๋์ ๊ณต๊ฐ์ ๋งคํํ๋ค๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ ฌ size๊ฐ ์ ์ฌ๊ฐํ๋ ฌ์ด๊ณ , full rank์ผ ๋ n์ฐจ์ ๊ณต๊ฐ์ ๋งคํํ๋ค.
๊ทธ๋ฐ๋ฐ ๊ณต๊ฐ์ ๋งคํํ๋๋ฐ ์์ด, ๊ตณ์ด orthogonal ํ ํ์๋ ์๋ค.
์ฆ, ์ง๊ตํ๋ ์ถ์ผ๋ก ๊ณต๊ฐ์ด ๋งคํ๋ ํ์๋ ์๋ค.
ํ์ง๋ง, ์ฐ๋ฆฌ๋ ์ง๊ต์ถ์ ์ต์ํ๋ค! ๋ํ ๋ค๋ฃจ๊ธฐ๋ ๋งค์ฐ ์ฝ๋ค!
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ํน์ ํ๋ ฌ์ด Orthogonal ํ ํ๋ ฌ๋ก ๋ํ๋ด์ด ์ง๋ค๋ฉด ๋ค๋ฃจ๊ธฐ ๊ต์ฅํ ์์ํ ๊ฒ์ด๋ค! ํ์์ฑ์ด ์๊ฒผ์ผ๋ ๋ง๋ค์ด๋ณด์.
Assumption
A ํ๋ ฌ์ ๋ชจ๋ ๋ฒกํฐ๋ ์ ํ ๋ ๋ฆฝ ์ด๋ค.
Idea
2 ์ฐจ์ ๊ณต๊ฐ์์ ๋จผ์ ์๊ฐํด๋ณด์.
์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ถ์ ๊ฒ์, A ๋ฒกํฐ๋ฅผ Orthogonal ํ ๋ฒกํฐ๋ก ๋ณํ์ํค๋ ๊ฒ์ด๋ค. ๊ทธ์ ์, ์ด๋ค ์ง๊ตํ๋ ฌ๋ก ๋ง๋ค์ง์ ๋ํ ๊ณ ๋ฏผ์ด ํ์ํ๋ฐ,
๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๊ธฐ์ค์ด ํ์ํ๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ง๊ตํ๋ ฌ๋ก ๋ง๋ค ์ฒซ๋ฒ์งธ ์ถ(b1)์ a1 ๋ฒกํฐ๋ก ์ ํํ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ฐ๋ฆฌ๋ b1์ ์ง๊ตํ๋ ์ถ, b2๋ฅผ ๋ง๋ค์ด์ผ ํ๋๋ฐ, ์ด๋ ์์ ์ด๋ป๊ฒ ์ ์ํ ์ ์์๊น?
a2 ๋ฒกํฐ์ ๋ฐฉํฅ์ผ๋ก ๋ถํฐ, a1 ๋ฒกํฐ์ ์ฑ๋ถ์ ์ ๊ฑฐ ํด์ค๋ค๋ฉด ๊ทธ ๋จ์ ๋ฒกํฐ๊ฐ b2 ๋ฒกํฐ๋ผ ํ ์ ์์ ๊ฒ์ด๋ค.
๊ทธ ๋ค์ 3์ฐจ์ ๋ฒกํฐ๋,
a3 ๋ฒกํฐ์์, b1๋ฒกํฐ์ ์ฑ๋ถ์ ๋นผ๊ณ , b2๋ฒกํฐ์ ์ฑ๋ถ์ ๋นผ๋ฉด ๋๋ค!
Process
์ด ๊ณผ์ ์ ์์ํํด๋ณด๋ฉด, ์ฒซ๋ฒ์งธ ์์๋,
๋๋ฒ์งธ ์์๋,
์ธ๋ฒ์งธ ์์๋,
i ๋ฒ์งธ ์์๋,
Transform to Matrix form
ํ๋ ฌ A์ ๋ํด ์ ๋ฆฌํ๊ธฐ ์ํด, a๋ฒกํฐ์ ๋ํด ์ ๋ฆฌํด๋ณด์.
์ฌ๊ธฐ์,
์ด๋ฏ๋ก,
์ด ์์ A ์์ด๋ผ ํ์.
์ฌ๊ธฐ์ ์์ชฝ์ b์ ๋จ์ ๋ฒกํฐ๋ฅผ ๊ณฑํ์.
์ด ๋, Orthogonal vector์ ํน์ง์ผ๋ก ๋ถํฐ,
์๊ทธ๋ง๋ก ํ์๋ ์ฐ์ธกํญ์ 0 ์ด๋ค.
๋ํ, ๊ทธ ์ผ์ชฝํญ๋ 1์ด ๋์ด b๋ฒกํฐ์ ํฌ๊ธฐ๋ง ๋จ๋๋ค.
์ฌ๊ธฐ์ ์ผ์ชฝํญ์ ์ ์นํ๋ ฌ์ ํน์ง์ ์ฌ์ฉํด์ ๋ค๋ฐ๊พธ๋ฉด,
์ด ๊ฒฐ๊ณผ๋ฅผ A ์์ ๋์ ํ๋ฉด,
์ฌ๊ธฐ์ ๊ดํธ์์ ์ ์นํ๋ ฌ์ ํน์ง์ ์ฌ์ฉํด์ ๋ค๋ฐ๊พธ๋ฉด,
์ด์ ํ๋ ฌ๋ชจ์์ผ๋ก ๋ฐ๊ฟ๋ณด์.
A;=;\begin{bmatrix} \overset{\rightarrow}{a_1} & \overset{\rightarrow}{a_2} & \cdots & \overset{\rightarrow}{a_m}\\ \end{bmatrix}\\ ;\\ =\begin{bmatrix} \hat{\overset{\rightarrow}{b_1}} & \hat{\overset{\rightarrow}{b_2}} & \cdots & \hat{\overset{\rightarrow}{b_m}}\\ \end{bmatrix} \begin{bmatrix} {\hat{\overset{\rightarrow}{b_1}^T}\overset{\rightarrow}{a_1}} & {\hat{\overset{\rightarrow}{b_1}^T}\overset{\rightarrow}{a_2}} & \dots & \hat{\overset{\rightarrow}{b_1}^T}\overset{\rightarrow}{a_m}\\ 0 & {\hat{\overset{\rightarrow}{b_2}^T}\overset{\rightarrow}{a_2}} & \dots & \hat{\overset{\rightarrow}{b_1}^T}\overset{\rightarrow}{a_m} \\ \vdots & & \ddots & \vdots\\ 0 & 0 & \dots & \hat{\overset{\rightarrow}{b_m}^T}\overset{\rightarrow}{a_m}\\ \end{bmatrix}\\ ;\\ ;\\;\\ A;=QR;\\ ;\\ \[n\times m\];=;\[n\times m \];\times;\[m\times m\]A๊ฐ ์ ์ฌ๊ฐํ๋ ฌ์ผ ๋,
orthogonal matrix์ ํน์ฑ์ ๋ฐ๋ผ ์ ์นํ๋ ฌ์ ๊ณฑํ๋ฉด identity matrix๊ฐ ๋์จ๋ค.
๊ทธ๋ฆฌ๊ณ R ํ๋ ฌ์ upper triangle matrix ์ด๋ค.