線形代数の概念
線型代数学 において 、 ハウスホルダー変換( ハウスホルダー反射 または 基本反射 とも呼ばれる )は、原点を含む 平面 または 超平面の 周りの 反射を 記述する 線型変換である。ハウスホルダー変換は、1958年に アルストン・スコット・ハウスホルダー によって発表された論文で使用された 。 [1]
一般の内積空間 における類似物は ハウスホルダー演算子 です 。
意味
反射超平面は、その 法線ベクトル 、つまり超平面に 直交する 単位ベクトル (長さ のベクトル )によって定義できます。 この超平面に関する 点 の反射は、 線形変換 です。
ヴ
{\textstyle v}
1
{\textstyle 1}
x
{\textstyle x}
x
−
2
⟨
x
、
ヴ
⟩
ヴ
=
x
−
2
ヴ
(
ヴ
∗
x
)
、
{\displaystyle x-2\langle x,v\rangle v=x-2v\left(v^{*}x\right),}
ここで、 は 共役転置 を持つ列単位ベクトルとして与えられます 。
ヴ
{\textstyle v}
ヴ
*
{\textstyle v^{\textsf {*}}}
世帯主マトリックス
この変換から構築された行列は、外積 で 次のように表すことができます。
ポ
=
私
−
2
ヴ
ヴ
∗
{\displaystyle P=I-2vv^{*}}
はハウスホルダー行列 として知られ 、 は 単位行列 です 。
私
{\textstyle I}
プロパティ
ハウスホルダー行列には次の特性があります。
それはエルミート です : 、
ポ
=
ポ
∗
{\textstyle P=P^{*}}
それは 単一 です: 、
ポ
−
1
=
ポ
∗
{\textstyle P^{-1}=P^{*}}
したがってそれは 帰納的 である 。
ポ
=
ポ
−
1
{\textstyle P=P^{-1}}
ハウスホルダー行列には固有値 があります 。これを確認するには、 が反射器の作成に使用された ベクトルに直交している場合、 に直交する独立したベクトル が存在するため、 、つまりは 重複度 の固有値であることに 注目してください。また、 にも注目してください。 したがって は 重複度 の固有値です 。
±
1
{\textstyle \pm 1}
あなた
{\textstyle u}
ヴ
{\textstyle v}
ポ
あなた
=
あなた
{\textstyle Pu=u}
1
{\textstyle 1}
ん
−
1
{\textstyle n-1}
ん
−
1
{\textstyle n-1}
ヴ
{\textstyle v}
ポ
ヴ
=
−
ヴ
{\textstyle Pv=-v}
−
1
{\textstyle -1}
1
{\textstyle 1}
ハウスホルダー反射子の行列式は です 。 これ は、行列の行列式はその固有値の積であり、この場合、そのうちの 1 つは で、残りは であるからです (前の点と同様)。
−
1
{\textstyle -1}
−
1
{\textstyle -1}
1
{\textstyle 1}
アプリケーション
幾何光学
幾何光学では、 鏡面反射は ハウスホルダー行列で表現できます( 鏡面反射 § ベクトル定式化 を参照)。
数値線形代数
ハウスホルダー変換は数値線形代数 で広く使われており 、例えば行列の主対角線の下の要素を消滅させたり、 [2] QR分解 を実行したり、 QRアルゴリズム の最初のステップで使われます。また、 ヘッセンベルク 形式への変換にも広く使われています 。対称行列や エルミート 行列の場合、対称性は保たれ、 三重対角化 が行われます。 [3]
QR分解
ハウスホルダー反射は、 行列の 1 つの列を標準基底ベクトルの倍数に反射し、変換行列を計算し、それを元の行列と乗算し、その積の マイナーを 再帰的に下っていくことで、QR 分解を計算するために使用できます。これを実現するには、 複素ベクトル x を複素ベクトル e の複素倍数にする エルミート ユニタリ行列 Q を求めます。QR 分解では、 e は単位座標ベクトル、つまり k 番目の座標になります。 u * u = 2 で Q = I - uu * という形式の 複素行列 Q は、エルミート ユニタリであるという望ましい特性を持ちます。ここで、 * は共役転置を表します。関係するベクトルは x と e の 2 つだけなので 、ベクトル u は u = a x + b e という形式にする必要があります。ここで、 a と b は決定する複素係数です。 u の全体的な位相係数は 重要ではないので、係数 a は正の実数に選択できます。ここで、 Q x = x (1 – a ( u * x )) - e (b ( u * x )) です。ベクトル x の係数が 0 になるためには、 u * x の 2 つの項が 180 度の倍数内で同じ位相を持つ必要があるため、180 度の倍数内で arg(b) = arg( e * x ) である必要があります。180 度の偶数倍と奇数倍のどちらを選択するかによって、2 つの解があります。したがって、ベクトル x の複素係数が 0 になるためには、a と b を法とする 2 つの線形方程式を解く必要があります。a と b の位相はすでに決定されています。e を k 番目の単位座標ベクトルとすると、 e * e = 1、x k = e * x となり、| x |= sqrt( x * x ) となります。すると、a と b は、単に a =1/sqrt (| x | (| x |+ |x k |)) および b = a | x | と表すことができます。 exp(i*arg(x k )) または =1/sqrt (| x | (| x |- |x k
(
私
、
私
)
{\textstyle (i,i)}
|)) かつ b = - a | x | exp(i*arg(x k ))です 。eの乗数はどちらの解でも -b/a です。分母が | x |
に比べてゼロに近くなることはないので、最初の解の方が優れています。
三角化
この手順は、BurdenとFairesによるNumerical Analysisで紹介されています。この手順では、 をわずかに変更した 関数を使用します 。 [4] 最初のステップでは、各ステップでハウスホルダー行列を形成するために、 と を
決定する必要があります 。これらは次のようになります。
記号
{\displaystyle \operatorname {sgn} }
記号
(
0
)
=
1
{\displaystyle \operatorname {sgn} (0)=1}
α
{\textstyle \alpha }
r
{\textstyle r}
α
=
−
記号
(
1つの
21
)
∑
じ
=
2
ん
1つの
じ
1
2
;
r
=
1
2
(
α
2
−
1つの
21
α
)
;
{\displaystyle {\begin{aligned}\alpha &=-\operatorname {sgn} \left(a_{21}\right){\sqrt {\sum _{j=2}^{n}a_{j1}^{2}}};\\r&={\sqrt {{\frac {1}{2}}\left(\alpha ^{2}-a_{21}\alpha \right)}};\end{aligned}}}
と から ベクトル を構築します 。
α
{\textstyle \alpha }
r
{\textstyle r}
ヴ
{\textstyle v}
ヴ
(
1
)
=
[
ヴ
1
ヴ
2
⋮
ヴ
ん
]
、
{\displaystyle v^{(1)}={\begin{bmatrix}v_{1}\\v_{2}\\\vdots \\v_{n}\end{bmatrix}},}
ここで 、、、 および
ヴ
1
=
0
{\textstyle v_{1}=0}
ヴ
2
=
1つの
21
−
α
2
r
{\textstyle v_{2}={\frac {a_{21}-\alpha }{2r}}}
ヴ
け
=
1つの
け
1
2
r
{\displaystyle v_{k}={\frac {a_{k1}}{2r}}}
それぞれ
け
=
3
、
4
…
ん
{\displaystyle k=3,4\ldots n}
次に計算します:
ポ
1
=
私
−
2
ヴ
(
1
)
(
ヴ
(
1
)
)
T
あ
(
2
)
=
ポ
1
あ
ポ
1
{\displaystyle {\begin{aligned}P^{1}&=I-2v^{(1)}\left(v^{(1)}\right)^{\textsf {T}}\\A^{(2)}&=P^{1}AP^{1}\end{aligned}}}
見つけ て計算したら、次のように プロセスを繰り返します 。
ポ
1
{\textstyle P^{1}}
あ
(
2
)
{\textstyle A^{(2)}}
け
=
2
、
3
、
…
、
ん
−
2
{\textstyle k=2,3,\ldots ,n-2}
α
=
−
記号
(
1つの
け
+
1
、
け
け
)
∑
じ
=
け
+
1
ん
(
1つの
じ
け
け
)
2
r
=
1
2
(
α
2
−
1つの
け
+
1
、
け
け
α
)
ヴ
1
け
=
ヴ
2
け
=
⋯
=
ヴ
け
け
=
0
ヴ
け
+
1
け
=
1つの
け
+
1
、
け
け
−
α
2
r
ヴ
じ
け
=
1つの
じ
け
け
2
r
のために
じ
=
け
+
2
、
け
+
3
、
…
、
ん
ポ
け
=
私
−
2
ヴ
(
け
)
(
ヴ
(
け
)
)
T
あ
(
け
+
1
)
=
ポ
け
あ
(
け
)
ポ
け
{\displaystyle {\begin{aligned}\alpha &=-\operatorname {sgn} \left(a_{k+1,k}^{k}\right){\sqrt {\sum _{j=k+1}^{n}\left(a_{jk}^{k}\right)^{2}}}\\[2pt]r&={\sqrt {{\frac {1}{2}}\left(\alpha ^{2}-a_{k+1,k}^{k}\alpha \right)}}\\[2pt]v_{1}^{k}&=v_{2}^{k}=\cdots =v_{k}^{k}=0\\[2pt]v_{k+1}^{k}&={\frac {a_{k+1,k}^{k}-\alpha }{2r}}\\v_{j}^{k}&={\frac {a_{jk}^{k}}{2r}}{\text{ }}j=k+2,\ k+3,\ \ldots ,\ n\\P^{k}&=I-2v^{(k)}\left(v^{(k)}\right)^{\textsf {T}}\\A^{(k+1)}&=P^{k}A^{(k)}P^{k}\end{aligned}}} の場合
この方法を続けると、三角対称行列が形成されます。
例
この例では、バーデンとフェアーズ[4] によれば、 与えられた行列は ハウスホルダー法を用いて
相似な三角行列 A3に変換される。
あ
=
[
4
1
−
2
2
1
2
0
1
−
2
0
3
−
2
2
1
−
2
−
1
]
、
{\displaystyle \mathbf {A} ={\begin{bmatrix}4&1&-2&2\\1&2&0&1\\-2&0&3&-2\\2&1&-2&-1\end{bmatrix}},}
ハウスホルダー法のこれらの手順に従うと、次のようになります。
最初のハウスホルダーマトリックス:
質問
1
=
[
1
0
0
0
0
−
1
3
2
3
−
2
3
0
2
3
2
3
1
3
0
−
2
3
1
3
2
3
]
、
あ
2
=
質問
1
あ
質問
1
=
[
4
−
3
0
0
−
3
10
3
1
4
3
0
1
5
3
−
4
3
0
4
3
−
4
3
−
1
]
、
{\displaystyle {\begin{aligned}Q_{1}&={\begin{bmatrix}1&0&0&0\\0&-{\frac {1}{3}}&{\frac {2}{3}}&-{\frac {2}{3}}\\0&{\frac {2}{3}}&{\frac {2}{3}}&{\frac {1}{3}}\\0&-{\frac {2}{3}}&{\frac {1}{3}}&{\frac {2}{3}}\end{bmatrix}},\\A_{2}=Q_{1}AQ_{1}&={\begin{bmatrix}4&-3&0&0\\-3&{\frac {10}{3}}&1&{\frac {4}{3}}\\0&1&{\frac {5}{3}}&-{\frac {4}{3}}\\0&{\frac {4}{3}}&-{\frac {4}{3}}&-1\end{bmatrix}},\end{aligned}}}
形成に
使用
A
2
{\textstyle A_{2}}
Q
2
=
[
1
0
0
0
0
1
0
0
0
0
−
3
5
−
4
5
0
0
−
4
5
3
5
]
,
A
3
=
Q
2
A
2
Q
2
=
[
4
−
3
0
0
−
3
10
3
−
5
3
0
0
−
5
3
−
33
25
68
75
0
0
68
75
149
75
]
,
{\displaystyle {\begin{aligned}Q_{2}&={\begin{bmatrix}1&0&0&0\\0&1&0&0\\0&0&-{\frac {3}{5}}&-{\frac {4}{5}}\\0&0&-{\frac {4}{5}}&{\frac {3}{5}}\end{bmatrix}},\\A_{3}=Q_{2}A_{2}Q_{2}&={\begin{bmatrix}4&-3&0&0\\-3&{\frac {10}{3}}&-{\frac {5}{3}}&0\\0&-{\frac {5}{3}}&-{\frac {33}{25}}&{\frac {68}{75}}\\0&0&{\frac {68}{75}}&{\frac {149}{75}}\end{bmatrix}},\end{aligned}}}
ご覧のとおり、最終結果は元の行列に似た三角対称行列です。プロセスは 2 つのステップで終了します。
ハウスホルダー変換は、前述のように、 単位法線ベクトル を持つ超平面に関する鏡映変換です。 - 行 -列の ユニタリ変換は を満たします。ユニタリ行列の 行列式 ( 幾何平均の - 乗) とトレース (算術平均に比例) を取ると、その固有値が 単位係数を持つことがわかります。これは、次のように直接かつ迅速に確認できます。
v
{\textstyle v}
N
{\textstyle N}
N
{\textstyle N}
U
{\textstyle U}
U
U
∗
=
I
{\textstyle UU^{*}=I}
N
{\textstyle N}
λ
i
{\textstyle \lambda _{i}}
Trace
(
U
U
∗
)
N
=
∑
j
=
1
N
|
λ
j
|
2
N
=
1
,
det
(
U
U
∗
)
=
∏
j
=
1
N
|
λ
j
|
2
=
1.
{\displaystyle {\begin{aligned}{\frac {\operatorname {Trace} \left(UU^{*}\right)}{N}}&={\frac {\sum _{j=1}^{N}\left|\lambda _{j}\right|^{2}}{N}}=1,&\operatorname {det} \left(UU^{*}\right)&=\prod _{j=1}^{N}\left|\lambda _{j}\right|^{2}=1.\end{aligned}}}
変数が定数である場合、算術平均と幾何平均は等しいため ( 算術平均と幾何平均の不等式を 参照)、単位係数の主張が成立します。
実数値のユニタリ行列の場合、 直交行列 、が得られます 。任意の直交行列は、 ギブンズ回転 、およびハウスホルダー反射と呼ばれる 2 x 2 回転の積に 分解 できることは明らかです ( 直交行列 を 参照) 。ベクトルに直交行列を乗算するとベクトルの長さが保存され、回転と反射によってベクトルの長さを不変にする一連の (実数値の) 幾何学的演算が使い尽くされるため、これは直感的に魅力的です。
U
U
T
=
I
{\textstyle UU^{\textsf {T}}=I}
ハウスホルダー変換は、群論で定義されたユニタリ行列の標準剰余類分解と一対一の関係にあることが示されており、これを使ってユニタリ演算子を非常に効率的にパラメータ化することができる。 [5]
最後に、単独のギブンズ変換とは異なり、単一のハウスホルダー変換は行列のすべての列に作用することができ、QR 分解と三角化の計算コストが最も低くなることに注意してください。この「計算の最適性」のデメリットは、もちろん、ハウスホルダー操作をそれほど深くまたは効率的に並列化できないことです。そのため、ハウスホルダーはシーケンシャル マシン上の密行列に適しており、ギブンズ変換は疎行列や並列マシンに適しています。
参照
注記
^ Householder, AS (1958). 「非対称行列のユニタリ三角形化」 (PDF) . Journal of the ACM . 5 (4): 339–342. doi :10.1145/320941.320947. MR 0111128. S2CID 9858625.
^ Taboga, Marco. 「ハウスホルダー行列、行列代数の講義」。
^ Schabauer, Hannes; Pacher, Christoph; Sunderland, Andrew G.; Gansterer, Wilfried N. (2010-05-01). 「一般化された複素対称固有値問題の並列ソルバーに向けて」. Procedia Computer Science . 1 (1): 437–445. doi : 10.1016/j.procs.2010.04.047 .
^ ab バーデン、リチャード; フェアーズ、ダグラス; バーデン、アネット (2016)。 数値解析 (第10版)。トムソン・ブルックス/コール 。ISBN 9781305253667 。
^ Renan Cabrera、Traci Strohecker、 Herschel Rabitz (2010)。 「 ハウスホルダー変換による ユニタリ行列の標準剰余類分解」。Journal of Mathematical Physics。51 ( 8): 082101。arXiv : 1008.2477。Bibcode : 2010JMP ....51h2101C。doi :10.1063/1.3466798。S2CID 119641896 。
参考文献
LaBudde, CD (1963). 「相似変換を用いた任意の実正方行列の三角形式への縮約」. 計算数学 . 17 (84). アメリカ数学会: 433–437. doi :10.2307/2004005. JSTOR 2004005. MR 0156455.
モリソン、 DD (1960)。 「 非対称行列のユニタリ三角形化に関する考察」。Journal of the ACM。7 ( 2): 185–186。doi : 10.1145 / 321021.321030。MR 0114291。S2CID 23361868 。
Cipra, Barry A. ( 2000)。「20世紀のベスト: 編集者が選ぶトップ10アルゴリズム」。SIAM News。33 ( 4): 1。 (ここではハウスホルダー変換が今世紀のトップ10アルゴリズムとして挙げられています)
Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007)。「セクション 11.3.2. ハウスホルダー法」。 数値レシピ: 科学計算の技法 (第 3 版)。ニューヨーク: Cambridge University Press。ISBN 978-0-521-88068-8 . 2011年8月11日時点のオリジナルよりアーカイブ 。 2011年8月13日 閲覧。