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

book1989

.pdf
Скачиваний:
10
Добавлен:
10.04.2019
Размер:
19.14 Mб
Скачать

ях обычный метод Гаусса может оказаться непригодным. Избе­ жать указанных трудностей позволяет метод Гаусса с выбором главного элемента. Основная идея метода состоит в том, чтобы на очередном шаге исключать не следующее по номеру неизвестное, а то неизвестное, коэффициент при котором является наибольшим по модулю. Таким образом, в качестве ведущего элемента здесь вы­ бирается главный, т. е. наибольший по модулю элемент. Тем самым, если det^4^=0, то в процессе вычислений не будет происходить де­ ление на нуль.

Различные варианты метода Гаусса с выбором главного элемен­ та проиллюстрируем на примере системы из двух уравнений

anXi + а12 2—/1, а2^Х\-1- а2к2 2 j2.

( 2)

Предположим, что |а 12|> |а и |. Тогда па первом шаге будем исключать переменное х2. Такой прием эквивалентен тому, что си­ стема (2) переписывается в виде

а^2х2-{- ПцХ,

а22х2-{-a2iX\ f2

(3)

и к (3) применяется первый шаг обычного метода Гаусса. Указан­ ный способ исключения называется методом Гаусса с выбором глав­ ного элемента по строке. Он эквивалентен применению обычного метода Гаусса к системе, в которой па каждом шаге исключения проводится соответствующая перенумерация переменных.

Применяется также метод Гаусса с выбором главного элемента по столбцу. Предположим, что | fl2i| > | аи \. Перепишем систему (2) в виде

a2ixl+ a2zx2 = f2, апХ1+ а12 2 = 1

и к новой системе применим на первом шаге обычный метод Гаусса. Таким образом, метод Гаусса с выбором главного элемента по столбцу эквивалентен применению обычного метода Гаусса к систе­ ме, в которой на каждом шаге исключения проводится соответ­ ствующая перенумерация уравнений.

Иногда применяется и метод Гаусса с выбором главного эле­ мента по всей матрице, когда в качестве ведущего выбирается мак­

симальный по модулю элемент среди всех элементов матрицы си­ стемы.

2. Матрицы перестановок. В предыдущем параграфе было по­ казано, что обычный метод Гаусса можно записать в виде

где Lk, k = \, 2, ..., m,— элементарные нижние треугольные матри­ цы. Чтобы получить аналогичную запись метода Гаусса с выбором

главного элемента, нанеобходимо познакомиться с матрицами перестановок.

О п р е д е л е н и е 1. Матрицей перестановок Р называется квад­ ратная матрица, у которой в каждой строке и в каждом столбце только один элемент отличен от нуля и равен единице.

61

О п р е д е л е н и е 2. Элементарной матрицей перестановок Ри

называется матрица, полученная из единичной матрицы переста­ новкой &-й и /-й строк.

Например, элементарными матрицами перестановок третьего порядка являются матрицы

"0 1 0'

Р п = 1 0 0

_0 0 1_

Д>

I

'0

0

г

'1

0

0"

0 1 0 >7*23--

0

0

1

.1

0

0_

_0

1 0_

Отметим следующие свойства элементарных матриц перестано­ вок, вытекающие непосредственно из их определения.

1°. Произведение двух (а следовательно, и любого числа) эле­ ментарных матриц перестановок является матрицей перестановок (не обязательно элементарной).

2°. Для любой квадратной матрицы А матрица РЫА отличается от А перестановкой k-й и I-й строк.

3°. Для любой квадратной матрицы А матрица АРЫотличается от А перестановкой k-то и I-го столбцов.

3. Пример. Поясним применение элементарных матриц переста­ новок для описания метода Гаусса с выбором главного элемента по столбцу. Рассмотрим следующий пример системы третьего по­

рядка:

 

 

 

 

*1 +

*2+

*3=fu

 

2*i

+

*з = /2,

(4)

Система имеет вид (1), где

5х2-f- Зх3= /3.

 

1

1

Г

 

 

 

А = 2

0

1

(5)

 

0

5

3

 

Максимальный элемент первого столбца матрицы А находится во

второй строке. Поэтому в системе (4)

надо поменять местами пер­

вую и вторую строки и перейти к эквивалентной системе

2xx

“Ь

х3 = f2,

 

X i +

*2 +

*3 =

/l.

(6)

5х2 -f- Зх3 =

f3.

 

Систему (6) можно записать в виде

 

 

 

 

Pl2Ax = Pl2f,

 

(7)

т. е. она получается из системы (4)

путем умножения

на матрицу

перестановок

п0

1

о-

 

 

Р12--

 

 

1 0

0 .

 

 

 

_0

0

1

 

 

Далее, к системе (6) надо применить первый шаг обычного ме­ тода исключения Гаусса. Этот шаг, как мы видели, эквивалентен

62

умножению системы (7) на элементарную нижнюю треугольную матрицу (см. (17) из § 2)

L1 =

-О О 1J

Врезультате от (7) перейдем к системе

 

LlPi2Ax = LlPllf

(8)

или, в развернутом виде,

 

 

*i

+ ± * а =

Л

 

2

2

 

 

 

 

*2 + Y *3=7l —-J- ,

(9>

5х2 + Зх3 =

/3.

 

Из последних двух уравнений системы (9) надо теперь исклю­ чить переменное х2. Поскольку максимальным элементом первого столбца укороченной системы

*a + -j*3 = / i — - у ’

(Ю>

5x2 -f- Зх3 = /3

является элемент второй строки, делаем в (10) перестановку строк и тем самым от системы (9) переходим к эквивалентной системе

*i +

 

 

 

5-^2 Ч-

Зх3 .— /3,

 

, 1

г

/ 2

 

Х п -J------x3 = f1-----,

 

2

2

2

 

которую можно записать в матричном виде как

 

P23LlPi2A x = P 23LlPl2f.

(12)

Таким образом, система (12) получена применением элементарной матрицы перестановок

 

Р23 ----

1

0

0'

 

0

0

I

к системе (8).

 

0

1

о

надо применить второй шаг исключения

Далее, к системе (11)

обычного метода Гаусса.

Это эквивалентно умножению системы

(11) на элементарную треугольную матрицу

 

Ь2 =

'1

о

0'

 

о

1/5

0

 

 

о

-1/5 1

 

 

 

 

63

В результате получим систему

 

 

 

 

 

L2P23LlPl2A x = L 2P23LlPl2f

( 13)

или

 

 

 

 

 

 

,

1

 

fa

 

 

 

“1----—— >

 

 

 

 

2

3

2

 

 

 

,

3

 

 

 

 

(14)

Х2“Ь g ^3

 

 

 

- 1 * , = ^ —А _ ± /

 

 

10

 

 

2

5

 

Заключительный шаг прямого хода метода Гаусса состоит в за­

мене последнего уравнения системы (14) уравнением

 

,«=— !0 (Л — А2

А"

 

что эквивалентно умножению (13)

на матрицу

 

L3 =

'1 0

1

0

 

 

0

о

 

 

 

 

О 0

—10

 

 

Таким образом, для рассмотренного примера процесс исключе­ ния Гаусса с выбором главного элемента по столбцу записывается в виде

L3L2P23LlP12A x = L 3L2P23LlPnf.

(15)

По построению матрица

U= L3L2P23L3Pi2A

(16)

является верхней треугольной матрицей с единичной главной диа­ гональю.

Отличие от обычного метода Гаусса состоит в том, что в каче­ стве сомножителей в (16) наряду с элементарными треугольными матрицами Lk могут присутствовать элементарные матрицы пере­ становок Ры.

Покажем еще, что из (16) следует разложение

PA = LU,

(17)

где L — нижняя треугольная матрица, имеющая обратную, и Р — матрица перестановок. Для этого найдем матрицу

А ==Р2зДР2 3 -

(18)

По свойству 2° матрица P23Li получается из матрицы Lj переста­ новкой второй и третьей строк,

 

 

1

0

0

 

 

^29^1

2

 

 

0

0

1

 

 

 

 

L—1/2

1

0J

64

Матрица L t согласно свойству 3° получается из P23LI перестановкой второго и третьего столбцов,

0 О

1 0 * О ь

т.е. Li— нижняя треугольная матрица, имеющая обратную. Из (18), учитывая равенство Р2\ = Р2а, получим

 

ZiPn = P » h .

 

(19)

Отсюда и из (16) видим, что

 

 

 

U = L 3L2Z lP23Pl2A = L -lPA,

 

где обозначено P = P 23Pl2, L = Z ~ l

Поскольку Р — матрица

перестановок и L — нижняя треугольная

матрица, свойство

(17)

доказано. Оно означает, что метод Гаусса с выбором главного эле­

мента

по столбцу эквивалентен обычному методу Гаусса, приме­

ненному к матрице РА, т. е. к системе, полученной из исходной си­

стемы перестановкой некоторых уравнений.

 

4.

Общий вывод. Результат, полученный здесь для очень част­

ного примера, справедлив и в случае общей системы уравнений (1 ).

А именно, метод Гаусса с выбором главного элемента по столбцу

можно записать в виде

 

 

 

• ■■L^PijJ-iPi,f,Ax =

 

 

 

= l^n Z m - \ P m - \ ,i. . . L^P-zJ^LiPijJ,

(20)

где Pkjk— элементарные матрицы перестановок такие, что k ^ j h^ .

и Lh— элементарные треугольные матрицы.

Отсюда, используя соотношения перестановочности, аналогич­ ные (19), можно показать, что метод Гаусса с выбором главного элемента эквивалентен обычному методу Гаусса, примененному к системе

PAx= Pf,

(21)

где Р — некоторая матрица перестановок.

Теоретическое обоснование метода Гаусса с выбором главного элемента содержится в следующей теореме.

Т е о р е м а 1. Если det А Ф 0, то существует матрица перестано­ вок Р такая, что матрица РА имеет отличные от нуля угловые ми­ норы.

Доказательство теоремы 1 приведено в п. 5.

С л ед с т в и е . Если det А Ф0, то существует матрица переста­ новок Р такая, что справедливо разложение

PA = LU,

(22)

где L нижняя треугольная матрица с отличными от нуля диаго­ нальными элементами и U верхняя треугольная матрица с еди­ ничной главной диагональю.

3 А. А. С ам арский, А. В. Гулин

65

Следует подчеркнуть, что в методе Гаусса с выбором главного элемента матрица Р не задается заранее, а строится в процессе исключения, как это было показано в примере из п. 3. Как прави­ ло, не требуется знать эту матрицу в явном виде.

5. Доказательство теоремы 1. Докажем теорему 1 индукцией по числу т — порядку матрицы А. Пусть т = 2, г. е.

 

А =

Гаи

а12

 

 

 

а21

022.

 

 

Если а^фО, то утверждение теоремы 1

выполняется при

Р = Е , где Е — еди­

ничная матрица второго порядка. Если ап =

0, то O2i¥=0, так как det АфО. При

этом у матрицы

 

 

 

 

 

 

 

 

РцЛ

а 21

Я 22

 

 

 

ап

о12

 

 

все угловые миноры отличны от нуля.

 

любых квадратных матриц

поряд­

Пусть утверждение теоремы верно для

ка т— 1. Покажем, что оно

верно

и для

матриц порядка

т. Разобьем

матри­

цу А порядка т на блоки

 

 

 

 

 

 

 

 

А. =

°т- 1

ат- 1

 

 

 

 

 

атт

 

 

где

 

 

 

 

 

 

 

-а„

 

ai,m-l

 

 

 

 

- ат-1,1

•*

ат—1,т—1-

 

 

 

Ьш 1— (^т|,

Om2t

 

| Цт, т —l).

 

 

Достаточно рассмотреть два

случая: det А т-1=£0 и det

A m- i = 0 . В

первом

случае по предположению индукции существует матрица перестановок Pm-i порядка т — 1 такая, что P m-iA m- i имеет отличные от нуля угловые миноры. Тогда для матрицы перестановок

О'

 

Р =

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

имеем

~ D

А

 

 

 

 

 

 

 

 

3

3й Т

 

 

 

Г тп—\

т—\

 

 

 

 

 

 

 

1

 

 

 

 

 

. -1

 

 

атт

 

 

 

причем det (РА) = ± det Ау^О. Тем

самым

 

все

угловые

миноры

матрицы РА

отличны от нуля.

когда deM m_i = 0. Так

как det АФО, найдется

Рассмотрим

второй случай,

хотя бы один отличный от нуля минор

порядка

т— 1

матрицы А, полученный

вычеркиванием

последнего столбца и

какой-либо

строки. Пусть,

например:

ап . . ■ai,rn-i

ai-i, 1 • • ■а11—1

(23)

°/+ i,i ■ • ■а1+1,т-1

ат1 • • ат,т—1

66

где 1фт. Переставляя в матрице А строки с номерами I и т, получим матрицу Р 1тА, у которой угловой минор порядка т— 1 имеет вид

ап . . ■ai,m-i

ai~1.1 • • ■a/-i,m -i

“ml • • ■ l

а1+1,1 ' ' • aUl,m-l

ajn-1,1

• •

i,m—l

и отличается от (23) только перестановкой

строк. Следовательно, этот минор

не равен нулю и мы приходим к рассмотренному выше случаю.

6. Вычисление определителя. В большинстве существующих стандартных программ одновременно с решением системы линей­

ных алгебраических уравнений (1) вычисляется определитель

ма­

трицы А. Пусть в процессе исключения найдено разложение

(22),

т. е. построены матрицы L и U. Тогда

 

 

 

 

 

 

 

det(/M) = d et L det U— det Ь = 1ц122... lmm,

 

 

 

т. e. произведение диагональных элементов матрицы L равно опре­

делителю

матрицы РА.

Поскольку матрицы РА и А отличаются

только перестановкой строк, определитель матрицы РА может от­

личаться

от определителя

матрицы А только знаком.

А

именно,

det {РА ) =

det А,

если число

перестановок

четно,

и

det(PA) =

= —det А, если число перестановок нечетно.

Таким

образом, для

вычисления определителя необходимо знать, сколько перестановок

было осуществлено в процессе исключения.

 

 

 

 

 

 

Если матрица А вырождена, то при использовании метода Гаус­

са с выбором главного элемента

по столбцу на

некотором

шаге

исключения k все элементы /г-го столбца, находящиеся ниже глав­

ной диагонали и на ней, окажутся равными нулю.

 

 

(см. (И) из

Действительно, рассмотрим

укороченную

систему

 

§ 1), которая получается на k-ы шаге исключения:

 

 

 

 

 

 

 

а^Х ьА -

. . . + a L l)xm = f t l\

 

 

 

 

 

 

 

a V l xk +

 

. . . +

= f t L1’,

 

 

 

 

(24)

 

 

„(*—1-)v

I

 

I

J*-1»x

№-i)

 

 

 

 

 

 

 

 

 

 

j

umm лп = /:

 

 

 

 

 

 

При решении

системы

(24)

могут возникнуть

два

случая:

1 ) хотя бы один из коэффициентов

a t 1'

'

,

 

отличен от

нуля; 2)

=

a t l \ = ... =

a t t = 0. Если для

всех k =

1, 2, ...

..., т реализуется первый случай, то систему (1 ) можно решить

методом Гаусса

с вы бором главного элемента

по

столбцу, и, сл ед о ­

вательно, detA=£0. Если же det/1 = 0, то при некотором к реализу­ ется второй случай. При этом дальнейшее исключение становится невозможным и программа должна выдать информацию о том, что определитель матрицы равен нулю.

з* «7

§ 4. Обращение матрицы

Нахождение матрицы, обратной матрице А, эквивалентно реше­ нию матричного уравнения

А Х = Е ,

(1)

где Е — единичная матрица и X — искомая квадратная

матрица.

Пусть А = [ а ц~\, Z=[Xjj]. Уравнение (1) можно записать в виде си­ стемы т? уравнений

т

CLikXki = Ьц, i, / = 1,2, ... , m,

 

2

(2)

 

1

 

где 6 „ = 1 при i= j

и бу= 0 при i=£j.

(2) распадается

Для дальнейшего важно заметить, что система

на т независимых систем уравнений с одной и той же матрицей А, но с различными правыми частями. Эти системы имеют вид

 

Axw = 6Ш,

/= 1 , 2, .... т ,

(3)

где x(j)= (x,j, x2U

xmj)T, у вектора 6Шравна единице /-я компо­

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

 

Например, для матрицы второго порядка система (2) распадается на две

независимые системы

 

 

 

 

а 11*11 “Ь ^12*21 — 11

а Пх 12 "Ь а 12х 22

 

 

021-*11 “Г а22 21= 0

И

 

 

^21*12 + а22*22 = 1•

 

Для решения систем (3) используется метод Гаусса (обычный или с выбором главного элемента). Рассмотрим применение метода Гаусса без выбора главного элемента. Поскольку все системы (3) имеют одну и ту же матрицу А, достаточно один раз совершить прямой ход метода Гаусса, т. е. получить разложение A = L U и за­ помнить матрицы L и U. Для этого, как мы знаем (см. § 1), тре­ буется сделать т(т21 )/3 действий умножения и деления.

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

Ly{i) =

б(,),

= (ylh yih . . ., ymi)T,

(4)

Ux<'> =

y(i),

j = 1,2, ... , m,

 

(5)

с треугольными матрицами L и U. Решение системы (5) при каж­

дом / требует 0,5 т(т—1)

действий. Для

решения

системы (4)

надо еще добавить т делений на диагональные элементы матрицы L, так что здесь потребуется 0,5m (m +l) умножений и делений. Всего при каждом j на обратный ход затрачивается 0,5— 1)т + + 0,5(т+ \)т = т г действий, а для всех / требуется т? действий.

Можно сократить число действий, принимая во внимание спе­ циальный вид правых частей системы (4). Запишем подробнее пер­

88

вые j—1 уравнений системы (4):

1цУи = О,

^2\У1/ “Ь ^22У‘У ==

^/-1.1^1/ +

+ • • ■ + ^/—J,/—1 У/-1.1 = О.

Учитывая невырожденность матрицы L, отсюда получим

Уи==Уа== - • •:= */;-1з= = 0-

При этом оставшиеся уравнения системы (4) имеют вид

1цУп — 1.

1цУц + h.i+iyj+i.i + • • • • ) “ 1иУа — О,

* = /+ 1 , У+2, .... т.

Отсюда последовательно находятся неизвестные у1} по формулам i-l

Уц = - — .-----, t = / + 1 ,/ + 2, .. ,,т,

(6)

Уа=

(7)

Подсчитаем число умножений и делений, необходимое для про­ ведения вычислений по формулам (6). При фиксированном i для вычислений по формуле (6) требуется 1 деление и i—j умножений. Вычисления по формулам (6), (7) при фиксированном j потребуют

1 +

2

( t — / + 1 ) =

■( т - / + 2н « - / +

| )

i=/+i

действий. Наконец, решение указанным способом систем (4) при всех / = 1, 2, ..., т потребует

у 2

(m - / + 2) ( m - / + 0 = ^ - 2 k(k + l ) = - m{m-+ l)6(m- + 2)

i=l

A= I

действий. Общее число действий умножения и деления, необходи­ мое для обращения матрицы указанным способом,

т (ma — 1)

,

т ? ( т — 1) ,

т ( т -f- i)(m + 2) _ ^

3

'

2

6

Тем самым обращение матрицы требует не намного больше вре­ мени, чем решение системы уравнений.

§5. Метод квадратного корня

1.Факторизация эрмитовой матрицы. Метод предназначен для

решения систем уравнений

Л х = /

(1)

 

69

с симметричной (в комплексном случае — эрмитовой) матрицей. Он основан на разложении матрицы А в произведение

A = SfDS,

(2)

где S — верхняя треугольная матрица с положительными элемен­ тами на главной диагонали, S*— транспонированная к ней (или комплексно сопряженная) матрица, D — диагональная матрица, на диагонали которой находятся числа, равные ± 1 .

об

Возможность представления

(2)

можно

получить

как следствие теоремы

/.//-разложении (см. §

2). Пусть

