ВУЗ:
Составители:
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
ˆ
, начальными элементами которой являются
элементы оборачиваемой матрицы
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)
В результате этих действий на месте матрицы
a
ˆ
получим матрицу
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
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »