[行列解析2.1.14]定理

2.1.14定理

定理 2.1.14 (QR分解).

\( A \in M_{n,m} \) とする。

(a) \( n \geq m \) のとき、直交正規な列をもつ \( Q \in M_{n,m} \) と、対角成分が非負の上三角行列 \( R \in M_m \) が存在して、

 A = QR 

(b) \(\mathrm{rank}(A) = m\) のとき、(a)の分解に現れる \( Q \) と \( R \) は一意に定まり、\( R \) の対角成分はすべて正である。

(c) \( m = n \) のとき、(a)に現れる \( Q \) はユニタリ行列である。

(d) ユニタリ行列 \( Q \in M_n \) と、対角成分が非負の上三角行列 \( R \in M_{n,m} \) が存在して、

 A = QR 

(e) \( A \) が実行列のとき、(a), (b), (c), (d) の \( Q, R \) は実行列としてとることができる。

証明.

\( A \) の最初の列を \( a_1 \in \mathbb{C}^n \) とし、\( r_1 = \|a_1\|_2 \) とする。ユニタリ行列 \( U_1 \) をとり、

 U_1 a_1 = r_1 e_1 

が成り立つようにする。このような \( U_1 \) は定理2.1.13により具体的に構成でき、ユニタリなスカラー行列、またはユニタリなスカラー行列とハウスホルダー行列の積で与えられる。

次に分割を行う:

 U_1 A = \begin{bmatrix} r_1 & * \\ 0 & A_2 \end{bmatrix} 

ここで \( A_2 \in M_{n-1,m-1} \)。

その第一列を \( a_2 \in \mathbb{C}^{n-1} \) とし、\( r_2 = \|a_2\|_2 \) とする。定理2.1.13を再度用いて、ユニタリ行列 \( V_2 \in M_{n-1} \) を構成し、\( V_2 a_2 = r_2 e_1 \) を満たすようにする。そして \( U_2 = I_1 \oplus V_2 \) とおく。

 U_2 U_1 A = \begin{bmatrix} r_1 & * & * \\ 0 & r_2 & * \\ 0 & 0 & A_3 \end{bmatrix} 

この操作を \( m \) 回繰り返すと、

 U_m U_{m-1} \cdots U_1 A = \begin{bmatrix} R \\ 0 \end{bmatrix} 

を得る。

ここで \( R \in M_m \) は上三角行列であり、その対角成分 \( r_1, \dots, r_m \) はすべて非負である。\( U = U_m U_{m-1} \cdots U_1 \) とおくと、\( U^* = [Q \; Q_2] \) と分割でき、\( Q \in M_{n,m} \) は直交正規な列をもつ。

したがって \( A = QR \) が得られる。

もし \( \mathrm{rank}(A) = m \) なら、\( R \) は正則であり、対角成分はすべて正となる。さらに一意性は、2つの分解を仮定して比較することで示される。

(c)は、直交正規な列をもつ正方行列はユニタリであることから従う。

(d) について、\( n \geq m \) の場合は(a)から拡張でき、\( n < m \) の場合は \( n \) 回の操作で打ち切ることで得られる。

(e) は、定理2.1.13より構成に用いるユニタリ行列 \( U_i \) が実行列として選べるため成立する。

練習問題.

任意の \( A \in M_n \) に対して \( B = A^* A \) とおくと、\( B = LL^* \) の形に分解できる。

ここで \( L \in M_n \) は下三角行列であり、対角成分は非負である。

この分解は \( A \) が正則のとき一意である。これは Cholesky分解 と呼ばれる。

QR分解のいくつかの変種も便利である。

例えば、\( n \leq m \) のとき \( A^* = QR \) と分解でき、ここで \( Q \in M_{n,m} \) は直交正規な列をもち、\( R \in M_m \) は上三角行列である。このとき

(2.1.15a)
 A = R^* Q^* = LQ  

という形を得る。さらに \( \tilde{Q} \) をユニタリ行列として拡張すると、

(2.1.15b)
 A = [L \; 0] \tilde{Q} 

となる。

ここで、反転行列 \( K_p \) を導入すると、上三角行列 \( R \) から下三角行列 \( L \) を構成できる。

ここで \(K_p\) を (実直交かつ対称な) \(p \times p\) 反転行列 (0.9.5.1) とする。この行列は \(K_p^2 = I_p\) という便利な性質を持つ。正方行列 \(R \in M_p\) に対して、

L = K_p R K_p

とおくと、もし \(R\) が上三角行列であれば \(L\) は下三角行列となり、かつ \(L\) の主対角成分は \(R\) のものを逆順に並べたものである。

もし \(n \geq m\) で、かつ \(A K_m = QR\) (式 (2.1.14a))が成り立つならば、

A = (Q K_m)(K_m R K_m)

と分解できる。ここで \(Q \in M_n\) はユニタリ行列、\(R \in M_n\) は上三角行列である。このとき、

(2.1.17a)
A = QL 

となり、\(Q \in M_{n,m}\) は直交正規な列を持ち、\(L \in M_m\) は下三角行列である。また、もし \(\tilde{Q} = [Q \; Q_2]\) がユニタリ行列であれば、次の分解を得る:

(2.1.17b)
A = \tilde{Q} \begin{bmatrix} L \\ 0 \end{bmatrix} 

もし \(n \leq m\) であれば、式 (2.1.17a), (2.1.17b) を \(A^*\) に適用することで次の分解を得る:

(2.1.17c)
A = RQ = [R \; 0] \tilde{Q} 

ここで \(R \in M_n\) は上三角行列、\(Q \in M_{n,m}\) は直交正規な行を持ち、\(\tilde{Q} \in M_m\) はユニタリ行列である。さらに、もし \(n \leq m\) で \(A K_m\) に (2.1.14d) を適用すると、

A = (Q K_n)(K_n [R \;\; *] K_m)

となり、次の形の分解が得られる:

(2.1.17d)
A = \tilde{Q} L \quad 

ここで \(\tilde{Q} \in M_n\) はユニタリ行列であり、\(L \in M_{n,m}\) は下三角行列である。

重要な幾何学的事実として、同じ数の直交正規ベクトルを含む任意の2つのリストは、ユニタリ変換によって互いに関連づけられる。



参考:Matrix Analysis:Second Edition ISBN 0-521-30587-X.(当サイトは公式と無関係です)

コメント

タイトルとURLをコピーしました