все

угловые

миноры

матрицы А отличны

от нуля. Тогда справедливо разложение

Л =

/.//,

где

L — нижняя

треугольная

матрица,

имеющая обратную,

и

U — верхняя

треугольная

с

единичной диаго­

налью.

 

 

 

 

 

 

произведения L = M K ,

где

М — нижняя

тре­

 

Представим матрицу L в виде

угольная матрица с единичной главной диагональю

и К — диагональная матри­

ца,

главная диагональ которой

совпадает с главной диагональю матрицы L,

т. е.

 

 

 

 

 

K = d ia g

[/ц, 1x2,

. . . . Irnm].

 

 

 

 

 

 

(3)

По

условиюдиагональные

элементы

матрицы

L отличны

от

нуля, и,

следова­

тельно, разложение L= MK существует. Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = M K U ,

 

 

 

 

 

 

 

 

 

 

(4)

где

М иU— треугольные

матрицы с

единичной главнойдиагональю и

К — диа­

гональная матрица, имеющая обратную. Из

условия А‘ = А получаем

//*/C*M* =

= M K U и

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

(5)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М атр и ц а,

н а х о д я щ а я ся

в л евой

части

р авен ств а

( 5 ), я в л я ется

н и ж н ей

т р е ­

угол ь н ой ,

