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

5514

.pdf
Скачиваний:
1
Добавлен:
13.11.2022
Размер:
1.68 Mб
Скачать

1

b1

0

0

 

0

 

x1

f1

 

a2

1 b2

0

 

0

 

x2

f2

 

0

a3

1

b1

 

0

 

x3

f3

.

 

 

 

 

 

 

0

0

an-1

1 bn-1

xn 1

fn 1

 

0

0

0

 

0 an

1 xn

fn

 

 

Идея метода прогонки состоит в следующем.

 

 

 

 

 

Очевидно,

что если

x1 , x2 , , xn

– набор конечных чисел, а в нашем

случае

– решение системы,

то

можно

подобрать

такие

наборы чисел

1 ,

2 , , n

 

и

 

1 ,

 

2 , n

,

что для каждой пары

xk , xk 1

будет выполнено

соотношение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xk

 

k

1 xk

1

k 1

 

 

 

 

 

 

 

или, что то же самое, для пары

xk 1 , xk

будет выполнено соотношение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xk

1

 

 

k xk

 

k .

 

 

 

 

 

 

(4.1)

Подставив это соотношение в k-е уравнение ak xk 1

xk

bk xk 1

fk ,

 

получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ak

k xk

 

 

k

 

 

xk

bk xk 1

fk ,

 

 

 

 

 

 

откуда xk

 

 

bk

 

 

xk 1

 

fk

ak

k

 

. Таким образом,

 

 

 

 

 

 

 

ak

k

1

 

ak

k

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bk

 

 

и

 

 

f k

ak k

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 1

 

ak

 

1

k 1

 

ak

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

k

1

 

 

 

 

 

 

Поскольку

 

 

из

 

1-го

уравнения

x1

b1 x2

 

f1

можно

выразить

x1

b1 x2

f1 , получаем

 

 

2

b1 и

2

 

f1 .

 

 

 

 

 

 

 

 

 

 

Коэффициенты b1

и

f1

известны; зная их, находим

2

и

2 ; затем по фор-

мулам пересчёта находим

3

и

3

и так до

n и

n включительно. Заметим, что

1 ,

1 для решения не нужны.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В силу представления (4.1) необходимо знать xn , чтобы найти xn 1 и затем

все переменные до

x1 включительно.

Чтобы найти xn ,

в последнее уравнение

an xn 1

xn

fn

подставим

xn

1

 

n xn

 

 

n .

Получив an

n xn

n

xn

fn , нахо-

дим

xn

 

f n

 

an

n

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

an n

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

4.2. Общая схема решения системы уравнений методом прогонки сле-

дующая:

1. Разделить каждое уравнение на свой диагональный коэффициент;

2. Найти 2

 

b1

и

2

f1 ;

 

 

 

 

 

 

 

 

 

3. Найти

 

 

 

 

bk

 

и

 

 

f k

ak

 

k

для k

2,3, ,n

1;

k

1

 

ak

 

1

k 1

 

ak

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

k

 

 

 

Надо выполнить следующие действия:

 

 

4. Найти x

 

 

f n

an

n

;

 

 

 

 

 

 

 

 

 

n

 

an

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

5. Найти xk

 

 

k

1 xk

1

k 1

для k

n 1,n 2, ,1.

 

Замечание. Традиционная ошибка, особенно при решении в EXCEL – на

последнем шаге вместо рекурсивной формулы

xk

k 1 xk 1 k 1 пользоваться

неверным соотношением x

 

f k

ak

k

.

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ak

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

Из формул видно, что для решения методом прогонки надо, чтобы для

всех k от 2 до n выполнялось условие ak k 1 . Это неравенство гарантированно

выполняется, если одновременно:

а) b1 1 и an 1, причём хотя бы одно неравенство строгое;

б) для всех k от 2 до n выполнено ak bk 1 .

Эти условия достаточны, но не необходимы: метод прогонки сходится и для некоторых систем, где условия нарушены.

Пример. Решим методом прогонки систему уравнений

 

 

5x1 4 x2

5,

 

 

2 x1 5x2 x3

1,

 

 

x2 2 x3

2.

Решение.

1-й шаг: Разделим 1-е уравнение на a11 5 , 2-е на a22 5 и 3-е

на a33 2 , получим

 

 

x1 0,8x2

1,

 

0,4x1 x2

0,2 x3

0,2,

 

