Esercizio - fattorizzazione LU di una matrice 3x3, sistema e determinante
Teoria: Fattorizzazione LU, pivoting e CholeskyRisolvere $A\mathbf x=\mathbf b$ con Gauss equivale a fattorizzare $A=LU$ ($L$ triangolare inferiore con $1$ sulla diagonale e i moltiplicatori $l_{ik}=\frac{a_{ik}^{(k)}}{a_{kk}^{(k)}}$ sotto la diagonale, $U$ la matrice a scala finale) e poi risolvere $L\mathbf y=\mathbf b$ (in avanti) e $U\mathbf x=\mathbf y$ (all'indietro). Esiste (ed è unica) se i minori principali di testa $\det A_k$, $k<n$, sono $\ne0$. Costo $\frac23n^3$ flop per la fattorizzazione, $2n^2$ per ogni termine noto; $\det A=\prod u_{kk}$. Con un pivot piccolo l'algoritmo è instabile: il pivoting parziale (scambio di righe che porta in posizione di pivot l'elemento di modulo massimo della colonna) dà $PA=LU$ con $|l_{ik}|\le1$ ed esiste per ogni $A$ invertibile. Se $A$ è simmetrica definita positiva esiste $A=LL^T$ (Cholesky), con $l_{jj}=\sqrt{a_{jj}-\sum_{k<j}l_{jk}^2}$ e $l_{ij}=\frac{a_{ij}-\sum_{k<j}l_{ik}l_{jk}}{l_{jj}}$; costo $\frac13n^3$, senza pivoting.Fattorizzazione LU, pivoting e Cholesky →, Eliminazione di GaussCon tre operazioni elementari sulle righe (scambio, moltiplicazione per uno scalare non nullo, somma di un multiplo di un'altra riga) ogni matrice si riduce a scala senza cambiare il rango; serve a calcolare ranghi, risolvere sistemi, trovare relazioni di dipendenza e matrici che riducono a scala.Eliminazione di Gauss →.
Testo. Sia
- Calcolare la fattorizzazione senza pivoting e verificarla.
- Risolvere con .
- Risolvere con la stessa fattorizzazione con e calcolare .
- Verificare con i minori principali di testa che la LU esiste e dire quante operazioni ( flop) si sono risparmiate nel punto 3.
Soluzione
1. Eliminazione. Passo 1, pivot : , .
- Riga 2 riga 1: .
- Riga 3 riga 1 (cioè riga 1): .
Passo 2, pivot : . Riga 3 riga 2: . Verifica: riga 2 di = ✓; riga 3 = ✓.
2. Soluzione. Avanti, : Indietro, : Soluzione . Controllo nella seconda equazione originale: ✓.
3. Altro termine noto e determinante. Non si rifà l'eliminazione: avanti , , ; indietro , , . Soluzione (controllo: riga 1 ✓).
4. Esistenza e costo. Minori di testa: , ; la LU esiste. I pivot si riottengono come rapporti: , , ✓. Costo: la fattorizzazione richiede flop, ogni coppia di sostituzioni ; per il sistema aggiuntivo si spendono flop invece di rifacendo tutto (per il rapporto sarebbe ).
Osservazione: è simmetrica e i pivot sono positivi, quindi con e è definita positiva: ammette anche la fattorizzazione di Cholesky.
Risultati: , come sopra; per e per ; .
Errori tipici. Scrivere in il moltiplicatore col segno cambiato ( invece di ); dimenticare di mettere sulla diagonale di ; non riusare e per il secondo termine noto.
Versione ripasso
.
- , : righe e ; : . , .
- : , . : , .
- ; minori di testa ; , .
- simmetrica con pivot : SPD, .
- Il secondo termine noto costa flop invece di .
Errori tipici: segno dei moltiplicatori; sulla diagonale di ; fattorizzare di nuovo per ogni .