Kind of square matrix in linear algebra
線形代数学 において 、 ヘッセンベルク行列 は特別な種類の 正方行列であり、「ほぼ」 三角形状 である 。正確には、 上ヘッセンベルク行列 は最初の 下対角成分の 下に零要素を持ち、 下ヘッセンベルク行列は 最初の 上対角成分 の上に零要素を持つ。 [1]これらは カール・ヘッセンベルク にちなんで名付けられている 。 [2]
ヘッセン ベルク分解 は、 行列を ユニタリ行列 とヘッセンベルク行列 に 分解する行列分解 であり、 は 共役転置 を表します 。 A {\displaystyle A} P {\displaystyle P} H {\displaystyle H} P H P ∗ = A {\displaystyle PHP^{*}=A} P ∗ {\displaystyle P^{*}}
定義
上ヘッセンベルク行列 正方 行列は、 すべての に対して と なる とき、 上ヘッセンベルク形式 である、または 上ヘッセンベルク行列 であると言われます 。 n × n {\displaystyle n\times n} A {\displaystyle A} a i , j = 0 {\displaystyle a_{i,j}=0} i , j {\displaystyle i,j} i > j + 1 {\displaystyle i>j+1}
上ヘッセンベルク行列は、 すべての対角要素がゼロでない場合、 つまりすべてのに対してとなる場合、 非縮約行列 と呼ばれます。 [3] a i + 1 , i ≠ 0 {\displaystyle a_{i+1,i}\neq 0} i ∈ { 1 , … , n − 1 } {\displaystyle i\in \{1,\ldots ,n-1\}}
下ヘッセンベルク行列 正方 行列は 、その転置が 上ヘッセンベルク行列である場合、または すべての に対して である場合、 下ヘッセンベルク形式 である、または 下ヘッセンベルク行列 であると言われます 。 n × n {\displaystyle n\times n} A {\displaystyle A} {\displaystyle } a i , j = 0 {\displaystyle a_{i,j}=0} i , j {\displaystyle i,j} j > i + 1 {\displaystyle j>i+1}
すべての上対角要素がゼロでない場合、 つまりすべての に対して である場合、 下ヘッセンベルグ行列は 非縮約行列 と呼ばれます。 a i , i + 1 ≠ 0 {\displaystyle a_{i,i+1}\neq 0} i ∈ { 1 , … , n − 1 } {\displaystyle i\in \{1,\ldots ,n-1\}}
例 次の行列を考えてみましょう。 A = [ 1 4 2 3 3 4 1 7 0 2 3 4 0 0 1 3 ] {\displaystyle A={\begin{bmatrix}1&4&2&3\\3&4&1&7\\0&2&3&4\\0&0&1&3\\\end{bmatrix}}} B = [ 1 2 0 0 5 2 3 0 3 4 3 7 5 6 1 1 ] {\displaystyle B={\begin{bmatrix}1&2&0&0\\5&2&3&0\\3&4&3&7\\5&6&1&1\\\end{bmatrix}}} C = [ 1 2 0 0 5 2 0 0 3 4 3 7 5 6 1 1 ] {\displaystyle C={\begin{bmatrix}1&2&0&0\\5&2&0&0\\3&4&3&7\\5&6&1&1\\\end{bmatrix}}}
行列は 、上側の未約ヘッセンベルク行列であり、 下側の未約ヘッセンベルク行列であり、 下側のヘッセンベルク行列ですが未約ではありません。 A {\displaystyle A} B {\displaystyle B} C {\displaystyle C}
コンピュータプログラミング 多くの線形代数 アルゴリズムは、 三角行列 に適用すると 計算量が 大幅に少なくなります が、この改善はヘッセンベルク行列にもしばしば適用されます。線形代数問題の制約により、一般行列を三角行列に簡約できない場合は、ヘッセンベルク形式への簡約が次善の策となることがよくあります。実際、任意の行列をヘッセンベルク形式に簡約することは、有限数のステップで実現できます (たとえば、ユニタリ相似変換の ハウスホルダー変換を通じて)。その後のヘッセンベルク行列の三角行列への簡約は、シフト QR 分解などの反復手順を通じて実現できます 。 固有値アルゴリズム では、シフト QR 分解とデフレーション手順を組み合わせることで、ヘッセンベルク行列をさらに三角行列に簡約できます。一般行列をヘッセンベルグ行列に縮小し、さらに三角行列に縮小する代わりに、一般行列を三角行列に直接縮小すると、 固有値問題の QR アルゴリズムに必要な演算が節約されることがよくあります。
ヘッセンベルク行列への縮約
任意の行列は、 ハウスホルダー変換 を用いた相似変換によってヘッセンベルク行列に変換できます 。以下の変換手順は、 ガルシア&ホーン 著『 A Second Course In Linear Algebra』 [4] から引用したものです。 n × n {\displaystyle n\times n}
を任意 の実数または複素 行列とし、 を の最初の行を削除して構築した の部分行列 と し、 を の最初の列とします 。 ここで、 世帯主行列を構築します。 A {\displaystyle A} n × n {\displaystyle n\times n} A ′ {\displaystyle A^{\prime }} ( n − 1 ) × n {\displaystyle (n-1)\times n} A {\displaystyle A} A {\displaystyle A} a 1 ′ {\displaystyle \mathbf {a} _{1}^{\prime }} A ′ {\displaystyle A'} ( n − 1 ) × ( n − 1 ) {\displaystyle (n-1)\times (n-1)} V 1 = I ( n − 1 ) − 2 w w ∗ ‖ w ‖ 2 {\displaystyle V_{1}=I_{(n-1)}-2{\frac {ww^{*}}{\|w\|^{2}}}} w = { ‖ a 1 ′ ‖ 2 e 1 − a 1 ′ , a 11 ′ = 0 ‖ a 1 ′ ‖ 2 e 1 + a 11 ′ ¯ | a 11 ′ | a 1 ′ , a 11 ′ ≠ 0 {\displaystyle w={\begin{cases}\|\mathbf {a} _{1}^{\prime }\|_{2}\mathbf {e} _{1}-\mathbf {a} _{1}^{\prime }\;\;\;\;\;\;\;\;,\;\;\;a_{11}^{\prime }=0\\\|\mathbf {a} _{1}^{\prime }\|_{2}\mathbf {e} _{1}+{\frac {\overline {a_{11}^{\prime }}}{|a_{11}^{\prime }|}}\mathbf {a} _{1}^{\prime }\;\;\;,\;\;\;a_{11}^{\prime }\neq 0\\\end{cases}}}
このハウスホーダー行列は にマッピングされ 、したがってブロック行列は 行列 を に マッピングします。この行列は、 最初の列の2番目の要素より下にはゼロのみを持ちます。次に、 同様の方法で を として ハウス ホーダー行列を作成します。この行列は の 最初の列を にマッピングします 。 ここでは の最初の行と最初の列を削除して作成された の部分行列です 。次に、 は の下対角要素の1番目と2番目の要素より下にはゼロのみを持つ 行列 に マッピングされます。 次に、 を の最初の行と最初の列を削除して作成された 行列について、同様の方法で を作成し、 を作成し ます。前の手順と同じように進めます。これを合計 手順続けます。 a 1 ′ {\displaystyle \mathbf {a} _{1}^{\prime }} ‖ a 1 ′ ‖ e 1 {\displaystyle \|\mathbf {a} _{1}^{\prime }\|\mathbf {e} _{1}} U 1 = [ 1 0 0 V 1 ] {\displaystyle U_{1}={\begin{bmatrix}1&\mathbf {0} \\\mathbf {0} &V_{1}\end{bmatrix}}} A {\displaystyle A} U 1 A {\displaystyle U_{1}A} ( n − 2 ) × ( n − 2 ) {\displaystyle (n-2)\times (n-2)} V 2 {\displaystyle V_{2}} V 1 {\displaystyle V_{1}} V 2 {\displaystyle V_{2}} A ′ ′ {\displaystyle A^{\prime \prime }} ‖ a 1 ′ ′ ‖ e 1 {\displaystyle \|\mathbf {a} _{1}^{\prime \prime }\|\mathbf {e} _{1}} A ′ ′ {\displaystyle A^{\prime \prime }} A ′ {\displaystyle A^{\prime }} A ′ {\displaystyle A^{\prime }} U 2 = [ 1 0 0 0 1 0 0 0 V 2 ] {\displaystyle U_{2}={\begin{bmatrix}1&0&0\\0&1&0\\0&0&V_{2}\end{bmatrix}}} U 1 A {\displaystyle U_{1}A} U 2 U 1 A {\displaystyle U_{2}U_{1}A} V 3 {\displaystyle V_{3}} U 3 {\displaystyle U_{3}} A ′ ′ ′ {\displaystyle A^{\prime \prime \prime }} A ′ ′ {\displaystyle A^{\prime \prime }} n − 2 {\displaystyle n-2}
の構築により、 任意の行列の 最初の列は 右から の による乗算に対して不変となる。したがって、任意の行列は という形式の相似変換によって上ヘッセンベルク行列に変換できる 。 U k {\displaystyle U_{k}} k {\displaystyle k} n × n {\displaystyle n\times n} U k ∗ {\displaystyle U_{k}^{*}} U ( n − 2 ) ( … ( U 2 ( U 1 A U 1 ∗ ) U 2 ∗ ) … ) U ( n − 2 ) ∗ = U ( n − 2 ) … U 2 U 1 A ( U ( n − 2 ) … U 2 U 1 ) ∗ = U A U ∗ {\displaystyle U_{(n-2)}(\dots (U_{2}(U_{1}AU_{1}^{*})U_{2}^{*})\dots )U_{(n-2)}^{*}=U_{(n-2)}\dots U_{2}U_{1}A(U_{(n-2)}\dots U_{2}U_{1})^{*}=UAU^{*}}
ヤコビ(ギブンズ)回転 ヤコビ 回転 (ギブンズ回転とも呼ばれる)は、次の形式の直交行列変換である。
A → A ′ = J ( p , q , θ ) T A J ( p , q , θ ) , {\displaystyle A\to A'=J(p,q,\theta )^{T}AJ(p,q,\theta )\;,} ここで 、、 は、ヤコビ回転行列であり、行列要素は、 J ( p , q , θ ) {\displaystyle J(p,q,\theta )} p < q {\displaystyle p<q}
{ J ( p , q , θ ) i i = 1 ∀ i ≠ p , q J ( p , q , θ ) p p = cos ( θ ) J ( p , q , θ ) q q = cos ( θ ) J ( p , q , θ ) p q = sin ( θ ) J ( p , q , θ ) q p = − sin ( θ ) . {\displaystyle \left\{{\begin{aligned}J(p,q,\theta )_{ii}&{}=1\;\forall i\neq p,q\\J(p,q,\theta )_{pp}&{}=\cos(\theta )\\J(p,q,\theta )_{qq}&{}=\cos(\theta )\\J(p,q,\theta )_{pq}&{}=\sin(\theta )\\J(p,q,\theta )_{qp}&{}=-\sin(\theta )\;.\end{aligned}}\right.} 回転角度を選択して 次の式を満たすように 行列要素をゼロにすることができる。 A p − 1 , q ′ {\displaystyle A'_{p-1,q}} θ {\displaystyle \theta }
A p − 1 , p sin θ + A p − 1 , q cos θ = 0 , {\displaystyle A_{p-1,p}\sin \theta +A_{p-1,q}\cos \theta =0\;,} さて、次のようなヤコビ回転の列は ( p , q ) {\displaystyle (p,q)}
( p , q ) = ( 2 , 3 ) , ( 2 , 4 ) , … , ( 2 , n ) , ( 3 , 4 ) , … , ( 3 , n ) , … , ( n − 1 , n ) {\displaystyle (p,q)=(2,3),(2,4),\dots ,(2,n),(3,4),\dots ,(3,n),\dots ,(n-1,n)} 行列を 下側ヘッセンベルク形式に縮約する。 [5] A {\displaystyle A}
プロパティ に対して 、すべての 行列は上ヘッセンベルク行列であり、下ヘッセンベルク行列でもある。 [6] n ∈ { 1 , 2 } {\displaystyle n\in \{1,2\}} n × n {\displaystyle n\times n}
ヘッセンベルク行列と三角行列の積もヘッセンベルク行列です。より正確には、 が上ヘッセンベルク行列で が 上三角行列である場合、 と は 上ヘッセンベルク行列です。 A {\displaystyle A} T {\displaystyle T} A T {\displaystyle AT} T A {\displaystyle TA}
上ヘッセンベルク行列と下ヘッセンベルク行列の両方である行列は 三重対角行列 であり、 ヤコビ行列は その重要な例である。これには対称ヘッセンベルク行列またはエルミートヘッセンベルク行列が含まれる。エルミート行列は三重対角実対称行列に簡約できる。 [7]
ヘッセンベルク演算子 ヘッセンベルク作用素は、無限次元ヘッセンベルク行列である。これは通常、 ヤコビ作用素をある領域上の 二乗可 積分 正則関数の空間 、すなわち ベルグマン空間に対する 直交多項式 系に一般化したものである 。この場合、ヘッセンベルク作用素は右 シフト作用素 であり、次式で表される
。 S {\displaystyle S} [ S f ] ( z ) = z f ( z ) . {\displaystyle [Sf](z)=zf(z).}
ヘッセンベルク作用素の各主部分行列の固有値 は、その部分行列の 特性多項式 によって与えられる 。これらの多項式はベルクマン多項式と呼ばれ、ベルクマン空間の 直交多項式 基底を与える。
参照
注記 ^ ホーン&ジョンソン (1985)、28ページ。 Stoer & Bulirsch (2002)、251 ページ ^ Biswa Nath Datta (2010) 数値線形代数とその応用、第2版、Society for Industrial and Applied Mathematics (SIAM) ISBN 978-0-89871-685-6 、307ページ ^ ホーン&ジョンソン 1985年、35ページ ^ ラモン・ガルシア、ステファン、ホーン、ロジャー(2017年)。 『線形代数の第二講座 』ケンブリッジ大学出版局 。ISBN 9781107103818 。 ^ Bini, Dario A.; Robol, Leonardo (2016). 「実対角行列と低ランク行列の準分離型ヘッセンベルグ縮約とその応用」 線形代数とその応用 . 502 : 186–213 . arXiv : 1501.07812 . doi :10.1016/j.laa.2015.08.026. ^ 講義ノート。2016年10月21日のコーネル大学講義ノート ^ 「LAPACKの計算ルーチン(固有値)」. sites.science.oregonstate.edu . 2020年5月24日 閲覧 。
参考文献
外部リンク MathWorld のヘッセンベルク行列 。 PlanetMath のヘッセンベルク行列 。 凝縮形式(ヘッセンベルグ形式、三重対角形式、二重対角形式)への簡約化のための高性能アルゴリズム アルゴリズムの概要