0,5x2

x3

1

 

или в матричном виде

32

1

0,8

0

x1

1

0,4

1

0,2

x2

0,2 .

0

0,5

1

x3

1

 

2-й шаг: Из 1-го уравнения

2

0,8,

2

1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3-й шаг:

 

 

 

 

 

 

0,2

 

 

 

 

 

 

0,2

 

 

 

5

и

 

 

0,2

0,4 1

 

 

0,2

 

 

5

.

 

3

 

0,4

0,8

1

 

 

 

 

 

0,68

 

 

17

3

0,4

0,8

1

0,68

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4-й шаг:

x3

 

1

0,5

5 /17

 

 

 

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

5 /17

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5-й шаг.

x2

 

5

1

 

5

 

 

 

0 , затем x1

 

0,8 0

1

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: x1

1,

 

 

x2

0, x3

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

З а м е ч а н и е. Пример носит демонстрационный характер. Разумеется,

здесь

достаточно

выразить

x1

1

 

0,8x2

и

 

x3

1 0,5x2

и

подставить

во

 

2-е

уравнение:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,4 1 0,8x2

 

x2

0,2

1

0,5x2

 

0,2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

откуда

0,58x2

0,2

0,2

и потому

 

 

x2

0 и,

следовательно,

x1

1 0,8

0

1

и

x3

1

0,5 0

1. Метод прогонки эффективен для систем высокого порядка,

а

для 3-го порядка не применяется.

§5. Решение систем методом L-U разложения матрицы

5.1.Описание метода

Пусть дана система уравнений

AX

F , где определитель матрицы

A отличен от нуля. Оказывается, в этом случае матрицу можно представить

в виде произведения двух треугольных матриц, а именно, в виде

 

a11

a12

a1n

1 0

0

u11

u12

u1n

 

a21

a22

a2n

l21

1

0

0

u22

u2n .

(5.1)

 

 

 

 

 

 

 

 

 

 

 

 

an1

an 2

ann

ln1

ln2

1

0

0 unn

 

Особенность 1-й матрицы в произведении (обозначим её буквой L) – в том, что все элементы её главной диагонали равны единице, все элементы над главной диагональю равны нулю, и только элементы под главной диагональю – числа, зависящие от матрицы A.

Во 2-й матрице (обозначим её как U), наоборот, равны нулю все элементы под главной диагональю, а на самой диагонали и выше её элементы зависят от A.

33

При этом не исключается, что какие-то из элементов lij или uij , из

(5.1) также равны нулю.

Обозначения L и U происходят от слов Lower (нижняя) и Upper

(верхняя).

 

Если в системе AX F матрица A представлена в виде (5.1),

то есть

как произведение A LU , то систему можно записать в виде L U

X F ,

или L U X F , что то же самое.

 

Но U X по правилам произведения матриц – некоторый столбец Z. Столбец X неизвестен (именно его мы пытаемся найти), тогда Z также неизвестен. Приходим к системе L Z F относительно столбца Z:

AX F

LU X F

L UX

F LZ

F , где UX Z .

Тем самым решение системы AX

F можно свести к трём действиям:

1)

представить матрицу A в виде произведения A

LU ;

2)

решить систему LZ

F относительно столбца Z;

3)

решить систему UX

Z относительно столбца X.

Смысл метода состоит в том, что решить две треугольные системы уравнений намного проще, чем одну обычную той же размерности. Разложение мат-

рицы на треугольные множители также не представляет особых трудностей.

 

 

Посмотрим в общем виде, как разложить матрицу на множители.

 

 

Пусть

для

известных

элементов

aij

матрицы

A

надо найти числа

l21, l31, , ln,n 1

и u11, u12 , , unn , чтобы выполнялось матричное равенство (5.1). За-

пишем его так:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0 0

u11

u12

u1n

a11

a12

a1n

 

 

 

 

l21

1

0

0

u22

u2n

a21

a22

a2n .

