Next: 3.4.2 Fattorizzazione
Up: 3.4 Metodi Diretti
Previous: 3.4 Metodi Diretti
Indice
Indice analitico
Per convenienza computazionale si considera che la matrice
sia rappresentata con gli elementi della diagonale
tutti uguali a
(rappresentazione di Doolittle).
Il sistema che dobbiamo risolvere adesso ? il seguente :
A questo punto potremmo chiederci se la fattorizzazione che cerchiamo esiste sempre: vorremmo stabilire se ?
possibile trovarla in tempo finito, o addirittura potremmo chiederci se ? unica o ve ne di sono multiple. La risposta
ci viene fornita dal seguente teorema:
Teorema 3.15
Sia
la matrice dei coefficienti del sistema lineare
e sia
. Allora A ammette una ed
una sola
fattorizzazione LU sse
per ogni

DIMOSTRAZIONE

- Per induzione su n :
- Base
, la fattorizzazione ? ovvia, immediatamente abbiamo infatti
,
- Ipotesi induttiva
- La tesi vale per
- Passo induttivo
- Si spezza la matrice
in:
dove con
si indica l'ultima riga, mentre con
l'ultima colonna (ad eccezione per
entrambi di
).
Per ipotesi induttiva
ha una fattorizzazione unica
. Quindi suppongo
Devo provare che
e
sono univocamente determinati. Deve valere che :
- a)
, ma questo ? vero poich?
ha determinante diverso da zero, e
quindi le
soluzioni del sistema lineare sono uniche (e cio?
).
- b)
, con
che ha determinante diverso da zero e quindi, anche in questo caso, le soluzioni sono univocamente
determinate
(
).
- c)
che conosco in quanto ho il valore di
e
.

- Sappiamo che:
quindi per ipotesi
dunque
Visto che
allora è vero che
, ma per costruzione
quindi
.
Il precedente teorema è valido anche per le ridotte di entrambe le matrici poiché il
.
Illustriamo passo per passo come funziona l'algoritmo di fattorizzazione
, che utilizzando il metodo di
eliminazione di Gauss
trasforma un generico sistema lineare in un sistema triangolare equivalente (sempre che questo sia possibile) in un
numero di passi
finito.
Indicheremo con
la matrice dei coefficienti del sistema di equazioni all'
-esimo passo.
Inizialmente abbiamo
Vediamo come passare ad
:
dove
, matrice elementare di Gauss, è cos? definita
infatti
è il primo vettore della base canonica, mentre
è il vettore di
Gauss al primo passo.
Quindi:
Segue che, in generale
Riassumendo:
dove le matrici
sono triangolari inferiori invertibili,
. Inoltre
è del tipo
Possiamo anche scrivere che:
Vediamo come ? fatta la matrice L.
DIMOSTRAZIONE
Per definizione e poiché stiamo trattando matrici invertibili
infatti il prodotto
poiché
è uno
scalare, in particolare
, dal momento che il
-esimo elemento di
.
Possiamo allora scrivere che :
Consideriamo quindi il primo prodotto:
dove l'ultimo addendo è zero (si veda dimostrazione teorema precedente).
Quindi dopo
prodotti abbiamo
Si ha dunque
Analizziamo adesso il costo computazionale, ricordando che al
-esimo passo
Vediamo quanto costa un passo della computazione, infatti , dove
, cio?:
Quindi
Il calcolo di
è dato da
Segue che ad ogni passo eseguo
operazioni elementari, difatti la complessit? ?:
Questo valore ? il medesimo anche per la complessit? delle altre fattorizzazioni che si basano sul metodo di
eliminazione di Gauss,
come ad esempio
o
. Si noti che nell'ultimo caso il numero di flops da eseguire ad ogni passo ?
superiore
poich? deve essere scambiato un numero di elementi pari a
.
La fattorizzazione
è sempre possibile per due categorie di matrici:
- Matrici con diagonale dominante: cioé quelle matrici in cui ogni
elemento della
diagonale è maggiore in modulo alla somma dei moduli degli elementi della colonna a cui tale elemento appartiene,
cioé
- Matrici simmetriche e definite positive, delle quali abbiamo già mostrato le propriet?.
I seguenti teoremi dimostrano rispettivamente le affermazioni precedenti:
Teorema 3.17
Se una matrice
è diagonale dominante allora
è non singolare
DIMOSTRAZIONE:
Si suppone che
sia singolare per assurdo. Allora esiste un vettore
non nullo tale
che
. Sia
la componente di tale vettore di massimo modulo, cioé:
Avremo dunque che
.
Consideriamo la
-esima riga:
quindi:
ma questo è assurdo poiché per ipotesi era a diagonale dominante
Teorema 3.18
Sia
una matrice definita positiva, allora
é non singolare
DIMOSTRAZIONE: Supponiamo per assurdo che esista un vettore
tale che
(con
non nullo). Pre-moltiplicando per
ottengo
ma questo è assurdo perché per ipotesi
è definita positiva.
[caption=Metodo di triangolarizzazione di Gauss,
label=codici/gauss.m,
showstringspaces=false,
frame=tRBl,
extendedchars=true,
basicstyle=pcrm,
numbers=left,
commentstyle=
,
frameround=fttt,
stepnumber=1,
numberstyle=,
keywordstyle=
,
language=Matlab]codici/gauss.m
Esempi di gauss.m da pag.
[caption=Risolvi sistema con fattorizzazione
,
label=codici/risolvi_ALU.m,
showstringspaces=false,
frame=tRBl,
extendedchars=true,
basicstyle=pcrm,
numbers=left,
commentstyle=
,
frameround=fttt,
stepnumber=1,
numberstyle=,
keywordstyle=
,
language=Matlab]codici/risolvi_ALU.m
Esempi di risolvi_ALU.m da pag.
Next: 3.4.2 Fattorizzazione
Up: 3.4 Metodi Diretti
Previous: 3.4 Metodi Diretti
Indice
Indice analitico
2005-02-09