Base di autovettori ed endomorfismo diagonalizzabile

Un endomorfismo diagonalizzabile, detto anche endomorfismo semplice, è un operatore lineare per cui è possibile determinare una base dello spazio su cui è definito tale che la matrice rappresentativa dell'endomorfismo rispetto ad essa sia una matrice diagonale.

 

Più esplicitamente, F:V → V è un endomorfismo diagonalizzabile (o semplice) se esiste una base mathcalB di V tale che la matrice A_F associata a F rispetto a mathcalB sia diagonale. Come vedremo, si dimostra che gli elementi di tale base sono autovettori di F, dunque studiare la diagonalizzabilità di un endomorfismo equivale a determinare una base di autovettori per lo spazio vettoriale V su cui è definito.

 

Dopo aver esaminato la definizione enunceremo il criterio di diagonalizzabilità degli endomorfismi, basato sul calcolo degli autovalori e delle relative molteplicità, e vedremo qualche esempio di applicazione. Studieremo infine il problema dell'esistenza di una base di autovettori senza dover ricorrere al calcolo esplicito degli autovalori. Fatto ciò concluderemo con un breve accenno sugli endomorfismi triangolabili (o triangolarizzabili).

 

Endomorfismi diagonalizzabili

 

Com'è giusto che sia partiamo dalla definizione di endomorfismo diagonalizzabile, o endomorfismo semplice.

 

Sia V uno spazio vettoriale di dimensione n definito su un campo K.

 

Un operatore lineare F:V → V è diagonalizzabile se e solo se, per definizione, esiste una base di V i cui elementi sono autovettori per l'endomorfismo F.

 

Il fatto che la matrice associata a un endomorfismo diagonalizzabile rispetto a una base mathcalB di autovettori sia una matrice diagonale è garantito dal seguente...

 

 

Teorema

 

Siano F: V → V un endomorfismo definito su uno spazio vettoriale su un campo K, e sia mathcalB una base di V. La base mathcalB è composta da autovettori di F se e solo se la matrice rappresentativa di F rispetto a mathcalB è diagonale.

 

Dimostrazione

 

Sia mathcalB = v_1, v_2, ..., v_n una base di V formata da autovettori di F.

 

Per definizione di autovettore, esistono gli scalari λ_1,λ_2,...,λ_n ∈ K tali che

 

 F(v_1) = λ_1 v_1 ; F(v_2) = λ_2 v_2 ; ⋮ ; F(v_n) = λ_n v_n

 

Possiamo scrivere:

 

 F(v_1) = λ_1 v_1 = λ_1·v_1+0·v_2+...+0 v_n ; F(v_2) = λ_2 v_2 = 0·v_1+λ_2·v_2+...+0 v_n ; ⋮ ; F(v_n) = λ_n v_n = 0·v_1+0·v_2+...+λ_n v_n

 

La matrice associata a F rispetto a mathcalB è quindi

 

A_F^(mathcalB) = [λ_1 0 ··· 0 ; 0 λ_2 ··· 0 ; ⋮ ⋮ ⋱ ⋮ ; 0 0 ··· λ_n]

 

ed è una matrice diagonale.

 

Viceversa, supponiamo che F sia rappresentato rispetto a una base mathcalB = v_1, v_2, ..., v_n da una matrice diagonale, e che gli elementi sulla diagonale principale siano λ_1,λ_2,...,λ_n:

 

A_F^(mathcalB) = [λ_1 0 ··· 0 ; 0 λ_2 ··· 0 ; ⋮ ⋮ ⋱ ⋮ ; 0 0 ··· λ_n]

 

Per com'è definita la matrice associata, un'applicazione lineare ha una matrice rappresentativa di questo tipo se e solo se per ogni i∈ 1,2,...,n risulta che

 

F(v_i) = λ_iv_i

 

dunque se e soltanto se v_1,v_2,...,v_n sono autovettori di F.

 

Criterio di diagonalizzabilità di un endomorfismo

 

