Matrici simmetriche e forme quadratiche
Matrici simmetriche congruenti
Due matrici A, B simmetriche di ordine n si dicono congruenti se esiste una matrice invertibile P dello stesso ordine tale che B = P × A × PT. Si noti la differenza sostanziale tra la nozione di congruenza e quella di similitudine tra matrici. Nel caso della congruenza, intervengono una matrice invertibile e la sua trasposta, mentre affinché due matrici quadrate A e B siano simili, deve esistere una matrice invertibile P tale che B = P × A × P-1. Inoltre, la relazione di congruenza, al contrario di quella di similitudine, si definisce solo su matrici simmetriche.
Algoritmo di Gauss-Lagrange
Non tutte le matrici quadrate sono simili a una matrice diagonale. Ma per quanto riguarda la relazione di congruenza, invece, la situazione è radicalmente diversa: ogni matrice simmetrica ad elementi nel campo K è congruente alla matrice diagonale, purché abbia caratteristica diversa da 2.
N.B. Nel caso la matrice sia di ordine 2, l’algoritmo può essere applicato, ma esiste il rischio che non termini.
L’algoritmo è il seguente:
- Passo 1
- Se la matrice ha una riga, l’algoritmo termina.
- Individuare la colonna non nulla con indice più basso ed il suo pivot, sia questo l'ij elemento. Se non esistono colonne non nulle, l’algoritmo termina.
- Se l’indice di riga del pivot è uguale a j, passare a 5; se i ≠ j, sommare alla j-esima riga la i-esima, e sommare alla j-esima colonna la i-esima. Se dopo queste operazioni l’elemento di posto (j; j) è nullo, ripetere il passo 3.
- Rendere nulli tutti gli elementi della colonna j-esima, sommando alle varie righe opportuni multipli della j-esima.
- Ripetere sulle colonne le operazioni elementari che sono state fatte in 5 sulle righe, nello stesso ordine.
- Passo 2
- Ripetere il passo 1 sulla matrice ottenuta dal passo precedente “schermandone” però le prime j righe e le prime j colonne.
- Passo 3
- Ripetere il passo 2 sulla matrice “schermata”.
Applicando l’algoritmo a una matrice simmetrica A, al termine del procedimento si ottiene la matrice diagonale D. Inoltre, se E è la matrice elementare che corrisponde alla prima operazione per righe effettuata nel corso dell’algoritmo, la prima operazione elementare sulle colonne corrisponde alla matrice ET. Dunque, se Q è la matrice prodotto delle operazioni elementari per riga utilizzate, nel corso dell’algoritmo la matrice corrispondente alle operazioni per colonna è QT e si ha: QTD=Q × A × QT. Ponendo P=QT, tramite l’algoritmo si può quindi ottenere anche la matrice P.
Forme bilineari
Siano U, V due spazi vettoriali sullo stesso campo K. Una forma bilineare sul prodotto cartesiano U × V è una funzione ϕ: U × V → K che soddisfa le proprietà di bilinearità, cioè:
- Proprietà di linearità a sinistra: per ogni u, u' in U, v in V, e h, k in K, si ha ϕ(hu + k) = hϕ(u, v) + kϕ(u', v).
- Proprietà di linearità a destra: per ogni u in U, v, v' in V, e h, k in K, si ha ϕ(u, hv + k
) = hϕ(u, v) + kϕ(u, v') .
In altre parole, una forma bilineare su U × V è una funzione che associa ad ogni coppia di vettori u in U e v in V uno scalare, tale che: per ogni v in V, la funzione lv: U → K fissato v è lineare; per ogni u in U, la funzione mu: V → K fissato u è lineare.
Ad esempio, sia K un campo; la funzione ϕ: K2 × K2 → K definita in questo modo per ogni (a; b), (c; d) in K2:
- ϕ((a; b), (c; d)) = ad - bc
È una forma bilineare grazie alla proprietà del determinante. Posto u = (a; b) e v = (c; d), le forme bilineari indotte da ϕ sono:
- lv: K2 → K con lv(x; y) = xc - yd
- mu: K2 → K con mu(x; y) = ay - bx
Matrice di Gram di una forma bilineare
Siano U e V due spazi vettoriali sullo stesso campo K di dimensione m ed n. Sia ϕ: U × V → K una forma bilineare. Fissata una base β = (b1, b2, ..., bm) di U e una base θ = (c1, c2, ..., cn) di V, consideriamo la matrice [aij] dove:
- aij = ϕ(bi; cj) per i = 1, 2, ..., m e j = 1, 2, ..., n
Abbiamo allora:
ϕ(u; v) = [u]βT × A × [v]θ
Infatti, sia u in U, dato che β è una base di U, esiste una sola m-pla di scalari (k1, k2, ..., km) tali che:
- u = ∑i=1m ki bi
Analogamente, se v in V, dato che θ è una base di V, esiste una sola n-pla di scalari (h1, h2, ..., hn) tali che:
- v = ∑j=1n hj cj
Allora:
ϕ(u; v) = ∑i=1m ∑j=1n ki hj ϕ(bi; cj)
Per bilinearità di ϕ:
ϕ(u; v) = [u]βT × A × [v]θ
Quindi la trasformazione bilineare è completamente determinata nella matrice A. Tale matrice viene detta matrice di Gram della forma bilineare, rispetto alle basi β e θ, e verrà indicata con Gθβ(ϕ).
Forma bilineare associata a una matrice
Siano U e V due spazi vettoriali sullo stesso campo K di dimensioni m e n. Fissiamo una base β di U e una base θ di V. Fissiamo una matrice A in Mm,n(K). Si può considerare una forma bilineare su U × V ponendo:
ϕ(u; v) = [u]βT × A × [v]θ
Dunque, ad ogni matrice si può associare una trasformazione bilineare ϕA, detta forma bilineare associata alla matrice A.
Teorema e cambiamenti di base
Siano U e V due spazi vettoriali sullo stesso campo ℚ. L’insieme di tutte le forme bilineari su U × V è un sottospazio vettoriale delle funzioni U × V a valori del campo ℚ. Tale sottospazio sarà indicato col simbolo Bil(U,V). Queste considerazioni ci portano al seguente teorema: siano U e V due spazi vettoriali sullo stesso campo ℚ, di dimensione m ed n rispettivamente. Fissiamo una base β di U e una base θ di V. Le applicazioni:
- Gθβ: Bil(U, V) → Mm,n(K) che ad ogni forma bilineare associa la sua matrice di Gram, e
- ϕθβ: Mm,n(K) → Bil(U, V) che ad ogni matrice associa la forma bilineare corrispondente, sono entrambe biunivoche, e sono l’una l’inversa dell’altra, cioè, per ogni ϕ in Bil(U, V), si ha:
ϕθβ(Gθβ(ϕ)) = ϕ
Per ogni A in Mm,n(K), si ha:
Gθβ(ϕθβ(A)) = A
Inoltre, entrambe le applicazioni sono lineari, quindi sono isomorfismi di spazi vettoriali. Di conseguenza:
dim(Bil(U, V)) = m × n
Cambiamenti di base
Siano U e V due spazi vettoriali sullo stesso campo K, di dimensione m ed n rispettivamente. Sia ϕ: U × V → K una forma bilineare. Siano β e β' due basi di U. Siano θ e θ' due basi di V. Allora:
Gθ'β'(ϕ) = Mββ'-1 × Gθβ(ϕ) × Mθ'θT
Prodotti interni e forme bilineari simmetriche
Sia V uno spazio vettoriale sul campo K. Una forma bilineare simmetrica (o prodotto interno) su V è una funzione ϕ: V × V → K che soddisfa le seguenti condizioni:
- Proprietà simmetrica: per ogni u, v in V, si ha ϕ(u, v) = ϕ(v, u).
- Proprietà di bilinearità: per ogni u, u' in V, v in V, e h, k in K, si ha ϕ(hu + k) = hϕ(u, v) + kϕ(u', v).
Un prodotto interno su V è una forma bilineare sul prodotto cartesiano V × V che, in più, gode della proprietà di simmetria.
Matrice di Gram di un prodotto interno
Sia V uno spazio vettoriale di dimensione n sul campo K. Sia ϕ un prodotto interno su V. Fissata una base β = (b1, b2, ..., bn) di V, la matrice di Gram rispetto alle basi coincidenti β, viene detta matrice di Gram del prodotto interno ϕ relativa alla base β. N.B. La matrice di Gram relativa alla stessa base è una matrice simmetrica, quindi anche viceversa, una forma bilineare associata a una matrice A rispetto alla base β è simmetrica.
Cambiamenti di base
Ogni matrice quadrata invertibile si può interpretare come matrice di passaggio. Ogni matrice simmetrica si può vedere come matrice di Gram di un prodotto interno. Dunque, due matrici simmetriche dello stesso ordine (distinte) sono congruenti se e solo se esse rappresentano la matrice di Gram di uno stesso prodotto interno, rispetto a basi diverse. Ogni matrice simmetrica ad elementi in un campo di caratteristica diversa da 2 è congruente a una matrice diagonale. Vale dunque il seguente teorema: sia V uno spazio vettoriale su di un campo di caratteristica diversa da 2, e sia ϕ un prodotto interno su V. Esiste allora una base β di V tale che la matrice di Gram di ϕ relativa alla base β sia diagonale.
Vettori coniugati
Sia V uno spazio vettoriale sul campo K. Sia ϕ un prodotto interno su V. Due vettori u, v si dicono coniugati rispetto a ϕ se risulta ϕ(u, v) = 0. In questo caso scriveremo u ⊥ v.
Sottospazio coniugato di un sottoinsieme
Sia V uno spazio vettoriale sul campo K. Sia ϕ un prodotto interno su V. Per ogni sottoinsieme non vuoto S di V, definiamo coniugato di S rispetto a ϕ come l’insieme di tutti i vettori di V che sono coniugati di ogni vettore di S.
S⊥ = {v ∈ V | ϕ(u, v) = 0 ∀ u ∈ S}
Valgono le seguenti proprietà:
- S⊥⊥ = Span(S)
- S⊥ ≤ Span(S)⊥
- Se T è un sottoinsieme non vuoto di V, allora (S ∪ T)⊥ = S⊥ ∩ T⊥