Base per il complemento ortogonale di un sottospazio

Il calcolo di una base del complemento ortogonale di un sottospazio vettoriale è uno degli esercizi più frequenti negli esami di Algebra Lineare. Lo scopo di questa lezione è proprio quello di fornire un metodo utile per determinare una base per il complemento ortogonale di un sottospazio rispetto a un prodotto scalare qualsiasi.

Facendo tesoro di quanto appreso nella precedente lezione sul complemento ortogonale, richiameremo brevemente la definizione di sottospazio ortogonale per poi fornirvi un metodo generale per il calcolo di una base.

Nel contempo arricchiremo il tutto con numerosi esercizi svolti, e vi anticipiamo che non ci limiteremo a trattare il solo prodotto scalare euclideo. ;)

Come trovare il complemento ortogonale di un sottospazio

Sia V uno spazio vettoriale finitamente generato su R e di dimensione n, su cui è definito un prodotto scalare qualsiasi langle , rangle, e consideriamo un sottospazio vettoriale S di V.

Sappiamo che il complemento ortogonale di S è il sottospazio di V, denotato con S^(perp), i cui elementi sono tutti e soli i vettori di V ortogonali a tutti i vettori di S

S^(perp): = v∈ V t.c. langle v , s rangle = 0 ∀ s∈ S

Vediamo qual è il metodo per determinare il complemento ortogonale di un sottospazio.

Il complemento ortogonale di un sottospazio è a sua volta un sottospazio, dunque per individuarlo è sufficiente determinare una sua base. Procediamo nel modo seguente:

1) calcoliamo una base per S, che indichiamo con

mathcalB_S = s_1, s_2, ..., s_m con m ≤ n

2) Fissiamo una base di V

mathcalB_V = v_1, v_2, ..., v_n

e consideriamo un qualsiasi vettore v ∈ V:

v = x_1v_1+x_2v_2+...+x_nv_n

3) Dal teorema di caratterizzazione del complemento ortogonale sappiamo che v ∈ S^(perp) se e solo se v è ortogonale a tutti i vettori di una base di S.

Imponiamo quindi che i prodotti scalari tra v e i vettori di mathcalB_S siano contemporaneamente nulli

langle v, s_1 rangle = 0 ; langle v, s_2 rangle = 0 ; ⋮ ; langle v, s_m rangle = 0

4) Sviluppando i prodotti scalari otteniamo un sistema lineare omogeneo nelle incognite x_1,x_2,...,x_n, che sono le coordinate del vettore v riferite alla base mathcalB_V.

5) Proseguiamo determinando una base per l'insieme delle soluzioni del sistema lineare omogeneo così ottenuto. Chiamiamo tale base mathcalB_(Sol).

6) Ogni vettore di mathcalB_(Sol) è un vettore di coordinate rispetto alla base mathcalB_V, quindi gli elementi di una base di S^(perp) si ottengono moltiplicando, ordinatamente, le coordinate di ciascun vettore di mathcalB_(Sol) per i vettori di mathcalB_V.

Tuttavia, se come spesso accade V = R^n e se mathcalB_V è la base canonica di R^n, allora mathcalB_(Sol) è esattamente una base di S^(perp). Questo perché le coordinate di un vettore riferite alla base canonica coincidono con le componenti del vettore stesso.

Se qualcosa non vi convince non preoccupatevene per il momento. Leggendo i seguenti esempi sarà tutto chiaro. ;)

Esempio 1: complemento ortogonale di un sottospazio di Rn rispetto al prodotto scalare euclideo

Determinare il complemento ortogonale del sottospazio S di R^3 generato dai vettori

(1,2,3), (2,2,2)

Svolgimento: i vettori che generano S sono linearmente indipendenti, dunque ne formano una base.

Per individuare una base del complemento ortogonale S^(perp) consideriamo un generico vettore di R^3 espresso in coordinate riferite alla base canonica di R^3

v = (x_1, x_2, x_3)

Indicando con · il prodotto scalare canonico imponiamo che i prodotti tra v e i vettori della base di S siano contemporaneamente nulli

(x_1, x_2, x_3)·(1,2,3) = 0 ; (x_1,x_2,x_3)·(2,2,2) = 0