Volendo attenerci alla definizione, per verificare se un endomorfismo è diagonalizzabile dovremmo calcolare i suoi autovettori e stabilire se formano una base dello spazio vettoriale su cui è definito.

 

Fortunatamente esiste un teorema, detto criterio di diagonalizzabilità, che fornisce delle condizioni necessarie e sufficienti utili a stabilire se un dato endomorfismo F:V → V è semplice, e che si basa sul calcolo delle molteplicità algebriche e geometriche degli autovalori.

 

Un operatore lineare F:V → V è diagonalizzabile se e solo se:

 

(a) la somma delle molteplicità algebriche dei suoi autovalori uguaglia la dimensione dello spazio vettoriale V;

 

(b) per ogni autovalore molteplicità algebrica e molteplicità geometrica coincidono.

 

Pur avendone parlato abbondantemente nella precedente lezione, ricordiamo che gli autovalori di F sono le radici del polinomio caratteristico p_A(λ) riferito alla matrice A rappresentativa di F rispetto a una qualsiasi base mathcalB di V.

 

Inoltre, detto λ_0 uno degli autovalori:

 

- la molteplicità algebrica di λ_0, che indichiamo con m_a(λ_0), esprime quante volte l'autovalore λ_0 annulla il polinomio caratteristico.

 

- la molteplicità geometrica di λ_0, che rappresentiamo con m_g(λ_0), è la dimensione dell'autospazio associato a λ_0, e può essere calcolata con la formula

 

m_g(λ_0) = n-rk(A-λ_0 Id_n)

 

dove n è la dimensione di V, ossia l'ordine della matrice A, mentre Id_n è la matrice identità di ordine n e rk indica il rango della matrice.

 

È importante osservare che ricorrere a questa formula permette di calcolare la dimensione di un autospazio, e quindi la molteplicità geometrica di un autovalore, senza dover necessariamente determinare una base dell'autospazio.

 

Vale infine la pena di ricordare che la molteplicità geometrica di un autovalore è compresa tra 1 e la relativa molteplicità algebrica e che, quest'ultima, è minore o al più uguale della dimensione dello spazio V:

 

1 ≤ m_g(λ_0) ≤ m_a(λ_0) ≤ n

 

 

Approfondimento (le precedenti condizioni assicurano la diagonalizzabilità)

 

Vediamo di capire perché le condizioni (a) e (b) assicurano la diagonalizzabilità di un endomorfismo. Qualora non foste interessati potete passare direttamente agli esempi.

 

Abbiamo concluso la precedente lezione dimostrando che l'unione delle basi degli autospazi di un endomorfismo F:V → V è un insieme di vettori linearmente indipendenti, pertanto tale unione costituisce una base di V a patto che la somma delle dimensioni degli autospazi, e quindi la somma delle molteplicità geometriche dei vari autovalori, sia uguale alla dimensione di V.

 

La molteplicità geometrica di ogni autovalore è minore o al più uguale della rispettiva molteplicità algebrica, dunque detti λ_i gli autovalori di F, abbiamo che

 

Σ_i m_g(λ_i) ≤ Σ_i m_a(λ_i)

 

La dimensione di V uguaglia inoltre il grado del polinomio caratteristico pertanto, affinché l'endomorfismo sia diagonalizzabile (e quindi ammetta una base di autovettori), la somma delle molteplicità algebriche dev'essere uguale alla dimensione di V, ed è proprio quanto affermato in (a). Se così non fosse avremmo

 

Σ_i m_g(λ_i) ≤ Σ_i m_a(λ_i) < n

 

cioè la somma delle molteplicità geometriche sarebbe strettamente minore della dimensione di V, ma ciò non basta. Anche ammesso che valga (a), ossia che

 

Σ_i m_a(λ_i) = n

 

la molteplicità geometrica di ciascun autovalore deve uguagliare la relativa molteplicità algebrica, ossia deve valere anche (b). In caso contrario, cioè se esistesse anche un solo autovalore λ_0 tale che m_g(λ_0) < m_a(λ_0) si avrebbe

 

Σ_i m_g(λ_i) < Σ_i m_a(λ_i) = n

 

e anche in questo caso la somma delle molteplicità geometriche sarebbe minore della dimensione di V.

 

Esempi sullo studio della diagonalizzabilità di un endomorfismo

 

1) Stabilire se l'operatore lineare F:R^3 → R^3

 

F(x,y,z) = (-y, y, x+y+z)

 

è semplice.

 

Svolgimento: V = R^3 è uno spazio vettoriale di dimensione 3 definito sul campo R dei numeri reali.

 

Fissiamo la base canonica di R^3, ossia mathcalC_(R^3) = (1,0,0), (0,1,0), (0,0,1), e determiniamo la matrice rappresentativa di F

 

 F(1,0,0) = (0,0,1) ; F(0,1,0) = (-1,1,1) ; F(0,0,1) = (0,0,1)

 

dunque

 

A = [0 -1 0 ; 0 1 0 ; 1 1 1]

 

Calcoliamo il polinomio caratteristico

 

p_A(λ) = det(A-λ Id_3) = det[-λ -1 0 ; 0 1-λ 0 ; 1 1 1-λ] = -λ(1-λ)^2

 

I suoi zeri, e quindi gli autovalori di F, sono

 

λ_0 = 0 con molteplicità algebrica 1;

 

λ_1 = 1 con molteplicità algebrica 2.

 

La somma delle molteplicità algebriche degli autovalori è pari alla dimensione di V, dunque il punto (a) del criterio di diagonalizzabilità è soddisfatto.

 

Per stabilire se F è semplice dobbiamo verificare che la molteplicità geometrica di ciascun autovalore uguaglia la relativa molteplicità algebrica.

 

Per l'autovalore λ_0 = 0 deve necessariamente essere m_g(λ_0) = 1 in quanto la molteplicità algebrica è 1, dunque è soddisfatta la condizione m_a(λ_0) = m_g(λ_0).

 

Per l'autovalore λ_1 = 1 dobbiamo calcolare la molteplicità geometrica con l'apposita formula:

 

 m_g(λ_1) = n-rk(A-λ_1 Id_n) = 3-rk(A-Id_3) = 3-rk [-1 -1 0 ; 0 0 0 ; 1 1 0] = 3-1 = 2

 

In definitiva

 

m_g(λ_1) = m_a(λ_1)

 

e quindi F è diagonalizzabile.

 

 

2) Consideriamo l'endomorfismo  F:R_2[x] → R_2[x] definito da

 

F(1) = 1 ; F(x) = 2-x^2 ; F(x^2) = 3+x

 

e studiamone la diagonalizzabilità.

 

Svolgimento: R_2[x] è lo spazio dei polinomi definito su R i cui elementi sono polinomi di grado al più 2 a coefficienti reali, e la sua dimensione è 3.

 

F è un'applicazione definita da immagini di vettori i cui vettori preimmagine sono gli elementi della base canonica di R_2[x], di conseguenza tale applicazione esiste ed è unica.

 

Calcoliamo una delle sue matrici rappresentative scegliendo proprio la base canonica di R_2[x]

 

A = [1 2 3 ; 0 0 1 ; 0 -1 0]

 

e troviamo il polinomio caratteristico

 

p_A(λ) = det(A-λ Id_3) = det[1-λ 2 3 ; 0 -λ 1 ; 0 -1 -λ] = (1-λ)(λ^2+1)

 

I suoi zeri sono λ_0 = 1, λ_1 = imath, λ_2 = - imath, ma l'unico autovalore di F è λ_0 = 1, con molteplicità algebrica 1.

 

Ricordiamo infatti che gli autovalori sono elementi del campo K su cui è definito lo spazio vettoriale che funge da dominio (e da codominio) dell'endomorfismo. In questo caso K = R e quindi gli autovalori di F sono gli zeri reali di p_A(λ).

 

