caricato da Utente10058

INIA10 0104a 15

annuncio pubblicitario
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
INGEGNERIA INFORMATICA E DELLA AUTOMAZIONE 2010
Analisi Numerica
15
Inversione di matrici
1
Facoltà di Ingegneria
Come già detto nella lezione precedente (Lezione 14), il metodo
di Gauss Jordan è un metodo numerico molto utile in molti
problemi ingegneristici dove è necessario determinare l’inversa
di una matrice.
Tuttavia, bisogna tener ben presente che l’inversione di una
matrice è una operazione molto onerosa e quindi da evitare
quando è possibile arrivare alla soluzione in un’altra maniera.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15
Inversione di matrici (sessione 1)
Facoltà di Ingegneria
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15
Inversione di matrici (sessione 1)
Facoltà di Ingegneria
INVERSIONE DI MATRICI
Quando si è parlato dell’ inversa di una matrice ( vedi lezione 5 e 6 ) si è
detto che :
se una matrice A è quadrata allora esiste un’ altra matrice A
inversa di A per la quale vale la relazione:
A·A
-1
=A
-1
·A=I.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
-1
detta
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15
Inversione di matrici (sessione 1)
Facoltà di Ingegneria
Si è anche visto come l’ inversa venga usata per risolvere i sistemi di
equazioni attraverso la formula:
-
X = A 1· C .
Un caso in cui l’ inversa trova applicazione riguarda la risoluzione di sistemi
di equazioni nella forma:
A·X=C,
quando questi sistemi differiscono solo per il vettore dei termini noti C .
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15
Inversione di matrici (sessione 1)
Facoltà di Ingegneria
In questo caso, invece di risolvere i singoli sistemi separatamente, si adotta
un approccio diverso: si calcola una sola volta l’ inversa della matrice dei
coefficienti eppoi attraverso la formula X = A
soluzione di ogni sistema moltiplicando A
-1
-1
· C si ottiene la
per il particolare vettore C .
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15
Inversione di matrici (sessione 1)
Facoltà di Ingegneria
Dato che la moltiplicazione tra matrici richiede un numero di operazioni
decisamente inferiore rispetto all’ inversione, è preferibile eseguire la parte
onerosa dei calcoli una volta sola per poi ottenere velocemente le varie
soluzioni.
Per il calcolo dell’ inversa ci si avvale del metodo di Gauss-Jordan.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15
Inversione di matrici (sessione 1)
Facoltà di Ingegneria
A tal fine si aggiunge una matrice unità alla matrice dei coefficienti.
Poi mediante tale metodo si riduce la matrice dei coefficienti ad una
matrice unità, come si è visto nella parte teorica della lezione 14
( vedi lezione 14 – attività teorica - metodo di Gauss-Jordan ).
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15
Inversione di matrici (sessione 1)
Facoltà di Ingegneria
A questo punto la metà di destra della matrice conterrà l’ inversa della
matrice di partenza.
A
I
I
−
−
La notazione
−
−
A -1
−
−
−
−
−
−
indica l’elemento ij dell’inversa della matrice A.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
INGEGNERIA INFORMATICA E DELLA AUTOMAZIONE 2010
Analisi Numerica
15/S1
Inversione di matrici
1
Facoltà di Ingegneria
In questa attività di studio si presenta un esempio di
applicazione del metodo di Gauss Jordan per determinare
l’ inversa di una matrice.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
LEZIONE 15
----------attività di studio 1
INVERSIONE DI MATRICI
(sessione 2)
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Esempio.
Dato il seguente sistema:
− .
.
+
.
− .
− .
− .
+
= .
= − .
=
.
( il sistema è analogo a quello dell’ esempio in lezione 12 – attività di studio
2 e 3- punti deboli metodo di Gauss ).
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Si vuole determinare l’ inversa della matrice dei coefficienti e risolvere il
sistema moltiplicando A
C = [ 7.85
-19.3
-1
per il vettore dei termini noti :
T
71.4 ] .
Inoltre, si vuole calcolare la soluzione anche per un altro vettore dei termini
noti:
C = [ 20
50
T
15 ] .
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Innanzitutto, si rappresenta la matrice dei coefficienti :
.
.
− .
− .
− .
− .
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Poi, si aggiunge a tale matrice dei coefficienti la matrice unità:
.
.
− .
− .
− .
− .
Si normalizza la prima riga utilizzando l’elemento
.
come pivot .
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
In seguito si utilizza quest’ ultima riga per eliminare
− .
− .
.
− .
− .
.
− .
− .
dalle altre righe.
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
.
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Adesso, si utilizza come pivot l’ elemento
e si elimina
dalle altre
righe.
− .
− .
.
− .
.
− .
.
.
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
.
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Infine, si utilizza come pivot l’ elemento
e si elimina
dalle altre
righe.
− .
− .
.
.
.
.
.
.
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
.
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
L’ inversa è:
=
− .
− .
.
.
.
.
.
.
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
.
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Ora si può calcolare la soluzione del sistema moltiplicando l’ inversa per il
vettore dei termini noti :
=
=
=
.
.
.
.
− .
− .
−
.
= .
−
=− .
−
= .
.
.
.
.
.
+
+
.
+
.
.
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
.
.
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S1
Inversione di matrici (sessione 2)
1
Facoltà di Ingegneria
Anche la seconda soluzione si ottiene con una semplice moltiplicazione tra
matrici :
=
=
=
.
− .
− .
+
= .
+
= .
+
= .
.
.
.
+
+
.
+
.
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
INGEGNERIA INFORMATICA E DELLA AUTOMAZIONE 2010
Analisi Numerica
15/S2
Esercizi
1
Facoltà di Ingegneria
In questa attività di studio, vengono proposti degli esercizi utili
allo studente per verificare la sua padronanza degli argomenti
trattati nelle attività di studio precedenti.
Gli esercizi possono essere inviati al docente nel sistema di
messaggistica per avere conferma del proprio operato.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S2
Esercizi
2
Facoltà di Ingegneria
LEZIONE 15
----------attività di studio 2
INVERSIONE DI MATRICI :
Esercizi
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S2
Esercizi
2
Facoltà di Ingegneria
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S2
Esercizi
2
Facoltà di Ingegneria
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
LEZIONE 15
----------attività di studio 3
FATTORIZZAZIONE LU.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
FATTORIZZAZIONE LU
L’algoritmo di Gauss effettua contemporaneamente la trasformazione sulla
matrice dei coefficienti A e su quella dei termini noti C ma non sempre tale
procedura è molto efficiente; esistono dei casi in cui è preferibile eseguire
separatamente le due operazioni appena dette.
La fattorizzazione LU
è una variante del metodo di Gauss che fa proprio
questo: scinde la trasformazione sulle matrici A e C.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Tale metodo si basa sul seguente:
.
Teorema di fattorizzazione
Data una matrice A non singolare, con le sottomatrici principali di dimensione
1, 2, …, n-1 non singolari, esiste una ed una sola fattorizzazione di A :
A =LU
dove L è una matrice triangolare inferiore con gli elementi diagonali uguali a
1 e U è una matrice triangolare superiore.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Noti i risultati L e U della matrice dei coefficienti di A, si ha :
AX =C
E , quindi, posto UX =Y
LU X =C
la soluzione del problema si ottiene risolvendo:
LY =C
sostituzione in avanti
UX =Y
sostituzione all’indietro
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Il risultato fondamentale a cui si arriva è la connessione tra la fattorizzazione
LU e l’algoritmo di Gauss.
L’algoritmo di Gauss realizza la fattorizzazione LU ovvero ne calcola proprio
le matrici L e U.
Si dimostra che le matrici della fattorizzazione sono:
…
L=
⋮
⋮
⋮
…
…
⋱
…
⋮
= matrice dei moltiplicatori
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Che è una matrice triangolare inferiore con elementi diagonali uguali a 1
ed elementi della colonna
al di sotto dell’ elemento diagonale uguali ai
,
moltiplicatori calcolati al
= ,
− , durante l’ algoritmo di Gauss.
…
U =A (n-1)
⋮
⋮
⋮
…
…
…
⋱
= matrice finale di Gauss
⋮
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
−
=
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Esempio.
Data la matrice A :
A=
−
−
,
−
Se si applica l’ algoritmo di Gauss si ottiene:
U=
−
−
!
−"
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
I moltiplicatori utilizzati sono:
• al passo 1:
• al passo 2:
= ;
= .
%
=
.
Si consideri adesso la matrice dei moltiplicatori:
L=
=
/
%/
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
.
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Se si calcola il prodotto LU si ottiene :
LU =
/
%/
×
−
−
! =
−"
−
Ovvero LU =A .
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
−
−
=A
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Si può osservare che:
LU
Fattorizzazione LU
Algoritmo di Gauss
LY =C ; UX =Y
UX =C
(n-1)
Ciò implica che:
C
(n-1)
=Y=L
-1
C.
Quindi risolvere LY =C equivale ad effettuare su C gli ( n-1 ) passi di Gauss.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
In conclusione:
Gauss
fattorizzazione LU + risoluzione LY=C.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
La risoluzione di AX =C si effettua, quindi, mediante tre procedure:
1. calcolo dei fattori L e U attraverso l’ algoritmo di Gauss applicato ad A.
2. risoluzione di LY =C con la sostituzione in avanti.
3. risoluzione di UX =Y con la sostituzione all’ indietro.
La possibilità di fattorizzare A nella forma A = LU tramite l’ algoritmo di
Gauss risulta particolarmente vantaggiosa nella risoluzione di molti
problemi come, ad esempio, la risoluzione di più sistemi con la stessa
matrice e termini noti diversi o per il calcolo del determinante di una
matrice.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Riferimenti bibliografici
•
Barozzi .G.C.
INTRODUZIONE AGLI ALGORITMI DELL’ ALGEBRA LINEARE.
Zanichelli, Bologna 1976.
•
Bini, Capovani,Menchi.
Metodi numerici per l’algebra lineare.
Zanichelli, Bologna 1988.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
INGEGNERIA INFORMATICA E DELLA AUTOMAZIONE 2010
Analisi Numerica
15/S3
Fattorizzazione LU
1
Facoltà di Ingegneria
In questa attività di studio, viene trattato il metodo numerico
della fattorizzazione LU ed il suo stretto legame con il metodo di
Gauss, algoritmo già trattato in precedenza (Lezione 12).
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
LEZIONE 15
----------attività di studio 3
FATTORIZZAZIONE LU.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
FATTORIZZAZIONE LU
L’algoritmo di Gauss effettua contemporaneamente la trasformazione sulla
matrice dei coefficienti A e su quella dei termini noti C ma non sempre tale
procedura è molto efficiente; esistono dei casi in cui è preferibile eseguire
separatamente le due operazioni appena dette.
La fattorizzazione LU
è una variante del metodo di Gauss che fa proprio
questo: scinde la trasformazione sulle matrici A e C.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Tale metodo si basa sul seguente:
.
Teorema di fattorizzazione
Data una matrice A non singolare, con le sottomatrici principali di dimensione
1, 2, …, n-1 non singolari, esiste una ed una sola fattorizzazione di A :
A =LU
dove L è una matrice triangolare inferiore con gli elementi diagonali uguali a
1 e U è una matrice triangolare superiore.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Noti i risultati L e U della matrice dei coefficienti di A, si ha :
AX =C
E , quindi, posto UX =Y
LU X =C
la soluzione del problema si ottiene risolvendo:
LY =C
sostituzione in avanti
UX =Y
sostituzione all’indietro
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Il risultato fondamentale a cui si arriva è la connessione tra la fattorizzazione
LU e l’algoritmo di Gauss.
L’algoritmo di Gauss realizza la fattorizzazione LU ovvero ne calcola proprio
le matrici L e U.
Si dimostra che le matrici della fattorizzazione sono:
…
L=
⋮
⋮
⋮
…
…
⋱
…
⋮
= matrice dei moltiplicatori
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Che è una matrice triangolare inferiore con elementi diagonali uguali a 1
ed elementi della colonna
al di sotto dell’ elemento diagonale uguali ai
,
moltiplicatori calcolati al
= ,
− , durante l’ algoritmo di Gauss.
…
U =A (n-1)
⋮
⋮
⋮
…
…
…
⋱
= matrice finale di Gauss
⋮
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
−
=
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Esempio.
Data la matrice A :
A=
−
−
,
−
Se si applica l’ algoritmo di Gauss si ottiene:
U=
−
−
!
−"
.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
I moltiplicatori utilizzati sono:
• al passo 1:
• al passo 2:
= ;
= .
%
=
.
Si consideri adesso la matrice dei moltiplicatori:
L=
=
/
%/
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
.
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Se si calcola il prodotto LU si ottiene :
LU =
/
%/
×
−
−
! =
−"
−
Ovvero LU =A .
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
−
−
=A
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Si può osservare che:
LU
Fattorizzazione LU
Algoritmo di Gauss
LY =C ; UX =Y
UX =C
(n-1)
Ciò implica che:
C
(n-1)
=Y=L
-1
C.
Quindi risolvere LY =C equivale ad effettuare su C gli ( n-1 ) passi di Gauss.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
In conclusione:
Gauss
fattorizzazione LU + risoluzione LY=C.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
La risoluzione di AX =C si effettua, quindi, mediante tre procedure:
1. calcolo dei fattori L e U attraverso l’ algoritmo di Gauss applicato ad A.
2. risoluzione di LY =C con la sostituzione in avanti.
3. risoluzione di UX =Y con la sostituzione all’ indietro.
La possibilità di fattorizzare A nella forma A = LU tramite l’ algoritmo di
Gauss risulta particolarmente vantaggiosa nella risoluzione di molti
problemi come, ad esempio, la risoluzione di più sistemi con la stessa
matrice e termini noti diversi o per il calcolo del determinante di una
matrice.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Corso di Laurea:
Insegnamento:
Lezione n°:
Titolo:
Attività n°:
Ingegneria
Analisi Numerica
15 S3
Fattorizzazione LU
3
Facoltà di Ingegneria
Riferimenti bibliografici
•
Barozzi .G.C.
INTRODUZIONE AGLI ALGORITMI DELL’ ALGEBRA LINEARE.
Zanichelli, Bologna 1976.
•
Bini, Capovani,Menchi.
Metodi numerici per l’algebra lineare.
Zanichelli, Bologna 1988.
© 2007 Università degli studi e-Campus - Via Isimbardi 10 - 22060 Novedrate (CO) - C.F. 08549051004
Tel: 031/7942500-7942505 Fax: 031/7942501 - [email protected]
Scarica