Введение в численные методы. Дулов Е.Н. - 41 стр.

UptoLike

Составители: 

41
Откуда видно способ нахождения матриц
L
ˆ
и
U
ˆ
. Находим первую строку
матрицы
U
ˆ
. Первый столбец матрицы
L
ˆ
известен сразу:
1,1, kk
al =
nk ..1=
(7.2.4)
Зная его, можно найти первую строку матрицы
U
ˆ
:
1,1
,1
,1
l
a
u
k
k
=
nk ..2=
(7.2.5)
Теперь, зная первый столбец
L
ˆ
и первую строку
U
ˆ
, можно найти вторые строку
и столбец.
Представим алгоритм LU-разложения следующим образом. Будем
осуществлять операции над матрицей
, начальными элементами которой являются
элементы оборачиваемой матрицы
A
ˆ
. Будем производить арифметические действия
над элементами
ij
a
задавшись целью получить в конечном итоге на месте матрицы
a
ˆ
матрицу, содержащую одновременно
L
ˆ
и
U
ˆ
. Для этого осуществим следующую
последовательность действий:
1) обработка
k
-й строки,
1,..,1 = nk
kkikik
aaa /=
,
nki ,..,1+=
(7.2.6)
2) обработка элементов
nkji ,..,1, +=
kijkjiji
aaaa
,,,,
=
(7.2.7)
В результате этих действий на месте матрицы
получим матрицу
EUL
ˆˆˆ
+
.
Найдем теперь обратную матрицу
1
ˆ
A
, элементы которой обозначим
ij
r
.
Умножим (7.2.2) на
L
ˆ
справа и на
U
ˆ
слева. Получим:
11
ˆˆ
ˆ
=ULA
11
ˆ
ˆ
ˆ
= LAU
(7.2.8)
Учтем, что обратные к треугольным матрицы имеют ту же структуру, что и
исходные матрицы. Тогда:
=
1000
*100
**10
***1
0
00
000
44434241
333231
2221
11
44434241
34333231
24232221
14131211
llll
lll
ll
l
xxxx
xxxx
xxxx
xxxx
    Откуда видно способ нахождения матриц L̂ и Û . Находим первую строку
матрицы Û . Первый столбец матрицы L̂ известен сразу:
    l k ,1 = ak ,1

    k = 1..n                                                                                                          (7.2.4)
    Зная его, можно найти первую строку матрицы Û :
               a1,k
    u1,k =
                l1,1

    k = 2..n                                                                                                          (7.2.5)
    Теперь, зная первый столбец L̂ и первую строку Û , можно найти вторые строку
и столбец.
    Представим                           алгоритм                  LU-разложения                   следующим   образом.   Будем
осуществлять операции над матрицей â , начальными элементами которой являются
элементы оборачиваемой матрицы Â . Будем производить арифметические действия
над элементами aij задавшись целью получить в конечном итоге на месте матрицы â

матрицу, содержащую одновременно L̂ и Û . Для этого осуществим следующую
последовательность действий:
    1) обработка k -й строки, k = 1,.., n − 1
    aik = aik / akk , i = k + 1,.., n                                                                                 (7.2.6)
    2) обработка элементов i, j = k + 1,.., n
    ai , j = ai , j − a k , j ai , k                                                                                  (7.2.7)

    В результате этих действий на месте матрицы â получим матрицу Lˆ + Uˆ − Eˆ .
    Найдем теперь обратную матрицу Aˆ −1 , элементы которой обозначим rij .

Умножим (7.2.2) на L̂ справа и на Û слева. Получим:
     Aˆ −1 Lˆ = Uˆ −1

    UˆAˆ −1 = Lˆ−1                                                                                                    (7.2.8)
    Учтем, что обратные к треугольным матрицы имеют ту же структуру, что и
исходные матрицы. Тогда:
     x11       x12       x13          x14  l11 0          0       0  1        *    *   *
                                                                                          
     x21       x22       x23          x24  l 21 l 22      0       0  0        1    *   *
                                                                           =
    x          x32       x33          x34  l31 l32       l33      0  0        0    1   *
     31                                                                                   
    x
     41        x42       x43          x44  l 41 l 42   l 43    l 44   0   0    0   1 

                                                                                   41