(5.2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln1

ln 2 1

0

0 unn

an1

an 2 ann

 

 

Будем по очереди умножать строки матрицы L на столбцы матрицы U и

приравнивать к соответствующим элементам матрицы A.

 

 

 

 

1. Произведение 1-й строки L и 1-го столбца U показывает, что u11

a11 .

Умножая остальные

строки

L на 1-й столбец U,

получаем, что l21u11

a21 ,

l31u11

a31 ,

и

так

до

 

ln1u11

an1 ,

откуда

соответственно

l21

a21

, l31

a31

, , ln1

 

an1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u11

u11

 

 

u11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

34

 

 

 

 

 

 

2. Произведение 1-й строки L и 2-го столбца U показывает, что u12 a12 . Умножая 2-ю строку L на 2-й столбец U, получаем, что l21u12 u22 a22 , откуда u22 a22 l21u12 . В этом отличие от предыдущего пункта – найдя u12 , сразу находим и элемент под ним, т.е. u22 .

Затем, умножая следующие строки L на 2-й столбец U, получаем уравнения, из которых находим l32 , l42 , , ln2 , а именно:

l31u12

l32u22

a32

l32

1

 

 

a32

 

 

l31u12

;

 

 

 

 

 

 

 

 

 

 

u22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l41u12

l42u22

a42

l42

1

 

 

a42

 

 

l41u12

;

 

 

 

 

 

 

 

 

 

 

u22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln1u12

ln 2u22

an 2

ln 2

1

 

 

an 2

 

ln1u12 .

 

 

 

 

 

 

 

 

 

 

u22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Из произведения 1-й строки L и 3-го столбца U получаем u13

a13 . Далее

при помощи 2-й и 3-й строк L находим u23

и u33 :

 

 

 

 

 

 

 

 

 

l21u13

u23

a23 u23 a23

l21u13 ;

 

 

 

 

 

 

 

l31u13

l32u23

u33

a33

u33

 

 

a33

 

 

l31u13

l32u23 .

 

теперь, умножая 4-ю и последующие строки L на всё тот же 3-й столбец,

из получаемых уравнений находим l43, l53, , ln3 :

 

 

 

 

 

 

 

 

 

l41u13

l42u23

l43u33

a43

 

l43

1

 

 

 

a43

l41u13

l42u23

;

 

u33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l51u13

l52u23

l53u33

a53

 

l53

 

 

1

 

 

 

a53

l51u13

l52u23

;

 

 

u33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln1u13

ln 2u23

ln 3u33

an 3

 

ln 3

1

 

 

an 3

ln1u13

ln 2u23 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u33

 

 

 

4.Таким же образом при помощи каждого k-го столбца матрицы U находим вначале u1k , u2k , , ukk , а затем lk 1,k , lk 2,k , , lnk .

5.На последнем шаге находим только элементы последнего столбца U. Разложение матрицы выполнено.

Теперь запишем систему LZ

F :

 

 

 

 

 

 

 

1

0

0

z1

f1

z

f ,

 

 

 

 

 

l21

1

0

z2

f 2

l 1

z 1

z

2

f

2

,

 

 

 

 

 

21 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln1

ln2 1

zn

f n

ln1z1 ln2 z2 zn f n .

 

 

 

 

 

 

 

35

Из

1-го

уравнения

 

сразу

z1

f1 . Затем

из

2-го

уравнения

 

находится

z2

f2 l21z1 , далее

из

3-го

уравнения находим

 

z3

f3

l31z1

l32 z2 , и т.д.

Наконец,

из последнего уравнения получаем zn

 

 

fn

ln1 z1

ln 2 z2

lnn 1 zn 1 .

Столбец Z получен.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из системы U

 

X

 

Z надо найти столбец X. Запишем подробно:

 

 

u11

u12 u1n

x1

 

z1

 

u11x1

u12x2

u1n xn

z1,

 

 

 

0 u22

u2n

x2

 

z2

 

 

 

 

 

 

 

 

 

u

22

x

2

u

2n

x

n

z

2

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

unn

xn

 

zn

 

 

 

 

 

 

 

 

 

 

 

unn xnn

zn .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из последнего уравнения имеем, что

x

 

zn

 

 

. Из предпоследнего урав-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

unn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нения u

 

x

 

u

 

x

 

z

 

находится

x

 

 

zn 1

 

un

1,n xn

, и т.д., пока из 1-го

 

n 1

 

n

n 1

n 1

 

 

 

 

 

 

 

 

 

n 1,n 1

 

n 1,n

 

 

 

 

 

 

 

 

un

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,n

1

 

 

 

 

 

 

 

 

уравнения не получим, что

x1

1

z1

u12 x2

 

u13x3

 

 

 

u1n xn .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тем

самым

получим

решение

исходной

системы

в

виде набора

x1; x2 ; xn .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Все действия легко программируются и не требуют поиска каких-

либо упрощающих тонкостей, как, например, в методе Гаусса или в методе подстановки.

 

5.2. Общая схема решения системы методом L-U разложения

 

 

1-й шаг: поиск матриц-множителей L и U.

 

 

 

 

 

Для каждого столбца с номером j, где j меняется от 1 до n,

 

 

 

 

 

 

 

1)

