MATLABでSVDを計算するために使用されるDGESVD関数に興味があります。ジーン・H・ゴラブとチャールズ・F・ヴァン・ローンによる「マトリックス計算」からわかる限り、使用される2つの可能な二極化スキームがあります-ハウスホルダー二二角化とR二二角化です。しかし、使用されているLAPACKのドキュメントからは判断できませんでした。誰かアイデアはありますか?
質問する
1456 次
1 に答える
3
LAPACKユーザーガイドによると、二重対角形式への縮小は、ハウスホルダー反射を使用するルーチンDGEBRDによって行われます。
2.4.6「特異値分解」:
ルーチンxGEBRDは、セクション5.4で説明されているように、U1とV1を因数分解された形式で基本反射器の積として表します。
5.4「直交行列またはユニタリ行列の表現」:
実際の直交または複素ユニタリ行列(通常はQで表されます)は、LAPACKで、基本リフレクターの積として表されることがよくあります。これは、基本ハウスホルダー行列とも呼ばれます。
于 2012-11-26T15:41:01.133 に答える