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

книги / Линейная алгебра

..pdf
Скачиваний:
34
Добавлен:
12.11.2023
Размер:
13.06 Mб
Скачать

П ример. Методом итераций найти собственные значения и соб­ ственные векторы матрицы

А =

2

-2

-1

- 2

5

2

 

- 1

2

2

Решение. Для приближенного вычисления собственного значения Ai и координат собственного вектора X = (х 12,хз)т применим формулы (9.4), которые в данном случае принимают вид

,(*+1) _

 

 

(k+i) _

1

 

 

ТТИС21!*5 “

2* з4) - !).

—— (—От(*+ 1)

+ 5 x ^ + 2),

=

-

д(к)С.

 

 

А?>'

 

 

 

 

 

Aj*+1) = - * (1fc+1) +

2х<*+1) + 2,

4 * +1) =

4 к) = !.

* = 0 ,1 ,2 ,...

По этим формулам, полагая А1°^ = 2, 4°^ = —1,

 

= 2, получим

первое приближение

 

 

 

 

 

А ^

= 3 , 5 +19 + 2 = 24,5

х ^

= ^ ( - 2

-1)4= -- 3 , 5 ,

 

* 20) = |(7 Н-10 + 2) = 9,5,

х?> =

1.

 

Затем вычисления повторим и т.д. Результаты вычислений при­ ведены в следующей таблице:

к

Л1 ------

-1

Х2

хз

0

2

2

1

1

24,5

-3,5

9,5

1

2

7,322782

-1,1020408

2,1103706

1

3

6,9959519

-1,0139347

1,9910086

1

4

6,9925928

-1,0019918

1,9953005

1

5

6,997964

-1,0002848

1,9988396

1

6

6,9995692

-1,0000406

1,9997643

1

7

6,9999184

-1,0000058

1,9999563

1

8

6,9999854

-1,0000008

1,9999923

1

9

6,9999975

-1,0000001

1,9999987

1

10

6,9999996

-1

1,9999998

1

11

6,9999998

-1

1,9999999

1

12

7

-1

2

1

13

7

-1

2

1

201307

Из этой таблицы видно, что за Ai и X = (®1.,®2»*з)т можно при­ нять Ai = 7, X = (—1, 2, 1)т

Для приближенного вычисления собственного значения Аг и ко­ ординат собственного вектора У = (ух,У2,Уз)Т применим формулы (9.10), которые в данном случае принимают вид

У1

„(*+!)

У2

(к)

_ И А(*+1) _ 1

Л2

II

wN

—1г III

О II

 

4*.

 

 

„(*+!)

_

(*)

9

1/1

Уз

-

ТРУ “

2

 

 

 

л2

 

1,

2,

 

 

 

Полагая А ^ = 5, у ^ = первое приближение А ^ вычисления повторим и следующей таблице:

—2, уд0^ = —2, по этим формулам получим = 1, у ^ = —0,4, у ^ = 1, Уд1^= —2,4. Затем т.д. Результаты вычислений приведены в

к

л2

(к)

У2

 

у\

-2

0

5

-2

1

1

1

-0,4

1

-2,4

2

1

-0,4

1

-2,4

3

1

-0,4

1

-2,4

Из этой таблицы видно, что за Аг и У = (ух, уг, уз)т можно при­ нять Аг = 1 и У = (—0,4, 1 — 2,4)т , соответственно.

Теперь по формулам (9.12) находим координаты

*i =

®2

1

2

1

 

г

Уз

= 1

о >1 = - 5 ,8 ,

 

1

1 -2 ,4

 

 

1

*1

1

- 1

= - 2, 8,

 

2

- 2 ,4

-0 ,4

 

У1

 

 

®х

*2

-1

2

0,2

 

У1

1

-0 ,4

1 = -

собственного вектора Z = (zi, Z2)гз)Т, а собственное значение Аз = ац + 022 + °зз — Ах — Аг = 2 + 5 + 2 — 7 — 1 = 1

находим из соотношения (9.13).

В заключение отметим, что метод итераций для отыскания соб­ ственных значений и собственных векторов матрицы имеет сравни­ тельно малую скорость сходимости, а для некоторых классов матриц

вообще может оказаться расходящимся. Поэтому его обычно реко­ мендуют применять лишь для положительно определенных симметри­ ческих матриц и при этом все вычисления следует проводить на ЭВМ.

9.2.М етод вращении (м етод Я к оби )