Non essendo soddisfatta la proprietà (a) del criterio di diagonalizzabilità possiamo concludere immediatamente che F non è diagonalizzabile.

 

 

3) Se riprendiamo l'endomorfismo del precedente esempio ma assumiamo come spazio di definizione C_2[x] con K = C, allora  F:C_2[x] → C_2[x] definito da

 

F(1) = 1 ; F(x) = 2-x^2 ; F(x^2) = 3+x

 

è diagonalizzabile.

 

In questo caso infatti gli zeri del polinomio caratteristico sono autovalori di F, ciascuno con molteplicità algebrica 1, e quindi sarà 1 anche la relativa molteplicità geometrica.

 

 

Osservazioni

 

- Se lo spazio vettoriale V è definito su un campo K algebricamente chiuso, quale potrebbe essere il campo C dei numeri complessi, allora la proprietà (a) del criterio di diagonalizzabilità è sempre verificata. A garantircelo è il teorema fondamentale dell'Algebra, secondo cui un polinomio di grado n ammette in un campo algebricamente chiuso esattamente n radici, contate con la rispettiva molteplicità.

 

 

- Se la matrice associata a un endomorfismo F rispetto a una base mathcalB è una matrice simmetrica allora F è certamente diagonalizzabile. Nella lezione dedicata al teorema spettrale avremo modo di vedere che per questo genere di endomorfismi non solo esiste una base di autovettori, ma tale base può essere scelta ortonormale.

 

 

- Se F: V → V è un endomorfismo diagonalizzabile, abbiamo ribadito più volte che V ammette una base di autovettori data dall'unione delle basi degli autospazi relativi agli autovalori distinti di F. Da ciò segue che V è somma diretta degli autospazi associati agli autovalori distinti F.

 

In altri termini, se λ_1,λ_2,...,λ_r sono gli autovalori distinti di un endomorfismo semplice F:V → V, allora

 

V = V_(λ_1) oplus V_(λ_2) oplus ... oplus V_(λ_r)

 

 

- Come discusso nella lezione sulle applicazioni lineari definite da una matrice, ogni matrice quadrata A di ordine n a elementi in un campo K definisce un endomorfismo

 

 L_A: K^n → K^n ; L_A(x) = A x

 

Dunque, studiare la diagonalizzabilità di un endomorfismo equivale a studiare la diagonalizzabilità di una delle matrici a esso associate rispetto a una qualsiasi base dello spazio su cui è definito.

 

Come diagonalizzare un endomorfismo

 

Finora abbiamo visto come stabilire se un endomorfismo è semplice ma, in fin dei conti, come si diagonalizza un endomorfismo?

 

Diagonalizzare un endomorfismo vuol dire determinare una matrice diagonale a esso associata rispetto a una base mathcalB di autovettori.

 

Dalla dimostrazione del teorema enunciato all'inizio della lezione segue che la matrice diagonale D che rappresenta un endomorfismo semplice rispetto a una base mathcalB di autovettori è quella matrice diagonale i cui elementi della diagonale principale sono gli autovalori di F riportati con le relative molteplicità algebriche.

 

Ciò potrebbe anche bastare, ma possiamo fare qualcosina in più.

 

Dato un endomorfismo F:V → V, con V spazio vettoriale finitamente generato su un campo K, per calcolarne gli autovalori si fissa una base di V e si calcola la matrice associata a F rispetto a tale base, generalmente indicata con A.

 

Fatto ciò si studia la diagonalizzabilità di F determinando gli autovalori e calcolando le relative molteplicità.

 

Se si conclude che F è semplice, oltre a scrivere la matrice diagonale che lo rappresenta si può determinare quella che viene detta matrice diagonalizzante, che indichiamo con P.

 

Le colonne di P sono i vettori che costituiscono le basi degli autospazi di A. La matrice diagonalizzante P è tale che

 

D = P^(-1)AP

 

