Rozkład Choleskiego
Z Wikipedii
Rozkład Choleskiego jest procedurą rozkładu symetrycznej, dodatnio określonej macierzy na iloczyn postaci:
gdzie jest dolną macierzą trójkątną, a jej transpozycją.
Macierz dowolnego typu można rozłożyć na iloczyn dolnej i górnej macierzy trójkątnej postaci stosując metodę LU. Jedynie w przypadku macierzy symetrycznych i dodatnio określonych możliwy jest rozkład Choleskiego. Jeśli jest dodatnio określoną macierzą hermitowską to rozkład Choleskiego ma postać:
[edytuj] Algorytm rozkładu
Rozpisując iloczyn , otrzymujemy:
Współczynniki macierzy są zatem równe:
W ogólności:
W zależności od tego czy kolejne elementy macierzy są wyznaczane wierszami czy kolumnami, powyższy algorytm nosi nazwę algorytmu Choleskiego-Banachiewicza lub algorytmu Choleskiego-Crouta. Ze względu na to, że jest dodatnio określona, wyrażenie pod pierwiastkiem jest zawsze dodatnie.
[edytuj] 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.
[edytuj] Linki zewnętrzne
- "Numerical Recipes in C" rozdział 2.9 implementacja algorytmu rozkładu Choleskiego w języku C. (en.)