next up previous contents
Next: 4.5.1.0.1 証明 Up: 4.5 QR 法 Previous: 4.5 QR 法

4.5.1 正則行列の QR 分解

$A\in GL(n;\C)$ の列ベクトルを $\Vector{a}_1$, $\cdots$, $\Vector{a}_n$ とする:

(4.5) \begin{displaymath}
A=(\Vector{a}_1 \ \Vector{a}_1 \ \cdots \Vector{a}_n).
\end{displaymath}

この $\Vector{a}_1$, $\cdots$, $\Vector{a}_n$ を Gram-Schmidt の 直交化法して $\Vector{q}_1$, $\cdots$, $\Vector{q}_n$ を作る。 つまり

\begin{displaymath}
\Vector{v}_k
\DefEq
\Vector{a}_k-\sum_{i=1}^{k-1}
\langl...
...{v}_k}{\Vert\Vector{v}_k\Vert}
\quad\mbox{($k=1,2,\cdots,n$)}
\end{displaymath}

として計算するわけだが、 中間変数 $r_{ik}$ ( $1\le i\le k\le n$) を導入して、 次のように書き換えておこう。
(4.6) $\displaystyle \Vector{v}_k$ $\textstyle \DefEq$ $\displaystyle \Vector{a}_k-\sum_{i=1}^{k-1} r_{ik}\Vector{q}_i,
\quad
r_{ik}\DefEq\langle{\Vector{a}_k},{\Vector{q}_i}\rangle ,$
(4.7) $\displaystyle \Vector{q}_k$ $\textstyle \DefEq$ $\displaystyle \frac{\Vector{v}_k}{r_{kk}},
\quad
r_{kk}\DefEq\Vert\Vector{v}_k\Vert
\quad\mbox{($k=1,2,\cdots,n$)}$

さて

\begin{displaymath}
Q\DefEq (\Vector{q}_1 \ \Vector{q}_2 \ \cdots \ \Vector{q}_...
...dots & \vdots \\
\bigzerol & & & r_{nn}
\end{array} \right)
\end{displaymath}

とおくと、$Q$ は unitary 行列で、

\begin{displaymath}
A=Q R.
\end{displaymath}

ここまで $A$ は複素行列として計算してきたが、実行列である場合は、 $Q$, $R$ も実行列 (したがって $Q$ は実直交行列) である。


\begin{jdefinition}[QR 分解]\upshape
正則行列 $A\in GL(n;\C)$\ に対して、
\begi...
...Q$, $R$\ を見い出すことを $A$\ を \textbf{QR 分解}すると言う。
\end{jdefinition}

上の議論から任意の正則行列は QR 分解可能であることが分かったが、実はこ れは一意的である。

\begin{jproposition}[QR 分解の一意性]\upshape
任意の $A\in GL(n;\C)$\ に対して、QR 分解はただ一つしかない。
\end{jproposition}



next up previous contents
Next: 4.5.1.0.1 証明 Up: 4.5 QR 法 Previous: 4.5 QR 法
Masashi Katsurada
平成17年6月2日