находим u1 j

a1 j ;

 

 

 

 

 

 

 

 

 

 

 

 

2)

по

всем

строкам

с

номерами

i от

2

до

j

находим

 

 

 

i

1

 

 

 

 

 

 

 

 

 

 

 

uij

aij

lik ukj ;

 

 

 

 

 

 

 

 

 

 

 

 

 

k

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

по

всем строкам

с

номерами

i

от

j+1

до

n

находим

 

1

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

lij

 

aij

 

lik ukj .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u jj

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

2-й шаг: вычисление элементов столбца Z.

 

 

 

 

 

 

 

 

1)

z1

f1 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

для всех k от 2 до n находим zk

fk

lk1z1

lk 2 z2

lk ,k 1zk 1 .

 

 

 

 

 

 

 

 

36

 

 

 

 

 

 

 

3-й шаг: вычисление элементов столбца X.

 

 

 

 

 

 

 

1) xn

zn

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

unn

 

 

 

 

 

 

 

 

 

 

 

 

2)

для

k

от

 

n

1

до

1

находим

xk

1

zk uk ,k 1 xk 1

uk ,k 2 xk 2

 

ukn xn .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ukk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 1. Решим методом L-U разложения систему 2-го порядка

 

 

 

 

 

 

 

5x

6 y

8,

 

 

 

 

 

 

 

 

 

 

 

 

7 x

9 y

10.

 

 

 

 

 

 

 

Решение. Здесь A

5

6 , F

 

8 .

Найдём матрицы L

1

0

и

 

 

 

 

 

7

9

10

 

 

 

l21

1

 

U

u11

u12

 

 

 

 

 

 

 

 

 

 

 

 

0

u22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Не придерживаясь строгой схемы, посмотрим идею метода. Из произведения

1

0

u11

u12

5

6

l21

1

0

u22

7

9

получаем систему из четырёх уравнений и решаем её:

u11

5,

 

u11

5,

u11

5,

u11

5,

u12

6,

 

u12

6,

u12

6,

u12

6,

l21u11

7,

5l21

7,

l21

1,4,

l21

1,4,

l21u12

u22 9

6l21

u22 9

6 1,4

u22 9

u22

0,6.

Значит, исходную систему можно записать в виде

 

1

0

5

6

x

8 .

 

 

 

1,4

1

0

0,6

y

10

 

 

Обозначим произведение

5

6

x

как неизвестный столбец

s

,

 

 

 

0

0,6

y

 

t

 

тогда получается система

1

0

s

8

. Записав её в виде уравнений

 

 

 

1,4

1

t

10

 

 

 

 

 

 

1s 0t 8,

 

 

 

 

 

 

1,4s 1t 10,

 

 

 

 

сразу видим, что s 8 , и тогда t

10

1,4 8

1,2 .

 

 

Теперь, вспомнив происхождение неизвестных s и t, решаем систему

 

 

 

 

 

37

 

 

 

 

5

6

x

8

, т.е.

5x

6 y 8,

 

 

 

 

0

0,6

y

1,2

0x

0,6 y

1,2.

Из 2-го уравнения

имеем,

что

y

2 . Тогда

из 1-го находим х:

5x 6 2 8 5x 20 x 4.

 

 

 

 

 

Итак, решение системы – числа x

4, y

2 .

 

Обратите внимание, что вычислений столько же, сколько при решении методом подстановки или Крамера, и больше места заняли пояснения.

 

 

По общей схеме система решалась бы так:

 

 

 

 

1) при помощи 1-го столбца матрицы U ( j

1)

 

 

 

 

1.1)

u11

5 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2)

других ui1

в 1-м столбце нет;

 

 

 

 

 

 

1.3)

l

 

 

 

1

7

0

1,4 ;

 

 

 

 

 

 

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) при помощи 2-го столбца матрицы U ( j

2 )

 

 

 

 

2.1)

u12

6 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.2)