Для симметрической матрицы А при отыскании собственных зна­ чений и собственных векторов в настоящее время наиболее употре­ бительным является м етод вращ ений (м етод Я к оби ). При его обосновании исходят из того, что отыскание (см. п. 6.7) собствен­ ных значений и собственных векторов симметрической матрицы А равносильно отысканию диагональной матрицы Л и ортогональной матрицы Т, удовлетворяющих условию

Л = Т~1АГ = Т'АТ.

(9.16)

Диагональные элементы матрицы Л будут искомыми собственными значениями, а столбцы матрицы Т - столбцами координат собствен­ ных векторов, соответствующих этим собственным значениям. При­ ближенное построение матриц Л и Т выполняют последовательно. Строятся последовательности матриц

Ао

А,

А\,

А.2, •••, Ajg, ...

►Л,

То

=

Е,

Ти

Г2,

Г * ,...- + Т

по формулам

 

 

 

 

 

 

Afc-fi =

TijAkTij,

Г*+1 = TkTij,

(9.17)

где Tij — матрицы простых поворотов. Матрица Т* оказывается равной произведению всех матриц Т\j, примененных при построении матриц Ао, A i, Аг, . ••, -4*. Причем матрицы в этом произведе­ нии берутся множителями слева направо в том порядке, в каком они применялись. На Jfc-м шаге принимают

Л ~ А * , Т ~ Г * .

 

 

Чтобы построить для формул (9.17) матрицу

в матрице А*

выбирают наибольший по модулю внедиагональный элемент

и

20*

строят матрицу простого поворота

/1

1

cos р

.............. — sm р

 

1

 

(9.18)

sin у?

cosp

1 /

При этом угол p выбирают так, чтобы в матрице Аъ+ 1 из соот­

ношения (9.17) обратился в нуль элемент Заметим, что если в правой части первого соотношения из (9.17) провести умножение

матриц, то элемент

матрицы Ак+ 1 будет иметь вид

 

а^+1^= (сов2 р — sin2 (р)а\р + cos р •sin p(aW — а-^).

 

Из равенства нулю этого выражения получаем

 

 

2аФ

М < f

(9.19)

 

W .

 

“ Si -

a„

4

 

Чтобы выписать матрицу Т у, нужно знать cos р и sin р. Их легко найти по формулам

cos 2р —

•v/1 + tg22<р '

/1 + cos 2ф

.

, /Г — cos 2у>

( 9.20)

cos tP = \j----- j ----- ’

ат<Р= ± у ~

Чтобы выполнялось условие \р\ < 7г/4, знак у корня в формуле для sin р выбирают такой, какой знак у выражения

При вычислениях элементов матрицы Аь+ 1 удобно пользоваться (см. [14], стр.182) формулами

4 Г

 

=

ат /

ПРИ

.

1 ФЬЗ,

 

/ • •

« й +1)

=

(*+1)

 

(*)

(к) ■

ПРИ

а<т

= “ mi c o s + amj 81а<Р

т Ф*>3,

a ^ t 1)

=

(*+1)

 

(к)

,

(к)

при

/ • •

mj

 

 

а)т

= -a W sin ^ + a^cosv?

т ф г,],

.<*«>

=

' cos

у? + 2а^.' cos у?sm у? +

sin

у?,

« Г

11

=

а » ' sin

у? — 2aJ;.' cosу?sin+

cos

у?,

 

 

 

 

 

 

 

 

• Г

=

 

=

(cos2 у? — sin2 <р)а\р + cos у?sin у?(а^ — а ^ ),

которые получаются при сравнении элементов матриц левой и пра­ вой частей первого равенства из (9.17) (элементы а^*+1\ а ^ +1^ при выбранном у? согласно формулам (9.19) и (9.20) равны нулю).

Метод вращений обладает не ниже, чем квадратичной сходимо­ стью.

Пример 1. Методом вращений найти собственные значения и соб­ ственные векторы матрицы

 

 

 

 

 

 

17

- 2

- 2

 

 

 

 

 

 

 

 

 

А =

- 2

14

- 4

 

 

 

 

 

 

 

 

 

 

 

- 2

- 4

14

 

 

 

 

 

Решение.

 

Положим Ао = А и будем строить при к = 0 по форму­

лам (9.17) матрицы А\ и Т\. Замечаем, что тах|а^|

=

|а^| = 4.

Поэтому i = 2, j

= 3,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

1

0

 

0

