行列分割

数値線形代数という数学分野において行列分割とは、与えられた行列を行列の和または差として表す表現である。多くの反復法(例えば、 微分方程式系)は、三重対角行列よりも一般的な行列を含む行列方程式の直接解に依存している。これらの行列方程式は、行列分割として記述することで、多くの場合直接かつ効率的に解くことができる。この手法は1960年にリチャード・S・ヴァルガによって考案された。[1]

定期的な分割

行列方程式を解こうとする

ここで、An × nの 非特異行列、kはn成分の列ベクトルである。行列Aを以下のように 分割する。

ここで、 BCはn × n行列です。任意のn × n行列Mに対して、Mが非負の要素を持つ場合、M0と書きます。Mが正の要素のみを持つ場合、 M > 0と書きます。同様に、行列M 1M 2が非負の要素を持つ場合、 M 1M 2と書きます

定義: B −10かつC0の場合、A = BCはA の正規分割です

次のような行列方程式を仮定する。

ここでgは与えられた列ベクトルであり、ベクトルxについて直接解くことができる。( 2 )がAの正規分割を表す場合、反復法

ここでx (0)は任意のベクトルである。同様に、( 4 )を次のように 書くこともできる。

行列D = B −1 Cは、(2 )がAの正規分割を表す場合、非負の要素を持ちます[2]

A −1 > 0ならば< 1となることが示され、ここで はDスペクトル半径を表し、したがってDは収束行列となる。結果として、反復法( 5 )は必然的に収束する[3] [4]

さらに、分割(2)を選択して行列B対角行列( Bは逆行列でなければならないため、対角要素がすべてゼロ以外)になるようにすると、Bは線形時間で逆行列を求めることができます(時間計算量を参照)。

行列反復法

多くの反復法は行列の分割として記述できる。行列Aの対角要素がすべて非ゼロで、行列Aを行列和として 表すと、

ここで、DはAの対角部分ULはそれぞれ厳密に上三角と下三角の n × n行列である場合、次のようになります。

ヤコビ法は、分割行列として表すことができる。

ガウス・ザイデル法は、分割行列として表すことができる。

逐次過緩和法は、分割行列として表すことができる。

定期的な分割

式()において、

ヤコビ法で用いられる分割法(7 )を適用してみましょう。Aを、 BがAの対角要素すべてから成りCがAの非対角要素すべてを反転したものから成るように分割します。(もちろん、これは行列を2つの行列に分割する唯一の有効な方法ではありません。)

B −10かつC0なので、分割( 11 )正規分割である。A −1 > 0 なのでスペクトル半径< 1 である。( D近似固有値)したがって、行列Dは収束し、方法( 5 )は問題( 10 )に対して必然的に収束する。Aの対角要素はすべて0より大きく、 Aの非対角要素はすべて0より小さく、Aは厳密に対角優位であることに注意されたい[11]

問題(10 )に適用された方法(5 )は、次の形をとる。

式( 12の正確な解は

式( 12 )の最初の数回の反復計算は、以下の表にx (0) = (0.0, 0.0, 0.0) Tから始まる。表から、この方法は、ややゆっくりではあるが、明らかに解( 13 )に収束していることがわかる

0.00.00.0
0.83333-3.00002.0000
0.83333-1.79171.9000
1.1861-1.84172.1417
1.2903-1.63262.3433
1.4608-1.50582.4477
1.5553-1.41102.5753
1.6507-1.32352.6510
1.7177-1.26182.7257
1.7756-1.20772.7783
1.8199-1.16702.8238

ヤコビ法

前述のように、ヤコビ法(7 )は、上で示した特定の規則的な分割( 11 )と同じである

ガウス・ザイデル法

問題( 10 )の行列Aの対角成分はすべて非ゼロなので、行列Aを分割( 6 )として表すことができる。ここで

そして、

ガウス・ザイデル法(8)を問題(10)に適用すると、次のようになる。

式( 15 )の最初の数回の反復計算は、 x (0) = (0.0, 0.0, 0.0) Tから始まり、以下の表に示されています。表から、この方法は明らかに解( 13 )に収束しており、上記のヤコビ法よりもいくらか速く収束していることがわかります。

0.00.00.0
0.8333-2.79171.9417
0.8736-1.81072.1620
1.3108-1.59132.4682
1.5370-1.38172.6459
1.6957-1.25312.7668
1.7990-1.16682.8461
1.8675-1.11012.8985
1.9126-1.07262.9330
1.9423-1.04792.9558
1.9619-1.03162.9708

逐次過緩和法

ω = 1.1とする。問題( 10 )の行列Aの分割( 14 )を逐次過緩和法に用いると、

問題(10 )に適用された逐次過緩和法(9 )は、次の形をとる。

式( 16 )の最初の数回の反復計算は、 x (0) = (0.0, 0.0, 0.0) Tから始まり、以下の表に示されています。表から、この方法は明らかに解( 13 )に収束しており、上記のガウス・ザイデル法よりもわずかに速いことがわかります。

0.00.00.0
0.9167-3.04792.1345
0.8814-1.57882.2209
1.4711-1.51612.6153
1.6521-1.25572.7526
1.8050-1.16412.8599
1.8823-1.09302.9158
1.9314-1.05592.9508
1.9593-1.03272.9709
1.9761-1.01852.9829
1.9862-1.01132.9901

参照

注記

  1. ^ ヴァルガ(1960)
  2. ^ ヴァルガ(1960年、121~122ページ)
  3. ^ ヴァルガ(1960年、122~123ページ)
  4. ^ ヴァルガ(1962年、89ページ)
  5. ^ Burden & Faires (1993、p. 408)
  6. ^ ヴァルガ(1962年、88ページ)
  7. ^ Burden & Faires (1993、p. 411)
  8. ^ ヴァルガ(1962年、88ページ)
  9. ^ Burden & Faires (1993, p. 416)
  10. ^ ヴァルガ(1962年、88ページ)
  11. ^ Burden & Faires (1993、p. 371)

参考文献

  • バーデン、リチャード・L.; フェアーズ、J.ダグラス (1993)、『数値解析』(第5版)、ボストン:プリンドル、ウェーバー、シュミット、ISBN 0-534-93219-3
  • Varga, Richard S. (1960). 「因数分解と正規化反復法」. Langer, Rudolph E. (編). 『微分方程式における境界問題』 . マディソン:ウィスコンシン大学出版局. pp.  121– 142. LCCN  60-60003.
  • Varga, Richard S. (1962), Matrix Iterative Analysis , New Jersey: Prentice-Hall , Bibcode :1962mia..book.....V, LCCN  62-21277
Retrieved from "https://en.wikipedia.org/w/index.php?title=Matrix_splitting&oldid=1296012803"