Fattorizzazione QR
Dimostrazione
Poniamo
Calcolo di
Fatt. di Cholesky di
Inversa di
Calcolo di
Come si ottiene la
fattorizzazione QR
Trasformazione elementari
di Givens
Esempio
Se n=8, =/4, i=3, j=6, la
trasformazione di Givens la
matrice
dove
Caso n=2
Osservazione
Rotazione nel senso positivo degli archi
In generale
Il prodotto matrice vettore
equivale ad una rotazione
nelliperpiano individuato da
dove
indicano l-iesimo e il jesimo vettore della base canonica
(colonne della matrice identit)
Propriet
La matrice
ortogonale.
Lo si vede dallesempio in 2
dimensioni, poich la trasposta
esprime una rotazione in senso
inverso.
In generale si ha che
Dimostrazione
Osservazioni
Le matrici ortogonali hanno la
propriet di avere uninversa
facilmente calcolabile ( la
trasposta).
Lidea di usare le rotazioni di Givens
in modo analogo alle trasformazioni di
Gauss (matrici triangolari) per ottenere
una fattorizzazione.
Osservazione
Caso n=2
Se
sempre possibile trovare valori di c
ed s (trovare un angolo ) tale che
In generale
Il prodotto
altera solo la iesima e la j-esima componente del
vettore y secondo le relazioni
Per annullare
Inoltre
Vengono alterate solo la riga i e la
riga j della matrice prodotto
Fattorizzazione QR
Usare le trasformazioni di Givens per
triangolarizzare una matrice (analogia
con le trasformazioni di Gauss).
Esempio
Oppure
Complessit computazionale
Passo
1
2
n-1
Prodotti
Radici
n-1
n-2
Osservazione
La complessit della fattorizzazione QR
maggiore rispetto allalgoritmo di Gauss.
Nel caso di matrici sparse pu essere
conveniente.
Es: Matrici tridiagonali
Osservazioni
Si dimostra che la fattorizzazione QR
equivale al procedimento di GramSchmidt.
La fattorizzazione QR utilizzata
anche per
Algoritmi per il calcolo degli autovalori
di una matrice;
Metodi per la soluzione di problemi di
fitting (approssimazione)
Soluzione di un sistema
Sostituzione allindietro
Trasformazioni di Householder
Metodo di pavimentazione
Procedimento di Gram-Schmidt
Trasformazioni di Householder
Trasformazioni di Householder
associate ad un vettore
Dato un vettore
si definisce
Ortogonalit
Trasformazione di Householder
associata a v
Osservazione
Per moltiplicare una trasformazione
di Householder per un vettore y non
necessario calcolare
esplicitamente la diade
Usando la propriet associativa del
prodotto infatti si ha:
Costo computazionale
Dato
, per calcolare il prodotto
Uy occorrono n moltiplicazioni per il
calcolo di
e una divisione
Dimostrazione
Sia
e
la prima
colonna della matrice identit
Definiamo
Allora si ha che
10
Fattorizzazione QR con
trasformazioni di Householder
Indichiamo con
colonne di A e poniamo
Passo k
Passo 2
le
triangolare superiore
Ponendo
si ottiene la fattorizzazione
11
Esempio
Calcolo dellinversa
Calcolo dellinversa
Calcolo dellinversa
Per definizione
Se consideriamo luguaglianza per
colonne otteniamo
Se per esempio
dove
la i-esima colonna
dellinversa e
la i-esima
colonna della matrice identit
12
Metodo di Gauss-Jordan
Trasformazioni di GaussJordan
Si risolvono contemporaneamente
gli n sistemi
Il prodotto
equivale ad una
combinazione lineare delle righe. La
matrice risultante ha tutti elementi nulli
sulla colonna i tranne lelemento
diagonale.
per definizione
linversa di A
13
Osservazioni
Esempio
14
15