а

в п р авой

части —

в ер хн ей

тр еугол ь н ой .

П о эт о м у

из

р авен ств а

(5)

с л е д у е т , что

о б е м атри цы

UM‘~l и

 

 

 

 

я вл яю тся

диагон альн ы м и .

 

 

Д а л е е , п оск ол ьк у

м атр и ц а

UM*-1 и м еет

еди н и ч н ую

гл ав н ую

ди агон ал ь ,

она

я вл я ется

еди н и ч н ой м атри ц ей ,

[/Л4*_ | = £ ,

т. е. // =

Л4*.

О т сю д а

и

из

(4) п о л у ­

ч аем р а зл о ж е н и е

 

 

 

А = М КМ \

 

 

 

 

 

 

 

 

 

(6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П р ед ст а в и м м ат р и ц у К, о п р ед е л ен н у ю

согл асн о

(3 )

в в и д е

п р ои зв ед ен и я

т р е х

ди агон ал ь н ы х м атриц:

 

K=\K\''‘D\K\\

 

 

 

 

 

 

 

 

 

г д е о б о зн а ч ен о

 

 

 

 

 

 

 

 

 

 

 

 

 

[ KRu]> V l k T l

...,/|7^J],

 

 

 

 

 

 

 

 

| К |'/*= d ia g

 

 

 

 

 

 

 

 

D = d i a g [ s ig n

lt\, s ig n

/22,

. . . , s ig n lmm].

 

 

 

 

 

 

Т о г д а из

(6 )

п олучи м

р а зл о ж е н и е

( 2 ), гд е

S = | K

| ViM* —

в ер хн я я тр еугол ь н ая

м ат р и ц а с

п ол ож и тел ь н ы м и

эл ем ен т ам и

на

гл авн ой д и агон ал и .

 

 

 

 

 

( 1)

2. Пример. Если разложение (2)

получено, то решение системы

сводится к последовательному решению двух систем уравнений

с треугольными матрицами

S'Dy=r.f,

 

 

 

 

 

 

 

 

 

 

(7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sx =

у.

 

 

 

 

 

 

 

 

 

(8)

 

Покажем на примере матриц второго порядка как можно полу­

чить разложение

(2 ).

Пусть

А — действительная

симметричная

матрица

 

 

 

 

 

 

ди

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А =

д 12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- д12 д22.

 

 

 

 

 

 

 

 

 

 

70

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете Численные методы