この記事では、QR分解の式の証明ついて解説します。
QR分解とは
QR分解とは、線形代数において行列を直交行列Qと、上三角行列Rの積に分解する手法です。
線型最小二乗問題や固有値問題を解く時に利用されます。
QR分解を計算する手法としては、ギブンス回転、ハウスホルダー変換、グラム・シュミット分解などがあります。
QR分解の定理(公式)
任意の正則行列Xは、次式のように分解できます。
(1) ![]()
ここで、Qは直交行列、Rは上三角行列です。
これをQR分解といいます。
QR分解の証明
n次の正則行列をXとします。
(2) ![]()
このとき、Xの列ベクトル
は、互いに線形独立となります。
よって、シュミットの直交化より、互いに直交する単位ベクトル
を生成できます。
(3) 
ここで、単位ベクトルは次式を満たします。
(4) ![]()
また、(1)式は
(5) 
と書き直すことができ、これは行列の形で
(6) ![Rendered by QuickLaTeX.com \begin{eqnarray*} [x_1, x_2, \cdots, x_n] = \\ [y_1, y_2, \cdots, y_n] \left[ \begin{array}{cc} ||x_1 || & (y_1, x_2) & \cdots & (y_1, x_n) \\ 0 & ||x_2 - (y_1, x_2)y_1 ||& \cdots & (y_2, x_n) \\ 0 & 0& \ddots & \vdots \\ \vdots & \vdots & && \\ 0&0 & \cdots& || x_n - (y_1, x_n)y_1 - \cdots - (y_{n-1}, x_n)y_{n-1} || \end{array} \right] \end{eqnarray*}](https://algorithm.joho.info/wp-content/ql-cache/quicklatex.com-79a7755590a5cc350a419785097f0f1a_l3.png)
と整理できます。そしてQ, Rを
(7) ![Rendered by QuickLaTeX.com \begin{eqnarray*} Q &=& [y_1, y_2, \cdots, y_n] \\ \hspace{1mm} \\ R &=& \left[ \begin{array}{cc} ||x_1 || & (y_1, x_2) & \cdots & (y_1, x_n) \\ 0 & ||x_2 - (y_1, x_2)y_1 ||& \cdots & (y_2, x_n) \\ 0 & 0& \ddots & \vdots \\ \vdots & \vdots & && \\ 0&0 & \cdots& || x_n - (y_1, x_n)y_1 - \cdots - (y_{n-1}, x_n)y_{n-1} || \end{array} \right] \end{eqnarray*}](https://algorithm.joho.info/wp-content/ql-cache/quicklatex.com-1c9fbccd6e40160a99f001249ceb7fcd_l3.png)
と定義すると
(8) ![]()
と表せます。Qを構成する
が(2)式を満たすので
(9) ![]()
となり、Qは直交行列であることがわかります。
Rは上三角行列であるのでQR分解の公式が成立します。
【関連記事】
・線形代数入門

コメント