LU分解

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

行列のLU 分解(エルユーぶんかい)とは、行列 A下三角行列 L上三角行列 U の積、すなわち

A = LU

に分解することを言う。

目次

LU分解の手法[編集]

以下、n正方行列の場合で説明する。基本的にはA = LU の各成分について書き下した n2 個の式を解くことにより、行列 L , U を求めるのだが、このままでは未知の係数の個数が式の個数より多いので解けない。これを解くための解法には ドゥーリトル法クラウト法 の2つがある。

  • ドゥーリトル法では、行列 L の対角成分の全てを 1 とおき、(1, 1) 成分 , (2, 1) 成分 , (3, 1) 成分 , ... , (1, 2) 成分, (2, 2) 成分, ... の順に n2 個の式を解く。
  • クラウト法では、行列 U の対角成分の全てを 1 とおき、(1, 1) 成分 , (1, 2) 成分 , (1, 3) 成分 , ... , (2, 1) 成分, (2, 2) 成分, ... の順に n2 個の式を解く。

行列 A正定値対称行列のときには、コレスキー分解

A = LL^*

を行うことができる。ただし、* は行列のエルミート共役を表す。

応用[編集]

連立1次方程式[編集]

まず、連立1次方程式

A \mathbf{x} = \mathbf{b}

の行列 A を LU 分解すると、

L U \mathbf{x} = \mathbf{b}

となる。そこで変数y

U \mathbf{x} = \mathbf{y}

のように定めて、上の式に代入すると、

L \mathbf{y} = \mathbf{b}

となる。

まずLy = b によって、変数y を求め、その解を用いてUx = y により、解 x を求める。Ly = bUx = yL ,U がそれぞれ下三角行列、上三角行列であるため、逆行列を求めることなく容易に計算することが可能である。このため、b だけを変えていくつも連立方程式を解く場合、LU 分解は有用である[1]

Ly = bガウスの消去法の前進消去、Ux = yは後退代入に対応する。

逆行列[編集]

行列 A を LU 分解した後、

A^{-1} = U^{-1}L^{-1}

により逆行列を求めることができる。

行列式[編集]

行列 A を LU 分解できれば、その行列式は簡単に求めることができる。なぜならば、行列 L および U は三角行列であることから、それらの行列式|L||U|は対角成分の積で表され、|A|は、

|A| = |L||U|

と計算できるからである。

変種[編集]

LDU 分解
下三角行列 L対角行列 D と上三角行列 U の積に分解する。
A = LDU
LUP 分解
下三角行列 L と上三角行列 U置換行列 P の積に分解する。
PA = LU

脚注[編集]

  1. ^ Joel H. Ferziger; Milovan Perić; 小林敏雄、谷口伸行、坪倉誠訳 『コンピュータによる流体力学』 シュプリンガー・フェアラーク東京、2003年、90頁。ISBN 4-431-70842-1 

関連項目[編集]