СЛАУ специального вида
.pdfСимметричные матрицы
LDMT - разложение
A = LU = LDMT
Theorem
Если все ведущие главные подматрицы A невырожденны, тогда существуют единственные нижние унитреугольные матрицы L и M, и единственная диагональная матрица D, такие, что A = LDMT
Доказательство.
1 LU разложение существует и оно единственно.
2Пусть D = diag(d1; d2; : : : ; dn), di = uii 6= 0. Матрица D невырожденная.
3 A = LU = LD(D 1U)
4 D 1U = MT – верхняя унитреугольная матрица.
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
16 / 32 |
Симметричные матрицы
LDMT - разложение
Алгоритм
Пусть известны j 1 столбцов матрицы L, j 1 элементов диагональной матрицы D и j 1 строк матрицы M:
2l21 |
1 |
0 |
: |
0 |
3 2 0 |
d2 |
0 |
: |
0 |
32 0 |
1 |
m32 |
: mn23 |
||||
1 |
0 |
0 |
: |
0 |
|
d1 |
0 |
0 |
: |
0 |
|
1 |
m21 |
m31 |
: |
mn1 |
|
6l31 |
l32 |
1 |
:: |
0 |
7 6 |
0 |
0 |
d3 |
:: |
0 |
76 |
0 |
0 |
1 |
:: mn3 |
7 |
|
6l41 |
l42 |
l43 |
|
0 |
7 6 |
0 |
0 |
0 |
|
0 |
76 |
0 |
0 |
0 |
|
mn4 |
7 |
6: : : |
|
|
|
|
7 6: : : |
|
|
|
76: : : |
|
|
|
|
7 |
|||
6 |
|
|
|
|
7 6 |
|
|
|
|
|
76 |
|
|
|
|
|
7 |
6 |
|
ln3 |
: |
lnn |
7 6 |
0 |
0 |
0 |
: |
dnn |
76 |
0 |
0 |
0 |
: |
mnn |
7 |
6ln1 ln2 |
|
7 6 |
|
76 |
|
7 |
|||||||||||
4 |
|
|
|
|
5 4 |
|
|
|
|
|
54 |
|
|
|
|
|
5 |
Приравняем j-е столбцы уравнения A = LDMT
A(1 : n; j) = Lv; v = DMT ej
Решение нижней треугольной системы ("верхняя\ часть системы – строки с 1 по j) относительно v(1 : j)
L(1 : j; 1 : j) v(1 : j) = A(1 : j; j) ! v(1 : j) = : : :
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
17 / 32 |
Симметричные матрицы
LDMT - разложение
Алгоритм
Пусть известны j 1 столбцов матрицы L, j 1 элементов диагональной матрицы D и j 1 строк матрицы M:
23 2
1 |
0 |
0 |
: |
0 |
7 6 |
d1 |
d1m21 d1m31 |
: d1mn1 |
|
l21 |
1 |
0 |
: |
0 |
0 |
d2 |
d2m32 |
: d2mn2 |
|
6l31 |
l32 |
1 |
:: |
0 |
0 |
0 |
d3 |
:: d3mn3 |
|
6l41 |
l42 |
l43 |
|
0 |
7 6 |
0 |
0 |
0 |
0 |
6 |
|
|
|
|
7 6 |
|
|
|
|
6 |
|
|
|
|
7 6 |
|
|
|
|
6 |
|
|
|
|
7 6 |
|
|
|
|
67 6
4:ln:1: |
ln2 ln3 : lnn5 4:0: : |
0 |
0 |
: dnn |
3
7
7
7
7
7
7
5
Приравняем j-е столбцы уравнения A = LDMT
A(1 : n; j) = Lv; v = DMT ej
Решение нижней треугольной системы ("верхняя\ часть системы – строки с 1 по j) относительно v(1 : j)
L(1 : j; 1 : j) v(1 : j) = A(1 : j; j) ! v(1 : j) = : : :
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
17 / 32 |
Симметричные матрицы
LDMT - разложение
Алгоритм [3]
Определение dj = vj
Определение mji = vi =di ; i = 1; : : : j 1
Определение j-го столбца матрицы L (решение “нижней” части системы):
L(j + 1 : n; 1 : j) v(1 : j) = A(j + 1 : n; j)
L(j + 1 : n; j) v(j) = A(j + 1 : n; j) L(j + 1 : n; 1 : j 1) v(1 : j 1)
for j=1:n
Решить L(1:j,1:j) v(1:j) = A(1:j,j) для v(1:j) for i=1:j-1
M(j,i)= v(i)/d(i)
end d(j)=v(j)
L(j+1:n,j)=(A(j+1:n,j)-L(j+1:n,1:j-1)v(1:j-1))/v(j)
end
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
18 / 32 |
Симметричные матрицы
LDMT - разложение
LDMT разложение матрицы A, как и LU разложение, требует около 2n3=3 арифметических операций с плавающей точкой (флопов).
Разложение симметричной матрицы, можно выполнить в 2 раза меньшим количеством операций n3=3.
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
19 / 32 |
Симметричные матрицы
LDLT - разложение
Theorem
Если A – симметричная невырожденная матрица, то в разложении
A = LDMT L = M.
Доказательство.
1 Рассмотрим матрицу
M 1A(M 1)T = M 1LD
Эта матрица является и симметричной (левая часть) и нижней треугольной (правая часть), следовательно она диагональна.
2 Матрица D невырождена, поэтому M 1L – диагональна
3 В то же время M 1L нижняя унитреугольная, следовательно M 1L = E
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
20 / 32 |
Симметричные матрицы
LDLT - разложение
Алгоритм
2l21 |
1 |
0 : |
0 |
32 0 |
d2 |
0 |
: |
0 |
32 0 |
1 |
|
l32 |
: |
ln23 |
|||||||||
1 |
0 |
0 |
: |
0 |
|
d1 |
0 |
0 |
: |
0 |
|
1 |
|
|
l21 |
l31 |
: |
ln1 |
|
||||
6l31 l32 |
1 |
:: |
0 |
76 |
0 |
0 |
d3 |
:: |
0 |
76 |
0 |
0 |
|
1 |
:: |
0 |
7 |
||||||
6l41 l42 l43 |
|
0 |
76 |
0 |
0 |
0 |
|
0 |
76 |
0 |
0 |
|
0 |
|
|
0 |
7 |
||||||
6 |
|
|
|
|
76 |
|
|
|
|
|
76 |
|
|
|
|
|
|
|
|
|
|
|
7 |
6: : : |
|
|
|
|
76: : : |
|
|
|
76: : : |
|
|
|
|
|
|
|
|
|
|
7 |
|||
6 |
|
|
|
|
76 |
|
|
|
|
|
76 |
|
|
|
|
|
|
|
|
|
|
|
7 |
6ln1 ln2 ln3 : |
lnn |
76 |
0 |
0 |
0 |
: |
dnn |
76 |
0 |
0 |
|
0 : |
lnn |
7 |
|||||||||
4 |
|
|
|
|
54 |
|
2 d1lj;1 |
3 |
54 |
|
|
|
|
|
|
|
|
|
|
|
5 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
6 : : : |
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v = 6dj 1dljj;j 1 |
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
4 |
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v(j) = A(j; j) L(j; 1 : j 1) v(1 : j 1) |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Кафедра ТМ (СГАУ) |
|
|
|
СЛАУ специального вида |
|
|
|
|
17 марта 2012 г. |
|
|
|
21 / 32 |
Симметричные матрицы
LDLT - разложение
Алгоритм [3]
for j=1:n
for i=1:j-1
v(i) = L(j,i)*d(i)
end
v(j)=A(j,j)-L(j,1:j-1)*v(1:j-1)
d(j)=v(j)
L(j+1:n,j)=(A(j+1:n,j)-L(j+1:n,1:j-1)*v(1:j-1))/v(j)
end
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
22 / 32 |
Симметричные матрицы
LDLT - разложение
Пример
220 |
45 |
80 3 |
|
A = LDLT |
5 |
0320 |
1 |
43 |
||||
= |
22 |
1 |
032 |
0 |
||||||||
10 |
20 |
30 |
|
1 |
0 |
0 |
10 |
0 |
0 |
1 |
2 |
3 |
430 |
80 |
1715 |
|
43 |
4 |
154 |
0 |
0 |
1540 |
0 |
15 |
Решение СЛАУ
v
z}|{
L D LT x = b;
|{z}
u
Lu = b ! Dv = u ! LT x = v ! x
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
23 / 32 |
Симметричные, положительно определенные системы
Положительно определенная матрица
Для вещественной положительно-определенной матрицы
8 x 2 Rn; x 6= 0 : xT Ax > 0
Theorem
Если матрица A 2 Rn n является положительно определенной и матрица X 2 Rn k имеет ранг k, то матрица B = XT AX 2 Rk k также положительно определена [3].
Следствия:
1Если A – положительно определенная матрица, то все её главные подматрицы положительно определенные, все диагональные элементы положительны.
2Если A – положительно определенная матрица, то разложение A = LDMT существует и матрица D = diag(d1; d2; d3; : : : dn) имеет положительные диагональные элементы.
Кафедра ТМ (СГАУ) |
СЛАУ специального вида |
17 марта 2012 г. |
24 / 32 |