Otteniamo così il seguente sistema lineare omogeneo

x_1+2x_2+3x_3 = 0 ; 2x_1+2x_2+2x_3 = 0

di cui dobbiamo calcolare una base per lo spazio delle soluzioni.

Per semplificare i calcoli possiamo dividere per 2 entrambi i membri della seconda equazione

x_1+2x_2+3x_3 = 0 ; x_1+x_2+x_3 = 0

Scriviamo la matrice dei coefficienti associata al sistema

A = [1 2 3 ; 1 1 1]

e osserviamo che ha rango 2. Per giungere a questa conclusione non serve fare alcun conto: basta osservare che la precedente matrice ha per righe le componenti dei vettori della base di S e in quanto tale ha rango massimo.

Per il teorema di Rouché Capelli il sistema ammette ∞^(n-rk(A)) = ∞^(3-2) = ∞^1 soluzioni.

Assegniamo a una incognita il ruolo di parametro. Poniamo ad esempio x_3 = α (la scelta è del tutto arbitraria) e sostituiamo nelle equazioni del sistema

x_3 = α ; x_1+2x_2+3x_3 = 0 ; x_1+x_2+x_3 = 0 ; x_3 = α ; x_1 = -2x_2-3x_3 = -2x_2-3α ; x_2 = -x_1-x_3 = 2x_2+3α-α = 2x_2+2α

Dall'ultima equazione si ricava x_2 = -2α e quindi

x_3 = α ; x_2 = -2α ; x_1 = -2x_2-3α = -2(-2α)-3α = 4α-3α = α

Scriviamo la generica soluzione (x_1, x_2, x_3) = (α,-2α, α) come combinazione lineare con coefficiente il parametro libero α

(x_1, x_2, x_3) = (α,-2α, α) = α(1,-2,1)

Una base per l'insieme delle soluzioni del sistema è

mathcalB_(Sol) = (1,-2,1)

e coincide con una base del sottospazio ortogonale in quanto V = R^3 e le componenti di v sono riferite alla base canonica

mathcalB_(S^(perp)) = (1,-2,1)

Nota bene: se invece della base canonica avessimo scelto un'altra base di R^3, ad esempio

mathcalB_(R^3) = (1,-1,0), (0,1,1), (0,0,1)

allora un generico vettore v ∈ R^3 sarebbe stato della forma

v = x_1(1,-1,0)+x_2(0,1,1)+x_3(0,0,1) = (x_1, -x_1+x_2, x_2+x_3)

Imponendo che siano contemporaneamente nulli i prodotti scalari tra v e i vettori della base di S saremmo ricaduti nel sistema

 (x_1, -x_1+x_2, x_2+x_3)·(1,2,3) = 0 ; (x_1, -x_1+x_2, x_2+x_3)·(2,2,2) = 0 ; x_1+2(-x_1+x_2)+3(x_2+x_3) = 0 ; 2x_1+2(-x_1+x_2)+2(x_2+x_3) = 0 ; x_1-2x_1+2x_2+3x_2+3x_3 = 0 ; 2x_1-2x_1+2x_2+2x_2+2x_3 = 0 ; -x_1+5x_2+3x_3 = 0 ; 4x_2+2x_3 = 0

che ammette ∞^1 soluzioni.

Imponendo x_2 = α con α ∈ R avremmo ottenuto la seguente base per lo spazio delle soluzioni

mathcalB_(Sol) = (-1,1,-2)

Il vettore che la definisce è un vettore di coordinate riferite a

mathcalB_V = (1,-1,0), (0,1,1), (0,0,1)

Per ricavare una base di S^(perp) avremmo dovuto moltiplicare, ordinatamente, le componenti del vettore di mathcalB_(Sol) per gli elementi di mathcalB_V

-1(1,-1,0)+1(0,1,1)+(-2)(0,0,1) = (-1,1,0)+(0,1,1)+(0,0,-2) = (-1,2,-1)

di conseguenza

mathcalB_(S^(perp)) = (-1,2,-1)

o equivalentemente

mathcalB_(S^(perp)) = (1,-2,1)

Come potete notare il risultato ottenuto è lo stesso, ma se possiamo scegliere è sempre bene optare per la base canonica di V, in quanto ci permette di risparmiare un po' di calcoli.

Esempio 2: complemento ortogonale di un sottospazio definito da equazioni cartesiane

Calcolare una base del complemento ortogonale del sottospazio

S = (x,y,z) ∈ R^3 t.c. x-y-z = 0, y-z = 0

rispetto al prodotto scalare euclideo.

Svolgimento: la prima cosa da fare è determinare una base di S, che coincide con una base dell'insieme delle soluzioni del sistema lineare omogeneo formato dalle equazioni che definiscono S

x-y-z = 0 ; y-z = 0

La matrice dei coefficienti

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

ha rango 2, quindi il sistema ammette ∞^1 soluzioni che calcoliamo ponendo z = α con α ∈ R

z = α ; y-z = 0 → y = z = α ; x-y-z = 0 → x = y+z = α+α = 2α

Le soluzioni cercate sono

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

e quindi una base di S è

mathcalB_S = (2,1,1)

Per calcolare una base di S^(perp) fissiamo un qualsiasi vettore v ∈ R^3 esprimendone le coordinate rispetto alla base canonica

v = (x_1,x_2,x_3)

Calcoliamo il prodotto scalare canonico tra v e l'unico vettore della base di S

(x_1,x_2,x_3)·(2,1,1) = 2x_1+x_2+x_3

Imponiamo che sia uguale a zero

2x_1+x_2+x_3 = 0

e determiniamo le soluzioni di questa equazione, che sono ∞^2. Ponendo ad esempio x_1 = α e x_2 = β con α, β ∈ R si ricava che

x_3 = -2x_1-x_2 = -2α-β

dunque le soluzioni cercate sono

(x_1,x_2,x_3) = (α, β, -2α-β) = α(1,0,-2)+β(0,1,-1)

e una base del complemento ortogonale è

mathcalB_(S^(perp)) = (1,0,-2), (0,1,-1)

Esempio 3: complemento ortogonale di un sottospazio di Rn rispetto a un prodotto scalare qualsiasi

Determinare una base del complemento ortogonale del seguente sottospazio generato

 S = Span(s_1, s_2, s_3) ⊆ R^3, con ; s_1 = (1,0,0), s_2 = (0,-1,3), s_3 = (-1,-2,-6)

rispetto al prodotto scalare

langle(x_1, x_2, x_3),(y_1,y_2,y_3) rangle = x_1y_1+x_1y_3+x_2y_2+x_3y_1+2x_3y_3

Svolgimento: determiniamo una base per il sottospazio S, che è definito da un sistema di generatori. A tal proposito possiamo usare uno dei metodi descritti nella lezione "come estrarre una base da un sistema di generatori".

Scegliamo ad esempio il metodo dei minori e formiamo la matrice avente per colonne le componenti dei vettori s_1,s_2,s_3.

[1 0 -1 ; 0 -1 -2 ; 0 3 6]

che ha determinante uguale a zero. Consideriamo la sottomatrice di ordine 2 che si ottiene eliminando la terza riga e la terza colonna

[1 0 ; 0 -1]

Tale sottomatrice ha determinante non nullo, dunque una base per il sottospazio S è formata dai vettori colonna che contengono le componenti della sottomatrice con determinante non nullo, ossia

mathcalB_(S) = s_1,s_2 = (1,0,0), (0,-1,3)

Avendo trovato una base per S possiamo determinare una base per il suo complemento ortogonale S^(perp) rispetto al prodotto scalare definito dal testo del problema

langle(x_1, x_2, x_3),(y_1,y_2,y_3) rangle = x_1y_1+x_1y_3+x_2y_2+x_3y_1+2x_3y_3

Sia v = (x_1, x_2, x_3) ∈ R^3 un vettore di coordinate espresse rispetto alla base canonica.

v ∈ S^(perp) se e solo se è ortogonale a ogni vettore di mathcalB_S, dunque dev'essere

langle v, s_1 rangle = 0 ; langle v, s_2 rangle = 0

