Rozkład Choleskiego

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Rozkład Choleskiego lub rozkład BanachiewiczaSzablon:Odn jest procedurą rozkładu symetrycznej, dodatnio określonej macierzy A na iloczyn postaci:

A=LLT,

gdzie L jest dolną macierzą trójkątnąSzablon:Odn, a LT jej transpozycją.

Macierz dowolnego typu można rozłożyć na iloczyn dolnej i górnej macierzy trójkątnej postaci A=LU stosując metodę LU. Jedynie w przypadku macierzy symetrycznych i dodatnio określonych możliwy jest rozkład CholeskiegoSzablon:Odn. Jeśli A jest dodatnio określoną macierzą hermitowską to rozkład Choleskiego ma postać:

A=LL*.

Algorytm rozkładu

Rozpisując iloczyn A=LLT, otrzymujemy:

[a11a12a1na21a22a2nan1an2ann]=[l1100l21l2200ln1ln2lnn][l11l21ln10l22ln200lnn]

Współczynniki macierzy A są zatem równe:

a11=l112 l11=a11a21=l21l11 l21=a21l11a22=l212+l222 l22=a22l212a32=l31l21+l32l22 l32=a32l31l21l22

W ogólnościSzablon:Odn:

lii=aiik=1i1lik2,
lji=ajik=1i1ljkliklii.

W zależności od tego czy kolejne elementy macierzy L są wyznaczane wierszami czy kolumnami, powyższy algorytm nosi nazwę algorytmu Choleskiego-Banachiewicza lub algorytmu Choleskiego-Crouta. Ze względu na to, że A jest dodatnio określona, wyrażenie pod pierwiastkiem jest zawsze dodatnie.

Zastosowanie

Podobnie jak rozkład LU, rozkład Choleskiego stosuje się w rozwiązywaniu równań liniowych. Stosuje się go również przy generowaniu wektorów losowych o wielowymiarowym rozkładzie normalnym.

Aby zastosować rozkład Choleskiego do rozwiązywania układów równań z niesymetryczną macierzą główną układu należy pomnożyć lewostronnie układ równań przez transpozycję macierzy głównej układu.

Zobacz też

Przypisy

Szablon:Przypisy

Bibliografia

Linki zewnętrzne