\

 

 

 

 

 

 

Tij = Т23 =

0

cosy?

-siny> 1

,

 

 

 

 

 

 

 

 

\ °

sin у?

 

cosy? /

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tg2р

=

24 з

_

- 8

 

= -о о ,

Л

=

-

 

аи

“ 4 з

 

1 4 - 1 4

^

= ~ Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

- L ,

s i n ^

1

 

 

i(

1

0

 

 

 

 

 

 

Т23 =

 

0

1/V2

1/\/2

 

 

 

уД ’

 

 

 

 

 

 

 

 

1V о

- 1Д /2

1/V2

 

 

 

 

/ 1

0

 

0

 

\ / 17 - 2

- 2 \

Ai = Ц3А0Т73 =

0

1/уД

-1/уД

 

- 2

14

- 4

х

 

 

 

\

0

1Д/2

1/уД

/ \ - 2

- 4

14

/

1

0

о

\

О

1/V 5

1Д/2

] =

0

-1 Д /2

1/уД )

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

Т\ Т0Т23 = Т23.

Теперь по тем же формулам (9.17) при к = 1 будем строить матрицы

А2 и Т*2 В матрице Aimax|a^| =

|a^| = 4/\/2. Поэтому г = 1,

3 = 3,

0

— sin у?

cos

Tij = Т13 = ( 0

1

0

sin ip

0

cos

 

2a(1)

- 8

 

 

 

 

 

tg2y> =

Za13

 

 

cos 2^> =

 

 

 

T iT T J i)

7V 2 ’

\/l + tg22y>

9 ’

/1 + cos2u>

2\/2

 

 

/1 — cos2u?

1

cos * =

 

=

 

 

sm^ = " V

2

= “ 3

(поскольку

— a ^ ) = -^ - (1 7 — 10) < 0, то в формуле для sin

выбран знак -)

 

 

 

 

 

 

 

 

 

 

 

 

/

2^1

о

 

 

 

 

 

 

 

 

3

1

 

 

 

 

 

 

Ti3 =

 

0

 

 

 

 

 

/

2^2

0 - 1 /3 ^ /

17

0 -4 /V 2

Л2 = T[zAiTl3 =

0

1

0

,

 

0

18

0

 

 

 

0

ъ З

 

0

10

 

1

1

V - 4 /V 5

 

 

з

/

 

 

 

 

 

ъ3з

0

1/3

\

 

 

 

= Л.

 

 

0

1

о

 

 

 

 

 

V

-

*

2

/ 0

 

 

 

 

 

3

 

 

 

 

 

Матрица Тъ находится как произведение

 

 

 

Тг = Т = Т23Т13 =

 

 

 

 

 

 

 

 

 

 

 

4

 

0

 

 

 

 

 

 

 

3>/2

 

 

 

 

 

 

 

-1/З ч/2

1Д/2

 

 

 

 

 

 

_ 575

—!/л/2

 

 

 

По найденным матрицам А и Т выписываем собственные значения Ai = А2 = 18, Аз = 9 и соответствующие им собственные векторы

е'1= ( з ^ ,_ з ^ ’ " з ^ ) ’ е,2=( 0,^ ,_ ^ ) ’ ез= (з ’ з’ з)-

Зная матрицы Т и А, можно легко выписать для матрицы А канони­ ческое разложение А = Т Л Т "1 = ТАГ7. Причем оно будет с ортого­ нальной трансформирующей матрицей.

Метод Якоби применяют и в случае произвольной действительной, а также комплексной матрицы (см. [14], [29]). Если А — комплексная матрица, то вместо матрицы (9.18) простого поворота применяют унитарную матрицу

/1

cosy?

—е*^ •sin у?

Tij =

е *^sin у?

cosy?

1/

Напомним, что по формуле Эйлера

eltp = cos у? + t sin <р.

Если А - эрмитова матрица, то метод Якоби остается таким же, как и в случае действительной симметрической матрицы, а именно, для максимального уменьшения на к-ом шаге (см. [14]) суммы ква­ дратов модулей внедиагональных элементов матрицы А* номера i

и j выбирают так, чтобы элемент (к) был наибольшим по модулю внедиагональным элементом матрицы А*, а углы ф и у? находят из соотношений

(*)

(*)|

2|а,-

= arg а,у,

— а(*)’

 

 

Возможны и различные модификации этого метода. Например, при­ меняют (см. [29]) метод Якоби с циклическим перебором внедиаго­ нальных элементов.

П ример 2. Методом Якоби найти собственные значения и соб­ ственные векторы эрмитовой матрицы

3

О

А = г

3

О

О

0

1

Реш ение. Положим Ао = А и будем строить при к = 0 матрицы Ту и А\. Для этого замечаем, что m a x\ a ij \= |ai2| Поэтому принимаем i = 1, j = 2. Поскольку

Oij =

012 = - t = cos

+

isin

,

то ф = argai2 = —7г/ 2. Далее находим

 

 

 

 

tg2y? =

2|a12|

2-1

=

oo

 

 

an — a22

3 — 3

 

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

= 7r/2,

<p = 7r/4.

 

 

 

Теперь выпишем матрицу

 

 

 

/

cosj

 

 

 

 

Tl2 =

4<г

 

 

 

 

sinje^

 

 

 

 

 

4

 

 

 

 

 

f

-J ^ e -5

 

 

 

 

i 5 e!

 

 

 

 

 

2 e

 

 

 

 

 

0

 

 

 

 

ивычислим матрицу

=Т*2АТп =

Матрица Ai = Л уже диагональная, матрица Т оказалась равной матрице Тп. По найденным матрицам А и Т выпишем собственные

значения Ai = 4, Аг = 2, A3 = 1 матрицы А и соответствующие им собственные векторы

 

уД

уД.

(

уД .

у Д

 

ei

(2

~2 1’

\

2 *’

2 ’ О .

е3 = (О, О, 1

матрицы А.

Если матрица А произвольная комплексная, в частности, она мо­ жет быть и эрмитовой, то (см. [29]) при выполнимости условия

laij &ji\ “Н[Де(в»<

aii)]

Iaij ai*|

% ajj)] >

(9.22)

углы <p и ф выбирают из соотношений

 

 

Jm(a,j — a; j) •cos ф iZe(a,j +

dji) •sin ф = О,

(9.23)

cos ф Re(aij + ciji) > 0;

 

 

№<Р =

Р У + “’a

\ > 0.

 

(9.24)

 

ite y d a d j j )

 

 

sin ip ■Re(au — djj) > 0.

Напомним, что Re(z) - действительная часть комплексного числа z} Jm(z) -коэффициент при мнимой части комплексного числа z.

