シューア補行列

提供: testwiki
2022年3月11日 (金) 02:39時点におけるimported>Ktnsによる版 (Category:エポニムを除去; Category:人名を冠した数式を追加 (HotCat使用))
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

線型代数学関連分野におけるシューア補行列(シューアほぎょうれつ、テンプレート:Lang-en-short; シューア補元)は区分行列に対して定義される。名称はイサイ・シューアシューアの補題の証明に用いたことに由来するが、それ以前からの使用が認められる[1]。これを Schur complement と呼び始めたのはエミリー・ヘインズワースである[2]。シューア補行列は数値解析 (特に数値線形代数) や統計学行列解析の分野では主要な道具の一つとなっている。

定義

行列 テンプレート:Mvar のサイズをそれぞれ テンプレート:Mvar, テンプレート:Mvar, テンプレート:Mvar, テンプレート:Mvar として区分行列 M:=(ABCD) を考える。全体として テンプレート:Mvarテンプレート:Math 行列になっている。以下本項で テンプレート:Mvar と書けば断りなくこの区分行列を意味するものとする。

テンプレート:Mvar正則であるとき、区分行列 テンプレート:Mvar の区画 テンプレート:Mvar に関するシューア補行列とは M/D:=ABD1C で定義される テンプレート:Mvar 行列を言う。同様に テンプレート:Mvar が正則であるとき、テンプレート:Mvarテンプレート:Mvar に関するシューア補行列とは M/A:=DCA1B で定義される テンプレート:Mvar 行列を言う。

テンプレート:Mvarテンプレート:Mvar が正則でない場合にも、逆行列の代わりに一般化逆行列を用いることにより、一般化シューア補行列を定義することはできる。

背景

シューア補行列は上記の行列 テンプレート:Mvar にブロック下半三角行列 L:=(Ip0D1CIq)テンプレート:Mvarテンプレート:Mvar 単位行列)を右から掛けるという形でガウス消去法を施した結果として生じる(テンプレート:Mvar を掛ければ、上側の テンプレート:Mvar 行列としてシューア補行列が現れる)。実際、行列の積は ML=(ABCD)(Ip0D1CIq)=(ABD1CB0D)=(IpBD10Iq)(ABD1C00D) となっている。これはLDU分解のブロック行列版となるもので、実際 テンプレート:Mvar について解けば (ABCD)=(IpBD10Iq)(ABD1C00D)(Ip0D1CIq) であり、テンプレート:Mvar の逆行列は テンプレート:Mvar が正則かつ テンプレート:Mvar に関するシューア補行列の逆行列が(存在するならば)既知のときには、テンプレート:Mvar の逆行列だけから (ABCD)1=(Ip0D1CIq)((ABD1C)100D1)(IpBD10Iq)=((M/D)1(M/D)1BD1D1C(M/D)1(M/A)1) と計算できる。

テンプレート:Ill2の項では、上記の式と テンプレート:Mvar の役割を入れ替えて同様の導出をした式との間の関係性が詳しく述べられる。

性質

線型方程式の解法への応用

テンプレート:Mvarテンプレート:Mvar-次元列ベクトルテンプレート:Mvarテンプレート:Mvar-次元列ベクトルで、区分行列 テンプレート:Mvar が上記の如く与えられているとき、線型方程式系 Ax+By=aCx+Dy=b の解法にシューア補行列は自然に表れる。テンプレート:Mvar が可逆のとき、下の式に テンプレート:Math を掛けて上の式から引けば (M/D)x=aBD1b を得るから、シューア補行列 テンプレート:Mvar も可逆ならば、テンプレート:Mvar について解ける(さらに Cx+Dy=b から テンプレート:Mvar も分かる)。これにより、もともとのサイズ テンプレート:Math の係数行列の逆行列を計算する問題が、それぞれのサイズが テンプレート:Mvarテンプレート:Mvar のふたつの行列の逆行列を計算することに帰着される。実用上は、このアルゴリズムが数値的に良い評価を与えるようにするために、テンプレート:Mvar が十分素性が良いものとなるような条件を課す。

電気工学においては、このことをしばしばノード除去 (node elimination) やテンプレート:Ill2などと言う。

確率論・統計学への応用

確率列ベクトル テンプレート:Mvar および テンプレート:Mvar はそれぞれ テンプレート:Math および テンプレート:Math を動くものとし、ベクトル テンプレート:Math共分散が正定値対称行列 Σ:=(ABBC) で与えられる多変量正規分布に従うものとする。ただし、An×nテンプレート:Mvar の共分散行列、Cm×mテンプレート:Mvar の共分散行列、Bn×mテンプレート:Mvarテンプレート:Mvar の間の共分散行列である。

このとき、テンプレート:Mvar が既知であるときの テンプレート:Mvarテンプレート:Ill2 テンプレート:Mathテンプレート:Mvar に関する テンプレート:Math のシューア補行列によって Cov(XY)=Σ/C と与えられる[3](条件付き期待値は E(XY)=E(X)+BC1(YE(Y)) となる)。

上記の如く テンプレート:Math を(しかし確率ベクトルの共分散としてではなく)標本共分散として与えたならば、ウィッシャート分布に従う。この場合、シューア補行列 テンプレート:Math もまたウィッシャート分布に従うテンプレート:Citation needed

定値性の判定条件

対称行列 テンプレート:MvarX:=(ABBC) で与えられるものとする。このとき、テンプレート:Mvarテンプレート:Mvar および テンプレート:Mvar に関するシューア補行列は X/A=CBA1B,X/C=ABC1B と書ける。

  1. テンプレート:Mvar が正定値となるための必要十分条件は、テンプレート:Mvar および テンプレート:Mvar がともに正定値となることである: X0A0X/A0.
  2. テンプレート:Mvar が正定値となるための必要十分条件は テンプレート:Mvar および テンプレート:Mvar がともに正定値となることである: X0C0,X/C0.
  3. テンプレート:Mvar が正定値のとき、テンプレート:Mvar が半正定値となるための必要十分条件は テンプレート:Mvar が半正定値となることである。
  4. テンプレート:Mvar が正定値のとき、テンプレート:Mvar が半正定値となるための必要十分条件は テンプレート:Mvar が半正定値となることである。

1. および 3. は テンプレート:Mvar を止めて テンプレート:Mvar の函数とみた量 uAu+2vBu+vCv の最小化を考えることで導出できる[4]。さらに、(ABBC)0(CBBA)0 である(半正定値でも同様のことが言える)から、1. および 3. からそれぞれ 2. および 4. が直ちに得られる。

同じように、一般化シューア補行列を用いても テンプレート:Mvar の半正定値性を判定する必要十分条件を述べることができる[1]。つまり、テンプレート:Mvarテンプレート:Mvar一般化逆行列とすれば X0A0,CBAgB0,(IAAg)B=0 および X0C0,ABCgB0,(ICCg)B=0 が成り立つ。

関連項目

参考文献

テンプレート:Reflist

外部リンク

テンプレート:Linear algebra

  1. 1.0 1.1 テンプレート:Cite book
  2. Haynsworth, E. V., "On the Schur Complement", Basel Mathematical Notes, #BNB 20, 17 pages, June 1968.
  3. テンプレート:Cite book
  4. Boyd, S. and Vandenberghe, L. (2004), "Convex Optimization", Cambridge University Press (Appendix A.5.5)