12.07.2015 Views

confronto fattorizzazioni - Università degli studi di Cagliari.

confronto fattorizzazioni - Università degli studi di Cagliari.

confronto fattorizzazioni - Università degli studi di Cagliari.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

calcolare la fattorizzazione QR <strong>di</strong> una matrice in forma <strong>di</strong> Hessenberg è possibileapplicare (n-1) trasformazioni <strong>di</strong> Givens che annullano gli elementi sotto<strong>di</strong>agonali.Partiamo da una matrice in forma <strong>di</strong> Hessenberg T(0)=H(0).Per ogni k>=1 si calcola la fattorizzazione QR <strong>di</strong> H(k-1) con n-1 rotazioni <strong>di</strong> Givens(Q (k ) ) T H (k −1) (k)=(G n−1) T ...(G (k) 1) T H (k−1) =R (k ) ,che richiede 3n 2 flops.Il passo successivo consiste nel completare la trasformazione per similitu<strong>di</strong>neortogonaleH (k) =R (k) Q (k) = R (k) (G (k) (k1...G ) n −1),che richiede 3n 2 operazioni.La matrice Q (k) =(G (k) 1...G (k) n−1) è ortogonale ed è in forma <strong>di</strong> Hessenberg superiore.Si ha infatti cheQ (k) =G 1(k)G 2(k) =[ • • 0• • 01][ 1 0 00 • •0 0•] [ • • •= • • •0 •0 • •]In tutto dunque si ha un costo pari a 6n 2 flops.A questo punto, se proviamo ad applicare le <strong>fattorizzazioni</strong> QR <strong>di</strong> Givens e QR <strong>di</strong>Householder questa volta a una matrice in forma <strong>di</strong> Hessenberg, abbiamo che lafattorizzazione <strong>di</strong> Givens è più efficiente, anche al crescere delle <strong>di</strong>mensioni dellamatrice.In matlab la matrice <strong>di</strong> Hessenberg si ottiene me<strong>di</strong>ante il comandohess(A);35

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

Saved successfully!

Ooh no, something went wrong!