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

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

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

нормальная матрица приводится к диагональному виду. Причем сре­ ди матриц, приводящих нормальную матрицу к диагональному виду, есть унитарная матрица. Это можно перефразировать так: нор­ мальная матрица обладает каноническим разложением с унитарной трансформирующей матрицей. Правило построения трансформиру­ ющей унитарной матрицы остается таким же, как в примерах 2 и 3. Примерами нормальных матриц являются эрмитова и унитарная матрицы.

6.9.QA-разлож ение матрицы

QA-разлож ением называют представление квадратной матрицы А в виде произведения А = QA с ортогональной (унитарной) матри­ цей Q и правой верхней треугольной матрицей R. QA-раэложение матрицы можно построить с помощью ортогонализации и ортонор­ мирования ее столбцов, а также с помощью ортогональных (унитар­ ных) преобразований.

Действительно, пусть в матрице А = (ai, аг,..., ап) столбцы ai, ct2, ..., ап линейно независимые. Ортогонализируем эту систему век­ торов, проводя процесс ортогонализации Грама-Шмидта. Затем нор­ мируем каждый вектор полученной ортогональной системы векто­ ров. В результате придем к ортономированной системе векторов

Чг — tinai,

42 = 1112^1 + ^22^2)

4п = Uindi + U2nd2 + . . . + unndn .

В матричной записи это дает равенство

Q = AU,

где Q = (дх, 42у..., qn) — ортогональная (унитарная) матрица,

- правая верхняя треугольная матрица.

unn /

Отсюда получается QA-разложение А = QA с ортогональной (унитарной) матрицей Q и правой верхней треугольной матрицей Д = и - 1.

П ример 1. Построить Q/2-разложение матрицы

 

3

0

1

А =

О

1

2

 

4

0

3

Реш ение.

Обозначим столбцы матрицы А через а\ = (3, 0, 4)т

,

02 = (0, 1 ,

0)т , аз = (1 , 2, 3)т и применим к ним процесс ортого

-

нализации, считая исходный базис ортонормированным. Для этого положим 6i = oi, 62 = Qfi6i + 02 и найдем сц = —(6i , 02)/(bi,bi) = 0. Отсюда 62 = а2Далее примем 63 = Р\Ъ\ + /?2^2 + 03 и найдем

(1>1,аз)

3

Л =

- ( ь1,аз)

( h M )

5 ’

(biM)

 

Поэтому 63 = — |ai — 2о2 + аз = (—4/5,

О, 3/5)т

Нормируя векторы &х, 62, 63, получим ортонормированную си­ стему векторов

В матричной записи это дает равенство Q = AU, где

/

3/5

0

—4/5

\

/ 1 / 5

0

- 3 /5

\

0 = (в1,«2,вз)=

0

1

0

 

) , { / = (

0

1

- 2

 

\

4/5

0

3/5

/

V

0

0

1

/

Из равенства Q = AU получается искомое фД-разложение А = QR при R = С/-1 .

Для построения QiZ-разложения матрицы А с помощью вращений сначала приведем матрицу А к треугольному виду. В матрице А с

помощью вращения

 

 

( cosy?

О

— sin у? \

0

1

0

sin у?

О

cos у? )

получим нуль на месте элемента азх = 4.

Из равенства нулю элемента 3 sin + 4 cos в произведении Т\А в позиции (3,1) находим tg<p = —4/3. Поэтому

costp =

1

3

tg<p

4

—,

=

sinu> = — , .

— —-

 

\Л + *92<Р

5

д/1 + tg 2tp

5

/3/5 0 4/5 \

 

 

 

Т\ = I

0

 

1

0

,

 

 

 

 

 

 

\

-4 /5

0

3/5

/

 

 

 

/

3/5

0

4/5 \

/

3 0

1 \

/

5 0

3

\

7\Л = I

0

1

0

 

0 1

2

=

0 1

2 1 = R.

\

- 4 /5

0

3/5 /

\

4

0

3 /

\

0 0

1

/

Отсюда получаем искомое QU-разложение

 

 

 

 

 

 

 

 

/

3/5

 

0

- 4 / 5

\

 

/

5 0

3

\

A = T i1R = T{R = Q R =

[ 0

1

 

0

 

 

1 20

 

 

 

 

 

 

 

V

4/5

 

0

3/5

/

 

\

0 0

1

/

Если строить фД-разложение матрицы А с помощью отражений,

 

то матрицу А также сначала приведем к треугольному виду.

 

 

Для этого возьмем х =

(3,0,4)т ,

z — (1,0,0)т , построим

v =

 

= х + \х\- z = (8 ,0 ,4)т ,

 

 

 

 

 

 

 

 

 

 

 

 

 

2vvT - Е

- 2_

8

\

 

 

 

. /

- 3

0

-

4

 

 

# i = Е -

0

(8,

0,

4) =

-

0

 

5

0

 

 

 

 

 

80

4

/

 

 

 

0 У - 4

 

0

3

 

 

 

 

 

 

 

 

 

 

 

 

и найдем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. / - 3

0

- 4 \ / 3 0

1 \

/ - 5

 

0 - 3 \

 

 

Я И = ^ ( О

5

0

0 1 2

 

 

=

0

 

1 2 I = Д.

 

5 V

—4

03

 

/

\

 

4 03 / \ 0 0 1 /

 

Отсюда получаем искомое (?Д-разложение

 

 

 

 

 

 

 

 

 

 

 

 

/ - 3 /5

0 - 4 /5 \ / - 5

0 - 3 \

 

А = H^1 R - H[R = QR =

[

0

1

 

0

 

 

0

1

2

 

 

 

 

 

 

\ -4 /5

0

3/5

/

\

0

0

1

/

 

Пример 2.

Построить фД-разложение матрицы

 

 

 

 

 

 

 

 

/ 0

6i

s

 

\

 

 

 

 

 

 

 

 

 

 

А =

3*

—i

 

 

 

 

 

 

 

 

 

 

 

\ 4г

0

1

 

/

 

 

 

 

 

 

 

1 3 - 1 3 0 7

Реш ение. Сначала матрицу А матрицами Tij приведем к треуголь­ ному виду. Начнем с получения нуля в позиции 021 с помощью ма­ трицы

(

cos у?

—е*^ sin у?

0 \

 

e"*^siny?

cosy?

0

j

 

о

0

1

/

Для этого из равенства нулю элемента Зг cos матрицы ТцА в пози­

ции (2,1) находим cosy? =

0, sin у? =

1, ф -

любое.

Возьмем ф = 0.

Тогда

 

 

 

 

 

 

 

 

/ 0

—1

0 \

 

/

—3*

10

1 \

Т21 =

1 0 0

и Т21А =

0

6f t )

V

0 0

1

/

 

\

4t

0

1 /

Теперь в матрице Т21А с помощью матрицы

 

 

 

 

(

 

cosy>

0

—е*^ sin у?

 

 

 

 

 

0

1

 

0

 

 

получим нуль в позиции (3,1). Для этого из равенства нулю элемента

 

 

 

 

sin у?

0

cosy?

 

 

 

—3ге“ *^ sin у?+4г cos у? матрицы Т31Т21А

в позиций (3,1) при ф = —7г/ 2

получим tgy? = —4/3. Поэтому

 

 

 

 

 

 

tgy?

 

4

 

 

1

3

=

smy? = —= = = = =

= —

cosy? = —= = = =

 

V T T t g V

5

 

v T + t g v

5

( I

«

-5

)

 

 

f

—5i

6

\

И T 31T 21A =

 

 

 

T31 = 0 1

0

J

0

6i

г

\ 5

0

!

 

 

 

0

00

ЫЮ

В матрице T31T21A с помощью матрицы

 

 

 

 

 

/

1

о

 

о

\

 

 

Т32 =

I

0

cos у>

 

—е'^ sin

I

 

 

 

\ 0

e_ *^siny>

cos

)

 

 

получим нуль в позиции (3,2). Для этого из равенства нулю элемента

6ie“ ‘^ sin у? + 8 cosy? матрицы Т32Т31Т21А в позиции

(3,2) при ф =

= —тг/2 находим tg=

4/3. Поэтому

 

 

sin у? =

cosy) =

1

3

\Л + tg2y>

5 ’

% /1 +

tgV

 

1 0 0 ^

 

 

 

5 i

6

51 \

 

Тз2 =

4t

и Т32Т31Т21А =

 

 

 

43»

 

 

0 ! 5

 

0

Ю г

25

 

 

 

5

'

 

 

 

0

0

1

/

 

 

0 у 5

 

 

 

 

 

5

 

Из последнего равенства получим искомое QiJ-разложение

 

 

 

0

3

\

—5г

6

1

\

 

 

5

5

5

А = T ^ T ^ R

3

16»

12»

 

 

0

Юг

43»

 

5

25

25

 

 

25

 

 

 

4

12»

9

)

 

0

0

1

/

 

 

5

25

25

 

25

Если строить <ЭД-разложение матрицы А с помощью отражений, то матрицу А также отражениями сначала приведем к треугольному

виду. Для этого возьмем х =

(0,3i,4i)T, найдем \х\ = 5 и положим

z = (1,0,0)т , v

= х \x\z = (—5, Зг,4г)т

Затем найдем |v|2 = 50,

составим матрицу отражений

 

 

 

 

 

 

Н = Е -

2vvT

 

 

 

 

 

 

 

 

 

- 5

>\

 

 

1

/f

0

—15г

—20г

= Е -

-Зг

)

< -5'

3i> 4i> = 26

(

15г

16

-1 2

 

-4 г ;

 

 

 

i 20г -1 2

9

и найдем матрицу

 

 

 

 

 

 

 

 

 

 

/

125

150г

—5г

 

 

 

 

 

НА — (

0

—250

-4 3

 

 

 

 

 

 

V

0

0

1

 

 

 

 

Из последнего равенства получаем искомое QiZ-разложение А = H*R. Такое разложение можно получить также с помощью ортогонали-

зации и нормирования столбцов матрицы А .

Разложение, аналогичное QiZ-разложению, такими же способами строят и для прямоугольных ( т х п)-матриц при т > п (см. [3, с. 214]

и[34]). Тогда множитель Q будет прямоугольной ( т х п)-матрицей

истолбцы в ней будут ортонормированными. Такое разложение пря­ моугольной матрицы называют ее gii-разложением. Рассматривают

иQr-разложения (см. [3, с. 213] и [34]) , в которых матрица R не квадратная.

13*

П ример 3. Построить дЯ-разложение матрицы

 

1

1

1 \

А ~

1

О

О

 

(аь а2,а3) =

1

О

 

 

О

 

 

V 0

0

1

/

Реш ение. В примере 1 п. 6.2 в процессе ортогоналиэации векторов а1 , а2, аз с последующим нормированием была получена ортонормированная система векторов:

Я1 =

42 =

=

1

(

1

V

l

, o

, o j

 

 

 

 

 

 

 

h

II

V 2

2

 

 

 

 

 

 

 

 

l

(

l

-

l

V2

 

,

 

 

 

- 1

 

 

2

 

 

 

 

7 б а 1 + Т е 02

 

 

V 6 ’ V S ’ V 6 ’ V

 

 

 

 

 

- V S

 

V 3

 

 

v s

 

v(s

- v

s- V S

 

v s '

 

a x -

 

 

т

аз

=

6

6

2’

6

 

-

-6 "a2 +

В матричной записи это дает Q = AXJ, где

 

 

1

 

\

1

 

\

 

 

у/б

6

 

 

1

 

5

 

1

_^ 3

 

/ 75 " 7

 

Q =

>/5

~у/9

6

и =

2

 

 

О

2

 

75

6

 

 

~7=

6

 

 

 

 

 

 

>/5

 

О

sfi

/

 

 

 

 

 

О

О

2

 

 

2

/

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда получается дЯ-разложение А =

QR с R =

U~l . Очевидно,

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

Если известно QR- или дЯ-разложение матрицы А, то по столб­ цам матрицы Q легко выписать ортонормированную систему векто­ ров, полученную из системы столбцов матрицы А . Так как QR- и дЯ-разложения можно строить либо с помощью ортогоналиэации и нормирования, либо с помощью вращений, либо с помощью отраже­ ний, то это означает, что такими же способами можно осуществлять ортонормирование систем векторов.

фЯ-разложения матриц имеют широкое применение в численных методах линейной алгебры. Они являются основой фЯ-алгоритма (см. п.9.3).

Если известно Q A -разложение А — QR матрицы А системы АХ = = Ьлинейных уравнений, то значительно упрощается решение этой системы, так как она сводится к системе RX = Q~lb с треугольной матрицей R.

6.10.Сингулярное разложение матрицы

Возможность построения для симметрической (эрмитовой) мат­ рицы канонического разложения с ортогональной (унитарной) транс­ формирующей матрицей позволяет для произвольной ( т х ^-матри­ цы получить аналог такого разложения. Прежде всего заметим, что для произвольной ( т х п)-матрицы А ранга г матрицы А*А и АА* являются симметрическими (эрмитовыми) матрицами ранга г и по­ рядков соответственно п и т . Причем они неотрицательны. Поэтому характеристические числа таких матриц являются действительными неотрицательными числами.

Обозначим характеристические числа матрицы А*А через \, Oj,

..., (?п и будем считать, что а\ >

>

> <т\ (<т* ф 0 при

%=

1 ,...,г ). Оператор с симметрической

(эрмитовой) матрицей

А*А

имеет ортонормированную систему собственных векторов ei,e 2, ..., еп соответственно по \, а\, ... , , т.е. таких векторов е\, ег,..., еп, что

А*Аа

при

г = j

 

(6.38)

при

i ф j ) iyj

= Т~п.

 

 

Эта система векторов переводится оператором с матрицей А в некоторую ортогональную систему векторов Аеi, Ае2, . . АеП) так как

(Ае{,Ае} ) = (А*Ае{, е, ) = сг?(е,-,е; ) = 0 при г ф j.

Кроме того, модуль вектора Ае{ равен сг#*, так как

\Ае{\= у/(А*Ае{, е<) =

Поэтому вектор Ле,- отличен от нулевого вектора тогда и только тогда, когда от,- ф 0, т.е. при г = 17г. Ненулевой вектор Ае{ является собственным вектором оператора АА* по собственному значению o f , так как

AA*(Ad) = A(A*Aei) = -A(ofe<) = (г?Ае{.

— квадратная матрица, состоящая из первых п строк и столбцов матрицы Е, U — ( т х п)-матрица, состоящая из первых п столбцов матрицы <2, V* = Р*

Правило. При конструировании сингулярного разложения произ­ вольной х п)-матрицы А ранга г следует:

1.Составить матрицу А*А, найти ее характеристические числа Ai, . . Ап (не нарушая общности, их можно перенумеровать так,

чтобы выполнялись условия Ai >

> Ап, А,- ф 0 при г =

1,г).

Подсчитать ненулевые сингулярные числа <Т{ = \Д7, i =

1,г, и

по формуле (6.41) составить х п)-матрицу Е.

 

2.Построить ортонормированную систему собственных векторов ei, ег, . . еп оператора с матрицей A*Af принадлежащих соот­ ветственно собственным значениям Ai, Аг, . . Ап. Из столбцов координат этих векторов составить матрицу Р. Это будет ма­ трица перехода от исходного базиса пространства Х п к базису

е1, •••> •

3. Построить ортонормированную систему векторов

Ае1

и дополнить ее любыми векторами Д, Д, ..., / т до ортонормированного базиса пространства Уш. Из столбцов координат векторов Д, Д, ..., / т составить матрицу Q. Она будет матри­ цей перехода от исходного базиса пространства Ym к базису Д ,

ДJ•••) /т*

4.Записать искомое сингулярное разложение А = QEP*

Построенные базисы в2, . . еп и Д , Д , ..., fm являются син­ гулярными базисами пространств Хп и Ym. Причем векторы ei, ег,

..., еп являются правыми сингулярными векторами матрицы А , а векторы Д, Д, ..., fm — ее левыми сингулярными векторами.

Если действительная (комплексная) матрица А симметрическая, то можно добиться, чтобы (см. [34], п. 4.4.) в сингулярном разложе­ нии А = = QEP* ортогональные (унитарные) матрицы Р и Q удовлетворяли условиям Q = Р и Р* = Р т

П ример 1. Построить сингулярное разложение для матрицы

Решение. Для матрицы

 

 

 

 

 

 

 

 

 

 

1

0

0 \

 

 

 

 

 

1

0

0

1 \

0

1

0

1

1

0

0

1

0

1

0

1

 

0

0

1

 

0

1

0

1

 

 

0

0

1

1

 

0

0

1

V о

0

1

1

1

1

1

3

/

1

1

1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

характеристический многочлен |А*А — AJ£| = А(А — 4)(1 — А)2 имеет корни Ai = 4, Аг = A3 = 1, А4 = 0 Поэтому <т\= \А7 = 2, сг2 = <тз = = л/Аг.з = 1 и

2 0 0 0

Е = 0 1 0 0

0 0 1 0

При А = 4 система (А*А — АЕ)Х = 0 обладает ФСР, состоящей из одного решения, например, из решения (1 , 1 , 1 , 3)т , нормируя которое, получим

При А = 1 система (А*А ХЕ)Х = 0 обладает ФСР, состоящей из двух решений, например, из решений (1 , —1 , 0, 0)т и (1 , 0, —1 , 0)т Ортогонализируя и нормируя эту систему решений, получим

е2 = - ^ ( 1 , - 1 , 0, 0)т , е3 = - ^ ( 1 , 1 , - 2, 0

При А = 0 система (А*А - ХЕ)Х = 0 обладает ФСР, состоящей из одного решения, например, из решения (1 , 1 , 1 , — 1)т , нормируя кото­ рое, получим

е4 = | (1 , 1 , 1 , - 1

Из столбцов координат векторов e i,е г,е з ,со ст а в и м матрицу

1/2V5

1Л /2

1Д /6

1 /2

\

l / 2

-ч/З

- 1Д /2

1/\/6

1/2

 

1/2

лД

0

- 2 М

1/2

 

3/2

уД

0

0

- 1 /2

J

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

Ле1

 

 

1

0

0

 

1

1

/

1

'

 

1

 

 

 

 

 

1

 

1

 

 

 

0

 

1 0

 

1

 

 

1

 

Д

 

 

 

 

 

 

 

 

 

 

о-!

 

 

0

 

0 1 1

 

2V3

\

1

V3

1

 

 

 

 

 

 

 

 

 

 

з

(/

 

 

 

Лег

/ 1

0

 

0

1

 

(

1

\

 

1

 

 

 

1

- 1

 

 

 

( 0 1 0 1

 

 

_ 1 1 - 1

)

Д

 

 

 

 

 

<т2

\

0

 

0

1

1

 

V2

0

 

~

л/2 1

0

 

 

 

 

 

 

 

 

 

^ 0

 

 

 

 

 

Лез

/

1

0

 

0

1

 

1

1

 

\

1

1

 

 

 

1

 

 

 

 

0

 

1

0

1

 

 

 

1

 

/3

 

 

 

 

- 2

 

 

 

оъ

V 0 0 1 1

 

V6

" V6

-2

 

 

 

 

 

 

 

 

 

 

 

 

 

\ 0

 

 

 

 

 

Число этих векторов т = 3 оказалось равным размерности простран­ ства Ym. Поэтому они составляют базис этого пространства.

Из столбцов координат векторов Д, Д , /з составим матрицу

/

1/>/3

1 /V 2

1 /V 6 \

Q =

1/\/з

-1 /V 2

1/V6

V

l /л/з

0

—2/у/Е )

и запишем искомое сингулярное разложение

 

 

 

 

 

 

 

 

 

/

1/л/З

1/V2

1/л/б

\

/ 2

0

0

0 \

 

Л = QEP* =

V

1/V3

-1 /V 2

1/V6

0

)

0

1

0

I

- 2

X

 

1/л/З

 

 

 

 

 

 

/ V 6

/1/2V3 1/2ч/5 1/2\/3 3/2V3 \

 

1Д/2

-1 /V 2

0

0

 

1/л/б

1/V6

- 2 /V 6

0

\

1/2

1/2

1/2

- 1 /2 /

Векторы еь е2, е3, е4 и Д , / 2, /з составляют сингулярные базисы про­ странств Х 4 и У3) причем векторы ej., е2, е3, е4 являются правыми сингулярными векторами, а векторы Д, Д> /з левыми сингуляр­ ными векторами матрицы Л

П ример 2. Построить сингулярное разложение для матрицы

/2 —1 0

Л =

- 1

1 1

\

0

1 2