книги / Линейная алгебра
..pdfнормальная матрица приводится к диагональному виду. Причем сре ди матриц, приводящих нормальную матрицу к диагональному виду, есть унитарная матрица. Это можно перефразировать так: нор мальная матрица обладает каноническим разложением с унитарной трансформирующей матрицей. Правило построения трансформиру ющей унитарной матрицы остается таким же, как в примерах 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 |
4» |
\ |
—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 =
4г =
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 |