Ciò dimostra che D e A sono matrici simili e quindi rappresentano, effettivamente, lo stesso operatore lineare.

 

Attenzione però che ci deve essere una certa corrispondenza nel modo in cui scriviamo le matrici D e P: se la j-esima colonna di D contiene l'autovalore λ_0, allora la j-esima colonna di P deve contenere le componenti di un autovettore riferito a λ_0, e viceversa.

 

Esempio sulla diagonalizzazione di un endomorfismo

 

Riprendiamo l'endomorfismo F:R^3 → R^3, dato da

 

F(x,y,z) = (-y, y, x+y+z)

 

Sappiamo già che tale endomorfismo è diagonalizzabile. La sua matrice rappresentativa rispetto alla base canonica di R^3 è

 

A = [0 -1 0 ; 0 1 0 ; 1 1 1]

 

e i suoi autovalori sono:

 

λ_0 = 0 con molteplicità algebrica 1,

 

λ_1 = 1 con molteplicità algebrica 2.

 

Una matrice diagonale rappresentativa di F è

 

[0 0 0 ; 0 1 0 ; 0 0 1]

 

Da notare che abbiamo usato l'articolo indeterminativo "una" proprio perché possiamo disporre gli autovalori sulla diagonale a nostro piacimento. Avremmo anche potuto scrivere

 

[1 0 0 ; 0 1 0 ; 0 0 0]

 

o ancora

 

[1 0 0 ; 0 0 0 ; 0 0 1]

 

Scegliamone una, ad esempio

 

D = [0 0 0 ; 0 1 0 ; 0 0 1]

 

e determiniamo la matrice diagonalizzante.

 

A tal proposito occorre calcolare una base di autovettori per V, il che equivale a trovare una base per gli autospazi

 

 V_(λ_0) = V_(0) = v ∈ R^3 t.c. F(v) = 0v = 0 ; V_(λ_1) = V_(1) = v ∈ R^3 t.c. F(v) = 1v = v

 

per poi considerarne l'unione.

 

Una base di V_(0) si ottiene determinando una base per lo spazio delle soluzioni del sistema lineare omogeneo

 

(A-0 Id_3)x = 0_(R^3)

 

ossia

 

Ax = 0_(R^3)

 

Effettuiamo le varie sostituzioni e svolgiamo i conti

 

[0 -1 0 ; 0 1 0 ; 1 1 1] [x ; y ; z] = [0 ; 0 ; 0] ⇔ -y = 0 ; y = 0 ; x+y+z = 0

 

Tale sistema ammette ∞^1 soluzioni date da

 

(x,y,z) = (α,0,-α) = α(1,0,-1) con α ∈ R

 

Dunque una base di V_(0) è

 

mathcalB_(V_0) = (1,0,-1)

 

In modo del tutto analogo, una base di V_(1) è una base per lo spazio delle soluzioni del sistema

 

 (A-1 Id_3)x = 0_(R^3) ; (A-Id_3)x = 0_(R^3) ; [-1 -1 0 ; 0 0 0 ; 1 1 0] [x ; y ; z] = [0 ; 0 ; 0] ⇔ -x-y = 0 ; 0x+0y+0z = 0 ; x+y = 0

 

Evidentemente, e come c'era da aspettarsi, le sue soluzioni sono ∞^2. Ponendo x = α, z = β con α,β ∈ R otteniamo

 

(x,y,z) = (α,-α, β) = α(1,-1,0)+β(0,0,1)

 

e quindi

 

mathcalB_(V_1) = (1,-1,0), (0,0,1)

 

Possiamo così concludere che

 

mathcalB = mathcalB_(V_0) U mathcalB_(V_1) = (1,0,-1), (1,-1,0), (0,0,1)

 

è una base di autovettori per V = R^3, e che

 

P = [1 1 0 ; 0 -1 0 ;-1 0 1]

 

è la matrice diagonalizzante di F in riferimento alla matrice diagonale scelta

 

D = [0 0 0 ; 0 1 0 ; 0 0 1]

 

Lasciamo ai più volenterosi il compito di verificare che, effettivamente

 

D = P^(-1) A P

 

Studio della diagonalizzabilità col polinomio minimo

 

Quanto detto fin qui è più che sufficiente a svolgere gli esercizi sulla diagonalizzabilità degli endomorfismi proposti nei corsi base di Algebra Lineare.

 

Ci teniamo tuttavia a riportare un ultimo risultato sullo studio della diagonalizzabilità, e che in particolare ricorre all'utilizzo del polinomio minimo.

 

Detto V un K-spazio vettoriale finitamente generato, un endomorfismo F:V → V è diagonalizzabile se e solo se il polinomio minimo associato a una delle matrici rappresentative di F ha tutte le radici in K e con molteplicità 1.

 

Se ci riflettiamo su, tale teorema permette di stabilire se un operatore lineare è semplice senza dover necessariamente calcolare i suoi autovalori.

 

Se infatti K è un campo algebricamente chiuso, allora tutte le radici del polinomio minimo sono necessariamente in K. Inoltre, per stabilire se un polinomio p(λ) ha tutte le radici con molteplicità 1, è sufficiente ricorrere a un noto teorema secondo cui:

 

p(λ) ha tutte le radici con molteplicità algebrica 1 se e solo se il massimo comun divisore tra p(λ) e la derivata prima di p(λ) è costante.

 

In definitiva, se F è un endomorfismo su un K-spazio vettoriale finitamente generato e K è un campo algebricamente chiuso, allora F è diagonalizzabile se e solo se

 

MCD(m_A(λ), m'_A(λ)) = c con c∈K

 

dove m_A(λ) è il polinomio minimo riferito a una delle matrici rappresentative di F.

 

Attenzione! Il campo dei numeri reali non è algebricamente chiuso pertanto se K = R la condizione sul massimo comun divisore tra il polinomio minimo e la sua derivata non garantisce la diagonalizzabilità di F: bisogna verificare che tutte le radici del polinomio minimo siano in R.

 

Per farlo, si calcolano esplicitamente le radici del polinomio oppure è possibile ricorrere agli strumenti che l'Analisi Matematica mette a disposizione.

 

Triangolazione di un endomorfismo

 

Sebbene possa sembrare un argomento fuori luogo, ci teniamo a spendere due parole sugli endomorfismi triangolarizzabili (o triangolabili).

 

Come ormai dovrebbe essere chiaro, lo scopo della diagonalizzazione di un endomorfismo F:V → V è quello di trovare una base di V rispetto alla quale la matrice associata a F sia in forma diagonale.

 

Nei casi in cui l'endomorfismo non sia diagonalizzabile, ad esempio perché le molteplicità algebrica e geometrica di un autovalore sono diverse, si può tentare la triangolarizzazione, ossia cercare una base di V tale che la matrice rappresentativa di F rispetto a tale base sia una matrice triangolare superiore.

 

A tal proposito è sufficiente calcolare gli autovalori di F e assicurarsi che appartengano allo stesso campo K. In tal caso l'endomorfismo può essere triangolarizzato in K e per farlo è sufficiente scrivere una delle matrici associate all'endomorfismo, per poi triangolarizzarla così come spiegato nella lezione sulla triangolazione di una matrice.

 

 


 

Ci rendiamo conto che l'argomento in questione non sia semplicissimo, soprattutto se trattato da un punto di vista teorico. L'unico consiglio che possiamo darvi è quello di fare quanti più esercizi possibili: ne potete trovate a centinaia, tutti accuratamente svolti, usando opportunamente la barra di ricerca interna. ;)

 

 

Buon proseguimento su YouMath,

Giuseppe Carichino (Galois)

 

Lezione precedente.....Esercizi correlati.....Lezione successiva

 
 

Tags: endomorfismo diagonalizzabile - quando un endomorfismo è semplice - come si studia la diagonalizzabilità di un endomorfismo.

Ultima modifica: