La Singular Value Decomposition (SVD) è la fattorizzazione più generale e informativa dell’algebra lineare numerica: si applica a qualsiasi matrice rettangolare e rivela la struttura geometrica fondamentale della trasformazione lineare associata.
Vedi anche: Decomposizione Polare, Teorema Spettrale, Numero di Condizionamento, Fattorizzazione QR.
Enunciato
Teorema (SVD): per ogni esistono:
- ortogonale ()
- con e tutti gli altri elementi nulli
- ortogonale ()
tali che:
I valori si chiamano valori singolari di . Le colonne di sono i vettori singolari sinistri, le colonne di i vettori singolari destri.
Interpretazione Geometrica
La SVD decompone ogni trasformazione lineare in tre operazioni:
- Rotazione/riflessione nello spazio sorgente
- Scalatura lungo assi coordinati (con fattori )
- Rotazione/riflessione nello spazio immagine
L’immagine della sfera unitaria è un ellissoide con semiassi di lunghezza
Relazione con Autovalori
I valori singolari di sono le radici quadrate degli autovalori di (o equivalentemente di ):
Per una matrice simmetrica definita positiva : i valori singolari coincidono con gli autovalori.
Pseudoinversa di Moore-Penrose
La pseudoinversa di si definisce come:
dove è ottenuta invertendo i valori singolari non nulli: se , altrimenti .
La pseudoinversa soddisfa le quattro condizioni di Moore-Penrose:
Per sistemi lineari : la soluzione ai minimi quadrati di norma minima è .
Rango, Nucleo e Immagine
- Il rango di è il numero di valori singolari non nulli.
- Le colonne di corrispondenti a formano una base dell’immagine di .
- Le colonne di corrispondenti a formano una base del nucleo di .
Approssimazione a Basso Rango
Teorema di Eckart-Young-Mirsky: la migliore approssimazione di rango a in norma spettrale (o di Frobenius) è:
con errore .
Questa proprietà è alla base della compressione dati: conservando solo i primi valori singolari si ottiene un’approssimazione di con numeri invece di .
Applicazioni ingegneristiche
- Compressione di immagini: la SVD applicata a una matrice immagine permette di approssimarla con una matrice a basso rango; conservando valori singolari si riduce la dimensione dei dati mantenendo le caratteristiche visive principali.
- Analisi delle componenti principali (PCA): la PCA è equivalente alla SVD della matrice dei dati centrata; i valori singolari danno la varianza spiegata da ciascuna componente principale.
- Sistemi di raccomandazione: Netflix, Spotify e simili usano la fattorizzazione a basso rango (variante SVD) per stimare le preferenze degli utenti su item non ancora valutati.
- Controllo robusto: la norma di un sistema di controllo è il massimo valore singolare della matrice di trasferimento; la sintesi minimizza questa norma.
- Visione artificiale: la stima della matrice fondamentale (geometria epipolare) impone il vincolo di rango 2, ottenuto azzerando il terzo valore singolare della matrice stimata.