Documente Academic
Documente Profesional
Documente Cultură
atribuie B k B k 1 A + k 1 I n
atribuie k ( 1 / k ) tr ( B k A )
Acest algoritm necesit un numr de operaii n virgul mobil de ordinul lui
n 4 . n descrierea anterioar, tr(Z) este notaia pentru urma matricei oarecare
n
Z, definit ca fiind: Z = [z ij ]1i , j n , tr ( Z) = z i ,i .
i =1
rspunsul liber pentru care evoluia strii sistemului este cauzat numai
de starea sa iniial la un anumit moment de timp t 0 i n lipsa oricrui
semnal exterior;
rspunsul forat pentru care evoluia n timp a semnalului de ieire este
cauzat de aplicarea unui semnal la intrarea sistemului.
Pentru rezolvarea unor astfel de probleme intervine calculul matricei
variante n timp: ( t ) = e At , unde:
A nn este o matrice constant;
t este o variabil scalar cu semnificaia de moment de timp,
oarecare dar fixat.
Matricea ( t ) este ntlnit sub denumirea de matrice de tranziie.
n continuare, se noteaz B = A t , B nn , t oarecare. n urma
calculului valorilor i vectorilor proprii pentru matricea B, se obin urmtoarele:
D = diag{d i ,i }, d i ,i = i , i ( B), D C nn , o matrice diagonal care
conine, pe diagonala principal, valorile proprii ale matricei B;
V C nn , o matrice coninnd, corespunztor, n fiecare coloan,
vectorii proprii ai matricei B.
Astfel, valoarea proprie din poziia (i,i) a matricei D corespunde vectorului
propriu din coloana numrul i a matricei V ( i = 1,..., n ).
Ca urmare, calculul matricei e B implic utilizarea relaiei:
d1,1 d n ,n
V diag{e ,..., e } V 1 ,
unde V 1 este inversa matricei V. Cum, n general, V este o matrice cu
elemente n corpul numerelor complexe, pentru calculul inversei ei se poate
aplica metodologia expus n subcapitolul 2.3.4 privitoare la rezolvarea
sistemelor cu elemente numere complexe.
d i ,i
De asemenea, pentru calculul elementelor de tip e , se ine cont de
relaiile:
d i ,i
d i ,i = ri + j c i , e = e ri cos(c i ) + j e ri sin(c i ), i = 1,..., n; j 2 = 1 .
Definiie:
Dou matrice A, A ' nn se numesc ortogonal asemenea, dac exist o
matrice ortogonal Q nn , astfel nct:
A' = QT A Q . (4.4)
4.2 Forma canonic Schur 113
Definiie:
O matrice T nn se spune c este n form bloc superior triunghiular,
dac are urmtoarea structur:
T11 T12 T1m
0 T22 T2 m
T= , Tii pi pi ,
0 0 Tmm
Q ' = [X Y ], Y n( n 2 ) ,
unde Y este o matrice de completare avnd coloanele ortogonale ntre ele. n
plus:
Y T X = 0 ( n 2)2 .
Atunci, urmnd un procedeu analog cu cel descris la punctul 1 al
demonstraiei, se obine:
M *
" ' T ' ( n 2 )( n 2 )
A = (Q ) A Q = , C .
0 ( n 2)2 C
n concluzie, dac matricea A are dou valori proprii complex conjugate,
atunci exist o matrice ortogonal Q ' care, aplicat matricei A, s conduc
la o matrice A " ortogonal asemenea cu aceasta. Matricea A " are pe
diagonala principal un bloc de ordinul doi care, la rndul su, are drept
valori proprii, valorile proprii complex conjugate ale matricei A de la care s-
a plecat.
Demonstraia teoremei de existen se obine dac se repet procedurile
prezentate anterior la punctele 1 i 2 asupra matricelor B i, respectiv, C.
Acestea se numesc proceduri de deflaie.
n final se obine o matrice n form cvasi-superior triunghiular care are pe
diagonala principal blocuri de ordin maxim doi. Blocurile de ordinul nti
reprezint chiar valorile proprii reale ale matricei A, iar blocurile de ordin doi,
la rndul lor avnd valori proprii complex conjugate, ofer baza pentru calculul
valorilor proprii complex conjugate ale matricei A.
~
Matricea Q din enunul teoremei se obine prin produsul matricelor de tipul
Q, Q ' de la punctele 1 i, respectiv, 2 ale procedurilor de deflaie.
Observaie:
Matricea S este bloc superior triunghiular, cu blocurile diagonale de ordin
maxim doi, iar fiecare bloc de ordin doi are valori proprii complex conjugate. n
particular, dac matricele A i S au numai valori proprii reale, atunci matricea S
este chiar superior triunghiular.
canonic Schur: A k k S . Altfel spus, considernd matricea
[ ]
[k ]
A k = a ij 1 i , j n
, elementele sale tind la 0 pentru k tinznd la infinit:
A k = Q Tk 1 Q Tk 2 Q1T Q T0 A Q 0 Q1 Q k 2 Q k 1 . (4.10)
k
~ ~
Se noteaz cu Q Tk produsul de matrice Q Tk 1 j , iar cu Q k produsul
j= 0
k
~ ~
Qj . Relaia (4.10) devine: A k = Q Tk A Q k . Pentru k se obine
j= 0
~ ~ ~ ~
Q Tk Q T i Q k Q , iar matricea A k va tinde la matricea S, care este forma
canonic Schur a matricei A.
Algoritmul original QR, descris de relaiile (4.8), este n general consumator
de timp. De aceea se folosete o form optimizat a algoritmului QR cu
deplasare explicit, pentru calculul valorilor i vectorilor proprii. Algoritmul
optimizat cuprinde dou faze, decsrise principial n continuare, iar n detaliu n
subcapitolul urmtor.
Faza I-a este o etap pregtitoare, de obinere a formei superior Hessenberg
a matricei A, printr-un ir de transformri ortogonale de asemnare. Se
noteaz cu H forma superior Hessenberg a matricei A. Matricele A i H sunt
ortogonal asemenea. Matricea H are structura prezentat n Figura 4.1.
A= H=
0
c1 c2 ck cn-2
s11
0 sii
H= S=
0
0 0 smm
h [iik ] h [i ,ki +] 1
, h [i +k1],i 0 ,
h [i +k1] .i h [i +k1],i +1
h ii 0
, h [i +k1],i k 0 .
0 h i+1,i +1
n
k +1 = sign (a [kk+]1, k ) (a [i,kk] ) 2 , u k +1, k +1 = a [kk+]1,k + k +1 ,
i = k +1
Notnd cu U = U n 1 U 2 i cu U T = U 2 U n , rezult:
H = U A UT .
Aceast procedur necesit exact n 2 iteraii.
Faza a II-a const ntr-o procedur iterativ, de construcie a unui ir de
matrice ortogonal asemenea, convergent ctre forma canonic Schur, pornind de
la matricea H obinut la finalul primei faze. n cadrul acestei faze de lucru, se
aplic algoritmul QR cu deplasare explicit ntr-o form optimizat, dup cum
se prezint n continuare.
Se pleac de la forma superior Hessenberg a matricei A obinut n faza I-a
i, printr-un ir de transformri ortogonale de asemnare, se urmrete obinerea
formei canonice Schur a matricei A. Scopul este de a anula o parte din
elementele de pe sub-diagonala principal a matricei H astfel nct, n final,
matricea S (forma canonic Schur) s conin pe diagonala principal blocuri de
ordin maxim doi. Blocurile diagonale de ordin doi, dac exist, trebuie s aib
valori proprii complex conjugate.
Algoritmul QR cu deplasare explicit, n forma sa original, parcurge
urmtoarele etape:
1. determinare deplasare ;
2. atribuire H H I n ;
3. descompunere H = Q R , n care R este o matrice superior
triunghiular, iar Q este o matrice ortogonal;
4. atribuire H R Q ;
5. refacere deplasare H H + I n ;
6. corecie matrice H (efectuare test de decuplare);
7. atribuire S H i efectuare teste reluare algoritm QR (de la etapa 1).
4.4 Forma implementabil a algoritmului QR cu deplasare explicit 121
ck dk h k ,k h k +1,k
R = cu c k = cos () = , d k = sin () = ,
d k ck rk rk
obinndu-se:
h k ,k rk
R = .
h k +1,k 0
hk+1,k (rk, 0)
hk,k
Fig. 4.3. Principiul rotaiei plane
I k 1 0( k 1 ) 2 0( k 1 ) ( n k 1 )
Pk PkT = 0 2( k 1 ) Q 0 2( n k 1 ) ,
0( n k 1 ) ( k 1 ) 0( n k 1 ) 2 I n k 1
nn
c 2k + d 2k 0 1 0 T
unde Q = 2 2
= , deci Pk Pk = I n .
0 ck + dk 0 1
4.4 Forma implementabil a algoritmului QR cu deplasare explicit 123
h k ,k h k , k +1
, k = 1,..., n 1
h k +1,k h k +1, k +1
conducnd la:
h 'k ,k h 'k ,k +1
.
0 h 'k +1,k +1
h "k ,k h "k ,k +1
h "k +1, k h "k +1,k +1
i, n general, | h k +1,k || h "k +1,k | . Inegalitatea este strict dac elementului din
poziia (k + 1, k ) i corespunde un zerou n forma canonic Schur. Acest zerou
pune n eviden blocurile de ordin maxim doi de pe diagonala matricei S sau,
altfel spus, decupleaz blocurile formei canonice Schur, n forma superior
124 4. Calculul valorilor i vectorilor proprii
0
si+1,i si+1,i+1
(a) (b)
Fig. 4.4. Structura formei canonice Schur; (a) bloc de ordinul I; (b) bloc de
ordinul II
complex conjugai ~ qi + j ~
q i +1 , respectiv ~
qi j ~
q i +1 , unde j 2 = 1 , iar
~ ~
qi, ~
q i +1 sunt coloanele matricei Q din poziiile i i i + 1 .