Если же условие (9.22) не выполняется, то и ф выбирают из соотношений

Re(dij dji) - cos ф + Jm(dij + dji) •sin ip = 0

(9.25)

cos ф Jm(dij + dji) > 0;

(9.26)

Пример 3. Методом Якоби найти собственные знаячения и соб­ ственные векторы матрицы

3

- J

0

гуД

А =

0

0

V6

0

1 — Зг

Решение. Будем обращать в нуль элемент в позиции ai3. В этом случае условие (9.22) выполняется, так как

1^13 + азГ|2 + [Ле(ац — азз)]2 = |,\/б + iV 6|2 + [Re(2 + 2i)]2 = 16.

И

|ai3 - a3i|2 + [Jm(an - a33)]2 = |- \/б + *V6|2 + [Jm(2 + 2i)]2 = 16.

Поэтому углы (риф будем находить из соотношений (9.23) и (9.24). Соотношения (9.23) в рассматриваемом случае имеют вид

Г у/бсовф — \/6sinф = О, \ сов ф •л/6 > 0;

Отсюда находим ф = 7г/4. Соотношения (9.24) имеют вид

tg2y? =

_ %/з )

(9.24')

Isin у? •2 >

0.

 

По известному tg2y? = л/3 находим

cos 2=

y/l + bg22ip 2

Затем вычисляем

 

 

 

 

 

 

 

cos Ч>=

V I + cos 2

V3

fl — cos 2y? _

t

1

------- 2-------

T *

smy> = ± y -

2

±

2

 

 

 

 

 

Для того, чтобы выполнялось второе соотношение из (9.24;) значение sin^> следует взять со знаком + .Таким образом, имеем

К

уД

1

^ =

совР = ~2 ~'

втР = 2 '

По этим данным выписываем матрицу

( Л О _1е,>/4

Т13 = I

0

1

0

\ §е*'/4

0

^

и вычисляем матрицу

 

 

 

 

л

0

1еп

 

/

3 -.-

 

0 *V6

 

2

 

4i

А\ — TJgATis —

0

1

0

,

V

0

0

 

Ле~\

0

л

V6

0

1—3*

 

2

У