コレスキー分解とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > コレスキー分解の意味・解説 

コレスキー分解

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/30 08:50 UTC 版)

コレスキー分解(コレスキーぶんかい、: Cholesky decomposition, Cholesky factorization)とは、正定値エルミート行列 A下三角行列 LL共役転置 L* との積に分解することをいう。

A のエルミート性を利用したLU分解の特別な場合である。L の対角成分は実数にとることができて(符号・位相の自由度があるが)通常は、対角成分を正の実数に採り、その場合には、L は一意に定まる。アンドレ=ルイ・コレスキー(仏語の発音はショレスキー)にちなんで名づけられた。

A が実対称行列の場合、上式の共役転置は転置に単純化される。

エルミート対称行列 A が正定値であることと、A のコレスキー分解が存在することは同値になる。

アルゴリズムの例

コレスキー法ガウスの消去法の改良版である。

ガウスの消去法は A の左方から順次 L を作用させ前進消去(LU分解に対応)するが、

A(i) = Li A(i+1)    ( または、A(i+1) = Li−1 A(i) )

コレスキー法は A を順次 LL* で挟んで前進消去していくと考えればよい。

A(i) = Li A(i+1) L*   ( または、A(i+1) = Li−1 A(i) Li−1* )

このとき A(i+1) のエルミート性は保たれる。

詳細は以下の解説を参照。Aが実行列の場合は単純に、エルミート→対称、共役転置→転置と読み替えればよい。


コレスキー分解の再帰的アルゴリズムでは、まず最初に A(1) を下のように置く(定義する)。

以下、i 回目のステップを説明する。エルミート性を保ちながら A(i)i 行と i 列を前進消去して A(i+1) を生成することを考える。A(i)i − 1 行・列まで前進消去されたエルミート行列であるので、下式のように書ける。

ここで、Ii−1i − 1 次の単位行列ai, ii 番目の対角要素、bii 列目の下三角部、B(i) は、A(i)i+1行・列以降の部分でやはりエルミートである。次に、Li

と定義するとA(i)は、

と書ける(A(i+1) = Li−1 A(i) Li*−1より)。ここで、A(i+1)

である( .ここで bi bi* は、行列の積 )。

以上が、i 回目のステップである。これにより、A(i) から A(i+1) が計算出来たことになる。nA の次数として、このステップを n 回繰り返すと A(i+1) = Inとなりコレスキー分解は終了する。

であり、

と置くと、(これが最終的に求める L である。)

であることが確認できる。

コレスキー・バナキエヴィッツ法

コレスキー・バナキエヴィッツ法 は直接下三角行列 L の各エントリを計算するための式を与える。行列 L の左上隅から始めごとに計算を進める。

コレスキー・クラウト法

コレスキー・クラウト法 はコレスキー・バナキエヴィッツ法とは少し異なる方法で、下三角行列 L の各エントリを計算する。すなわち、行列 L の左上隅から始めごとに計算を進める。使用する計算式はコレスキー・バナキエヴィッツ法と同一である。

修正コレスキー分解

上述した分解法では、計算に平方根演算を用いるため、分解後の行列Lに無理数が現れるのが普通であり、コレスキー分解の結果を利用した後の計算が面倒となる。特にAが実対称であっても正定値でないときには平方根の中に負の数が現れるので、単純に適用すると複素数の演算が必要になる。そこで、この欠点を解消するために考え出された方法が修正コレスキー分解である(改訂コレスキー分解と呼ぶことがある)。この方法では平方根演算を用いずに四則演算だけで計算を行う。そのため行列が実対称であれば計算は実数の四則演算だけで行える。 修正コレスキー分解では、

の形に分解の計算を行なう。ここで、D対角行列で、行列 L の対角成分はすべて1とする。 ただし分解途中で零ピボットによる割り算が生じると計算は破綻し分解が存在しない可能性もある。

注意:修正コレスキー分解は行列が正則であっても存在しない場合がある(たとえば対角要素が0で非対角要素が1である2次の対称行列は、正則であるがコレスキー分解や修正コレスキー分解が存在しない簡単な例である).行列が定値であるときには分解は必ず存在する. 零による割り算の困難を対称なピボット交換で回避できる場合もあるが、上記の2次の対称行列の例のように回避が不可能な場合がある。

修正コレスキー分解をさらに拡張して、Dを対称な三重対角行列とするAasenの方法、あるいはDを1次あるいは2次の対称行列からなるブロック対角行列とする分解を行うBunch-Kaufmanの方法などが知られており、それらの場合には分解が必ず存在する.

なお、行列が複素対称()の場合にも、実対称の場合と同様の四則演算を複素数を用いて行うことにより(途中で計算が破綻しなければ)分解が得られる。

不完全コレスキー分解

不完全コレスキー分解とは、係数が(通常は疎な)対称行列の連立1次方程式を解くのに際して、修正コレスキー分解であれば行列 A

と分解するところを、分解途中と分解後の前進後退代入の計算量を減らすためおよび行列の非零要素を格納する記憶の量を抑えるために、なるべく行列 L の非零要素数を抑えて、

の形に分解する手法である。ここで、行列 N は分解の残差と呼ばれる。

共役勾配法(傾斜法)などの反復法による連立1次方程式の解法において前処理の1つとして利用されることがある。

参考文献

英文

  • Dereniowski, Dariusz; Kubale, Marek (2004). "Cholesky Factorization of Matrices in Parallel and Ranking of Graphs". 5th International Conference on Parallel Processing and Applied Mathematics. Lecture Notes on Computer Science. 3019. Springer-Verlag. pp. 985–992. doi:10.1007/978-3-540-24669-5_127. ISBN 978-3-540-21946-0.
  • Golub, Gene H.; Van Loan, Charles F. (1996). Matrix Computations (3rd ed.). Baltimore: Johns Hopkins. ISBN 978-0-8018-5414-9.
  • Horn, Roger A.; Johnson, Charles R. (1985). Matrix Analysis. en:Cambridge University Press. ISBN 0-521-38632-2.
  • Trefethen, Lloyd N.; Bau, David (1997). Numerical linear algebra. Philadelphia: Society for Industrial and Applied Mathematics. ISBN 978-0-89871-361-9.

和文

関連項目

外部リンク


コレスキー分解

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/17 08:25 UTC 版)

行列の分解」の記事における「コレスキー分解」の解説

詳細は「コレスキー分解」を参照 適用正方対称正定値行列 A 分解:A = tUU,、ただし U は上三角行列対角成分は正 コメント:実対称正定値行列のコレスキー分解は一意にできる(上三角行列Uの対角要素正にとる)。 コメント:実対称複素対称にも一応適用ができるが、行列正則でも分解存在しない破綻する可能性がある。 コメント:コレスキー分解は複素エルミート行列にも適用できるその場合にはUの転置はUのエルミート転置読み替える)。必ずしも分解存在しないが、行列正定値なら必ず分解できるコメント代替LDL分解英語版)であり,平方根引き出すことを避けられる

※この「コレスキー分解」の解説は、「行列の分解」の解説の一部です。
「コレスキー分解」を含む「行列の分解」の記事については、「行列の分解」の概要を参照ください。

ウィキペディア小見出し辞書の「コレスキー分解」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

','','','','','','','','','','','','','','','','','',''];function getDictCodeItems(a){return dictCodeList[a]};

すべての辞書の索引

「コレスキー分解」の関連用語











コレスキー分解のお隣キーワード
検索ランキング
';function getSideRankTable(){return sideRankTable};

   

英語⇒日本語
日本語⇒英語
   



コレスキー分解のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのコレスキー分解 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの行列の分解 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS