CommonLibrary
0.9.0
|
ハウスホルダー法による行列の QR 分解 [詳解]
静的公開メンバ関数 | |
static void | qr (SquareMatrix< T > *r, SquareMatrix< T > *q) |
ハウスホルダー法による行列 r のQR変換 [詳解] | |
static void | doubleShiftQR (const SymmetricMatrix< T > &mat, SquareMatrix< T > *r, SquareMatrix< T > *q, T e, unsigned int maxCnt) |
原点シフト付きQR変換 [詳解] | |
ハウスホルダー法による行列の QR 分解
ハウスホルダー法を使い、行列 A を A = QR の形式に分解する(qr関数)。 但し、Q は直交行列、R は上三角行列をそれぞれ表す。
また、doubleShiftQR 関数は対称行列を QR に相似変換する。 従って、上三角行列 R の対角成分は対称行列の固有値となる。
|
static |
ハウスホルダー法による行列 r のQR変換
r | 変換する正方行列(結果は上三角行列になる) |
q | 直交行列を得るための行列(NULLならば無視) |
|
static |
原点シフト付きQR変換
mat | 変換対象の対称行列 |
r | 変換後の上三角行列を格納する正方行列へのポインタ |
q | 変換後の直交行列を格納する正方行列へのポインタ(NULLならば無視) |
e | 収束判定のためのしきい値 |
maxCnt | 収束しなかった場合の最大処理回数 |