Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

СЛАУ специального вида

.pdf
Скачиваний:
22
Добавлен:
16.03.2015
Размер:
617.59 Кб
Скачать

Симметричные матрицы

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