Розклад Холецького

Матеріал з testwiki
Версія від 23:02, 10 березня 2024, створена imported>Tetiana Tkachuk (growthexperiments-addlink-summary-summary:1|1|0)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Розклад Холецького — представлення симетричної додатноозначеної матриці у вигляді  A=LLT, де  L — нижня трикутна матриця з додатніми елементами на діагоналі.

Для симетричних матриць розклад Холецького завжди існує і, для додатноозначених матриць, він єдиний. Для невід'ємновизначених матриць розклад не єдиний.

Для матриць з комплексними елементами: якщо  A — додатноозначена ермітова матриця, то існує розклад  A=LL*.

Розклад названий в честь французького математика Шаблон:Iw (1875-1918).

Алгоритм

Елементи матриці  L можна обчислити, починаючи з верхнього лівого кута, за формулами:

Lii=Aiik=1i1Lik2
Lij=1Ljj(Aijk=1j1LikLjk), якщо  j<i.

Вираз під коренем завжди додатній, якщо A — дійсна додатновизначена матриця.

Для комплекснозначних ермітових матриць використовуються формули:

Lii=Aiik=1i1LikLi,k*
Lij=1Ljj(Aijk=1j1LikLjk*), якщо  j<i.

LDL-розклад

Пов'язаним із розкладом Холецького є LDL-розклад:

 A=LDLT

де  L — одинична нижня трикутна матриця;  Dдіагональна матриця.

Dj=Ajjk=1j1Ljk2Dk
Lij=1Dj(Aijk=1j1LikLjkDk), якщо  j<i.

Застосування

Розклад Холецького може застосовуватись для розв'язку системи лінійних рівнянь Ax=b з симетричною додатноозначеною матрицею. Такі матриці часто виникають, наприклад, при використанні методу найменших квадратів чи числовому розв'язуванні диференціальних рівнянь.

Виконавши розклад A=LLT, розв'язок x отримаємо послідовно розв'язавши дві трикутні СЛАР: Ly=b та LTx=y. Такий спосіб розв'язку називають методом квадратних коренів. Порівняно з загальнішими методами: метод Гауса чи LU-розклад матриці, він стійкіший і потребує вдвічі менше арифметичних операцій.

Джерела

Шаблон:Математика-доробити