12.01.2015 Views

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

292 CAPITOLUL 4. VALORI ŞI VECTORI PROPRII<br />

Pentrumatricean×ndin (4.199)permutareablocuriloradiacenteS rr şiS r+1,r+1<br />

ale formei Schur reale S ∈ IR n×n se obţine folo<strong>si</strong>nd transformarea ortogonală de<br />

asemănare S ′ = ˜Q T S ˜Q definită de<br />

˜Q = diag(I k−1 , ˆQ,I s ), (4.201)<br />

undetransformareadefinitădematricea ˆQ, deordinul2,3sau4,a<strong>si</strong>gurăpermutarea<br />

blocurilor diagonale ale matricei<br />

[ ]<br />

Srr S ˜S = r,r+1<br />

, (4.202)<br />

0 S r+1,r+1<br />

şi unde k este poziţia diagonală a elementului 11 al blocului diagonal S rr , iar s este<br />

ordinul cumulat al blocurilor diagonale r+2 : p.<br />

Vomimplementaschemadecalculdemaisus într-unalgoritmcarevatratatoate<br />

cazurile dimen<strong>si</strong>onale. Pentru aceasta vom utiliza rezultatele stabilite şi procedurile<br />

elaborate în acest capitol.<br />

Pentru o înţelegere mai lesnicioasă a algoritmului facem următoarele precizări:<br />

– localizarea blocurilor diagonale ale matricei S care vor fi permutate se face<br />

prin poziţia diagonală k a elementului 11 al primului bloc diagonal şi ordinele i şi j<br />

ale celor două blocuri;<br />

– elementele definitorii ale <strong>vectorilor</strong> de deplasare implicită exactă în vederea<br />

permutării blocurilor diagonale ale submatricei (4.202) sunt deplasarea µ = s kk în<br />

cazul în care i = 1 şi, respectiv, suma şi produsul deplasărilor exacte σ = µ 1 +µ 2 =<br />

= s kk +s k+1,k+1 şi π = µ 1 µ 2 = s kk s k+1,k+1 −s k+1,k s k,k+1 în cazul în care i = 2;<br />

după efectuarea unui pas dublu QR cu deplasare aleatoare, vectorii de deplasare<br />

exactă, în cele două cazuri, vor fi<br />

şi, respectiv,<br />

w exact =<br />

⎡<br />

w exact =<br />

⎡<br />

⎣ s kk −µ<br />

s k+1,k<br />

0<br />

⎣ s2 kk +s k,k+1s k+1,k −σs kk +π<br />

s k+1,k (s kk +s k+1,k+1 −σ)<br />

s k+1,k s k+2,k+1<br />

vezi (4.140), (4.152);<br />

– vom renunţa la apelarea algoritmului QR2 şi vom adapta ideile acestuia la<br />

<strong>si</strong>tuaţia concretă existentă; pentru aprecierea ca neglijabile a elementelor subdiagonalevomutilizatoleranţatol,<br />

uzualdeordinuldemărimealerorilordereprezentare;<br />

– actualizarea blocurilor nediagonale de pe bloc-liniile şi bloc-coloanele afectate,<br />

conform relaţiei (4.201), se va face utilizând elementele definitorii ale reflectorilor<br />

implicaţi memorate în tablourile de lucru V şi b.<br />

Cu convingerea că pentru cititorul interesat nu va fi greu să identifice ideile<br />

menţionate mai sus, prezentăm acest algoritm.<br />

Algoritmul 4.17 (Pr – Permutarea a doua blocuri diagonale adiacente)<br />

(Date o matrice S ∈ IR n×n în formă Schur reală, matricea de<br />

⎤<br />

⎦<br />

⎤<br />

⎦,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!