Sostituiamo ai vettori v,s_1,s_2 le rispettive componenti e calcoliamo i prodotti scalari

 langle (x_1, x_2, x_3) , (1,0,0) rangle = (x_1)(1)+(x_1)(0)+(x_2)(0)+(x_3)(1)+2(x_3)(0) = x_1+x_3 ; langle (x_1, x_2, x_3) , (0,-1,3) rangle = (x_1)(0)+(x_1)(3)+(x_2)(-1)+(x_3)(0)+2(x_3)(3) = 3x_1-x_2+6x_3

Ricadiamo così nel sistema

x_1+x_3 = 0 ; 3x_1-x_2+6x_3 = 0

di cui dobbiamo calcolare una base per lo spazio delle soluzioni. Il rango della matrice incompleta associata è 2, dunque il sistema ammette ∞^(3-2) = ∞^(1) soluzioni.

Assegniamo a una delle incognite il ruolo di parametro libero (x_3 = α) e ricaviamo il valore delle altre in funzione di α. Dopo qualche semplice conticino si ottiene

(x_1,x_2,x_3) = (-α, 3α, α) = α(-1,3,1)

dunque

mathcalB_(Sol) = mathcalB_(S^(perp)) = (-1,3,1)

è una base per lo spazio delle soluzioni del sistema e per il sottospazio ortogonale.

Esempio 4: complemento ortogonale di un sottospazio di polinomi

Siano V = R_2[x], spazio dei polinomi di grado al più 2 nell'indeterminata x, e S il sottospazio di V così definito

S = Span(1+x, 1+x^2)

Calcolare una base per S^(perp) rispetto al prodotto scalare

langle p(x) , q(x) rangle = p(0)q(0)+p'(0)q(1)+p(1)q'(0)

Svolgimento: i due polinomi che definiscono S ne formano una base, dunque consideriamo un generico elemento di R_2[x]

p(x) = a+bx+cx^2

le cui componenti sono riferite alla base canonica di R^2[x], e svolgiamo i prodotti scalari tra p(x) e i due polinomi che definiscono S.

A tal proposito conviene calcolare preventivamente i valori di p(0), p'(0), p(1)

 p(0) = a, ; p(1) = a+b+c, ; p'(x) = b+2cx → p'(0) = b

Chiamiamo a(x),b(x) i vettori della base di S

a(x) = 1+x ; b(x) = 1+x^2

e calcoliamo le valutazioni richieste dal prodotto scalare in esame:

a(0) = 1, a(1) = 1+1 = 2, a'(x) = 1 → a'(0) = 1 ; b(0) = 1, b(1) = 1+1 = 2, b'(x) = 2x → b'(0) = 0

A questo punto possiamo calcolare i prodotti scalari tra il generico vettore p(x) e i rispettivi vettori a(x),b(x)

langle p(x), a(x) rangle = langle a+bx+cx^2, 1+x rangle = (a)(1)+(b)(2)+(a+b+c)(1) = 2a+3b+c ; langle p(x), b(x) rangle = langle a+bx+cx^2, 1+x^2 rangle = (a)(1)+(b)(2)+(a+b+c)(0) = a+2b

Imponiamo i due prodotti scalari uguali a zero e mettiamoli a sistema

2a+3b+c = 0 ; a+2b = 0

Ponendo b = α con α ∈ R si ottengono le seguenti soluzioni

(a,b,c) = (-2α, α, α) = α(-2,1,1) con α ∈ R

dunque una base per lo spazio delle soluzioni del sistema è

mathcalB_(Sol) = (-2,1,1)

Per ottenere una base di S^(perp) dobbiamo moltiplicare, ordinatamente, le coordinate del vettore di mathcalB_(Sol) per i vettori della base canonica di R^2[x]

(-2)(1)+(1)(x)+(1)(x^2) = -2+x+x^2

In definitiva

mathcalB_(S^(perp)) = -2+x+x^2


Per il momento è tutto! Nella prossima lezione vedremo come si definisce e come si calcola la proiezione di un vettore su un sottospazio.

Per altri problemi ed esercizi risolti punto per punto vi consigliamo di usare la barra di ricerca interna: qui su YM ci sono tantissimi esercizi svolti e spiegati nel dettaglio. ;)

Buona Matematica a tutti!

Giuseppe Carichino (Galois)

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


Tags: metodo per determinare il complemento ortogonale di un sottospazio - come si calcola una base del sottospazio ortogonale

Ultima modifica: