• Non ci sono risultati.

Calcolo del determinante di una matrice

N/A
N/A
Protected

Academic year: 2021

Condividi "Calcolo del determinante di una matrice"

Copied!
5
0
0

Testo completo

(1)

Calcolo del determinante di una matrice

Si sa che se A = B · C , allora det(A) = det(B) · det(C ).

Se voglio calcolare il det(A) posso sfruttare la fattorizzazione LU.

se A = LU ⇒ det(A) = det(L) · det(U).

Poich` e sia L che U sono triangolari, i loro determinanti sono dati dal prodotto degli elementi diagonali.

Sappiamo che `

ii

= 1, quindi det(L) = `

11

· · · `

nn

= 1 e quindi det(A) = det(U) = u

11

· · · u

nn

.

Per calcolare det(A) non si applica la regola di Laplace (che ha un costo ∼ n! operazioni), ma si esegue la fattorizzazione LU

(∼ 2n

3

/3 operazioni)

(2)

Calcolo dell’inversa di una matrice

Data A ∈ R

n×n

invertibile, ?A

−1

: AA

−1

= I X = A

−1

` e una matrice incognita.

=

0 0

0 1

A X 0

xj ej

I

Per la definizione di prodotto tra matrici

AX = I ⇔ Ax

j

= e

j

per j = 1, . . . , n

Per calcolare X = A

−1

devo risolvere n sistemi lineari tutti con la

(3)

calcolo la fattorizzazione LU (con pivotazione) di A UNA VOLTA SOLA

for j = 1 : n pongo b = e

j

risolvo Ly = Pb risolvo Ux = y

copio x nel vettore colonna j − simo della matrice end

Costo computazionale

Se A ` e una matrice senza struttura particolare (non ` e diagonale, non ` e triangolare, non ` e tridiagonale, ...),

il calcolo di A

−1

costa 2

3 n

3

+ n · (2n

2

) = 8

3 n

3

operazioni elementari

(4)

Esempio

Calcolare la matrice inversa di

A =

10 4 3 −2

2 20 20 −1

3 −6 4 3

−3 0 3 1

(5)

Calcolare il vettore x = A −1 b

Ricordando che

x = A

−1

b ⇔ Ax = b per calcolare x:

NON serve calcolare A

−1

(che costerebbe ∼

83

n

3

operazioni),

MA basta risolvere il sistema lineare x = A

−1

b con un costo

al pi` u di ∼

23

n

3

operazioni.

Riferimenti

Documenti correlati

Se le righe (colonne) di una matrice quadrata A formano un insieme di vettori linearmente dipendenti, allora A ` e singolare... Proof.. Il rango di una matrice non cambia se essa

[r]

Si ` e enunciato il teorema di esistenza e unicit` a del determinante, si ` e dedotto dalle propriet` a il valore del determinante di una matrice triangolare superiore, il

Di conseguenza: il determinante pu` o essere equivalentemente definito tramite propriet` a per colonne, si ha una formula esplicita semplice per il determinante di una

Grazie a queste proprieta’, possiamo calcolare il determinante di una matrice numerica A trasformandola, mediante l’algoritmo di Gauss, in una matrice trian- golare T, e poi

La regola di Cramer segue dalle proprieta’ dei determinanti nel caso n ar- bitrario sostanzialmente lungo le stesse linee del caso n = 2 in precedenza

In realta’ tutti i problemi finora trattati facendo uso dell’algoritmo di Gauss -dal decidere se un sistema lineare e’ o meno consistente, e in caso affermativo risolverlo,

Data la matrice dell’esercizio precedente calcolarne il determinante con lo sviluppo secondo la prima riga, e anche secondo la terza colonna.