меняя i от 2 до j

 

2 , находим u22

a22 l21u12 , т.е.

u22

9

1,4

6

0,6 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.3)

строк с номерами от 3 до 2 не существует;

 

 

3) ищем величины z1, z2 :

 

 

 

 

 

 

 

 

 

 

 

z1

f1

 

z1

8 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z2

f2

l21z1

 

 

z2

10

1,4 8

z2

1,2 ;

 

 

 

 

4) находим неизвестные:

 

 

 

 

 

 

 

 

 

 

 

x2

z2

 

 

x2

 

 

1,2

 

x2 2 ;

 

 

 

 

 

 

 

 

u22

 

 

 

 

0,6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1

 

z u x

 

 

x

 

1

8 6

2

x

 

4 .

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

1

u11

1

 

12

 

1

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: x

 

4, y 2 .

 

 

 

 

 

 

 

 

 

 

Разумеется, пример 1 носит демонстрационный характер. При разовом решении системы 2-го порядка метод L-U разложения не даёт никакого выигрыша ни в числе действий, ни в точности. Если же необходимо решить много систем с неизменными коэффициентами и меняющейся правой

38

частью, удобнее метод обратной матрицы. Намного актуальнее метод для систем высокого порядка.

Пример 2. Решим систему

2 x1

x2 3x4 9,

 

4 x1

8x2

7 x3 5x4

3,

6 x1

3x2

2 x3 10x4

42,

8x1

16x2

59x3 20x4 36.

Решение. Здесь также не будем придерживаться строгой схемы, а посмотрим идею решения. Более того, убедимся, что поиск элементов матриц U и L можно вести по строкам, а не столбцам.

 

2

1

0

3

 

9

 

4

8

7

5

 

3

Составляем матрицу A

6

3

2

10

, записываем столбец F

42 .

 

8

16

59

20

 

36

Необходимо найти матрицы

 

1

0

0

0

 

 

u11

u12

u13

u14

L

l21

1

0

0

;

U

0

u22

u23

u24 .

 

l31

l32

1

0

 

 

0

0

u33

u34

 

l41

l42

l43

1

 

 

0

0

0

u44

Перемножим все строки матрицы L со всеми столбцами матрицы U. Полученные произведения приравняем к соответствующим элементам матрицы A по правилу

«произведение i-й строки и j-го столбца равно элементу aij ».

Получим 16 уравнений относительно 16 неизвестных l21, l31, , u34 , u44 .

1. Умножая 1-ю строку матрицы L на четыре столбца матрицы U, получаем, что

u11 2, u12 1, u13 0, u14 3 .

2. Умножая 2-ю строку матрицы L на столбцы матрицы U, получаем систему уравнений

39

l21u11 10 4,

l21u12 1u22 8, l21u13 1u23 7, l21u14 1u24 5.

Подставив известные значения u11, u12 , u13, u14 , приходим к системе

2l21

4,

 

l21

u22

8,

u23

7,

 

3l21

u24

5,

из которой l21

2

u22

6, u23

7, u24

 

1;

 

 

 

 

3. Умножая 3-ю строку матрицы L на столбцы матрицы U, получаем

систему

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l31u11 6,

 

 

 

 

 

 

 

 

 

l31u12

l32u22

3,

 

 

 

 

 

 

 

l31u13 l32u23

u33

2,

 

 

 

 

 

 

l31u14 l32u24 u34 10.

 

Подставим сюда уже известные значения:

 

 

 

 

 

 

 

 

 

2l31

6,

 

 

 

 

 

 

 

 

 

 

l31

6l32

3,

 

 

 

 

 

 

 

 

0l31

7l32

u33

2,

 

 

 

 

 

 

 

3l31 l32 u34 10.

 

 

Тем самым l31

3

3

6l32

3

l32

 

1 , но тогда

7

u33 2 u33 9 , а из 4-

го уравнения 3 3

1

u34

10

u34

0 .

 

 

 

 

4. Умножая 4-ю строку матрицы L на столбцы матрицы U, получаем, что

 

 

 

 

l41u11

8,

 

 

 

 

 

 

 

 

 

l41u12

 

l42u22 16,

 

 

 

 

 

 

 

l41u13

l42u23

l43u33 59,

 

 

 

 

 

l41u14

 

l42u24

l43u34

u44

20.

Подставим все значения, найденные выше, получим

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]