Salta al contenuto
Note per Studenti Complemento ortogonale e proiezioni ortogonali

Complemento ortogonale e proiezioni ortogonali

In questa pagina 6

Lezioni 32 (fine) e 33 (videolezioni n. 32 e 33). Esercizi svolti: Esercizio 80 · U⊥ da un'equazione, Gram-Schmidt e vettore di minima distanza, Esercizio 81 · base ortogonale, U⊥, proiezione e un sottospazio impossibile, Esercizio 82 · (Im f)⊥ = Ker f per una matrice simmetrica, Esercizio 83 · U da un sistema, U⊥, proiezioni su U e U⊥, Esercizio 85 · dimensione con parametro, U⊥ e vettore con proiezione assegnata. Prerequisito: Prodotto scalare, norma e angoliIl prodotto scalare aggiunge a uno spazio vettoriale lunghezze e angoli: norma, disuguaglianza di Cauchy-Schwarz, angolo tra vettori in R^n, ortogonalità, proiezione su una retta, aree e volumi con il determinante della matrice dei prodotti scalari.Prodotto scalare, norma e angoli →. Seguito: Metodo dei minimi quadratiQuando un sistema AX = b non ha soluzioni si cerca X che rende minima la norma di AX − b: AX è la proiezione ortogonale di b su Im A, e X si trova risolvendo le equazioni normali AᵀA X = Aᵀb; applicazione alla retta di regressione.Metodo dei minimi quadrati →, Basi ortonormali e Gram-SchmidtUna base ortonormale è fatta di vettori di norma 1 a due a due ortogonali: le coordinate si calcolano con prodotti scalari e le proiezioni con una formula diretta. Il procedimento di Gram-Schmidt trasforma una base qualsiasi in una base ortogonale (e poi ortonormale) dello stesso sottospazio.Basi ortonormali e Gram-Schmidt →.

In tutta la nota si lavora in Rn\mathbb{R}^n con il prodotto scalare usuale.

L'ortogonale di un sottospazio

Definizione. Sia U⊆RnU \subseteq \mathbb{R}^n un sottospazio vettoriale. L'ortogonale di UU è U⊥={v∈Rn:v⋅u=0  per ogni u∈U},U^\perp = \{ v \in \mathbb{R}^n : v \cdot u = 0 \ \text{ per ogni } u \in U \}, l'insieme dei vettori perpendicolari a tutti i vettori di UU.

Esempi in R3\mathbb{R}^3. Se UU è una retta per l'origine, U⊥U^\perp è il piano per l'origine perpendicolare a essa. Se UU è un piano per l'origine, U⊥U^\perp è la retta perpendicolare. {0}⊥=R3\{0\}^\perp = \mathbb{R}^3 e (R3)⊥={0}(\mathbb{R}^3)^\perp = \{0\}.

U⊥U^\perp è un sottospazio

Si verificano le due chiusure (criterio dei sottospaziUn sottospazio vettoriale è un sottoinsieme che è spazio vettoriale con le stesse operazioni: basta che sia chiuso per somma e per prodotto per scalari. Deve contenere il vettore nullo. In R^2 i sottospazi sono {0}, le rette per l'origine e tutto R^2.Sottospazi vettoriali →). Siano v1,v2∈U⊥v_1, v_2 \in U^\perp, λ∈R\lambda \in \mathbb{R}, e u∈Uu \in U qualsiasi.

  • Somma: (v1+v2)⋅u=v1⋅u+v2⋅u=0+0=0(v_1 + v_2) \cdot u = v_1 \cdot u + v_2 \cdot u = 0 + 0 = 0, quindi v1+v2∈U⊥v_1 + v_2 \in U^\perp.
  • Multiplo: (λv1)⋅u=λ(v1⋅u)=λ⋅0=0(\lambda v_1) \cdot u = \lambda (v_1 \cdot u) = \lambda \cdot 0 = 0, quindi λv1∈U⊥\lambda v_1 \in U^\perp.

(E 0∈U⊥0 \in U^\perp, quindi non è vuoto.) Si usa solo la linearità del prodotto scalare.

Basta controllare una base

Proposizione. Se {u1,…,ur}\{u_1, \dots, u_r\} è una base (o anche solo un insieme di generatori) di UU, allora v∈U⊥  ⟺  v⋅u1=0,  v⋅u2=0, …, v⋅ur=0.v \in U^\perp \iff v \cdot u_1 = 0, \ \ v \cdot u_2 = 0, \ \dots, \ v \cdot u_r = 0 .

Dimostrazione. (⇒\Rightarrow) Se vv è ortogonale a tutti i vettori di UU, lo è in particolare a u1,…,uru_1, \dots, u_r. (⇐\Leftarrow) Ogni u∈Uu \in U si scrive u=λ1u1+⋯+λruru = \lambda_1 u_1 + \dots + \lambda_r u_r, quindi

v⋅u=λ1(v⋅u1)+⋯+λr(v⋅ur)=λ1⋅0+⋯+λr⋅0=0 ∎v \cdot u = \lambda_1 (v \cdot u_1) + \dots + \lambda_r (v \cdot u_r) = \lambda_1 \cdot 0 + \dots + \lambda_r \cdot 0 = 0 \ ∎

Conseguenza pratica. Si ottengono subito le equazioni cartesiane di U⊥U^\perp: se ui=(ai1,…,ain)u_i = (a_{i1}, \dots, a_{in}), allora

U⊥:{a11x1+⋯+a1nxn=0⋮ar1x1+⋯+arnxn=0U^\perp: \begin{cases} a_{11} x_1 + \dots + a_{1n} x_n = 0 \\ \quad \vdots \\ a_{r1} x_1 + \dots + a_{rn} x_n = 0 \end{cases}

cioè: le componenti dei vettori di una base di UU sono i coefficienti delle equazioni di U⊥U^\perp.

Esempio. U=⟨(1,2,0,1), (0,1,1,−1)⟩⊂R4U = \langle (1, 2, 0, 1),\ (0, 1, 1, -1) \rangle \subset \mathbb{R}^4: U⊥:{x1+2x2+x4=0x2+x3−x4=0U^\perp: \begin{cases} x_1 + 2x_2 + x_4 = 0 \\ x_2 + x_3 - x_4 = 0 \end{cases}

La dimensione dell'ortogonale

Teorema. Per ogni sottospazio U⊆RnU \subseteq \mathbb{R}^n: dim⁡U⊥=n−dim⁡U.\dim U^\perp = n - \dim U .

Dimostrazione. Sia {u1,…,ur}\{u_1, \dots, u_r\} una base di UU (r=dim⁡Ur = \dim U) e sia AA la matrice r×nr \times n che ha i vettori uiu_i come righe. Per la proposizione precedente v∈U⊥  ⟺  Av=0v \in U^\perp \iff Av = 0, cioè U⊥U^\perp è lo spazio delle soluzioni del sistema omogeneo AX=0AX = 0, ossia il nucleoIl nucleo (vettori mandati in 0) e l'immagine (vettori raggiunti) di una funzione lineare sono sottospazi; f è iniettiva se e solo se Ker f = {0}; dim Ker f + dim Im f = dim V (nullità + rango); l'antimmagine di un vettore è una soluzione particolare più il nucleo.Nucleo e immagine → di AA. Le righe di AA sono indipendenti, quindi rango⁡(A)=r\operatorname{rango}(A) = r, e per il teorema nullità + rango

dim⁡U⊥=dim⁡Ker⁡A=n−rango⁡(A)=n−r ∎\dim U^\perp = \dim \operatorname{Ker} A = n - \operatorname{rango}(A) = n - r \ ∎

Esempi: in R3\mathbb{R}^3 l'ortogonale di una retta ha dimensione 3−1=23 - 1 = 2 (piano), quello di un piano ha dimensione 11 (retta). In R4\mathbb{R}^4 l'ortogonale di un piano è ancora un piano.

Rn=U⊕U⊥\mathbb{R}^n = U \oplus U^\perp e (U⊥)⊥=U(U^\perp)^\perp = U

Teorema. Per ogni sottospazio U⊆RnU \subseteq \mathbb{R}^n:

  1. U∩U⊥={0}U \cap U^\perp = \{0\};
  2. Rn=U⊕U⊥\mathbb{R}^n = U \oplus U^\perp;
  3. (U⊥)⊥=U(U^\perp)^\perp = U.

Dimostrazione.

  1. Se v∈U∩U⊥v \in U \cap U^\perp, allora vv è ortogonale a tutti i vettori di UU, in particolare a sé stesso: v⋅v=0v \cdot v = 0, quindi v=0v = 0 per la positività del prodotto scalare.
  2. Per la formula di Grassmanndim(U + W) = dim U + dim W − dim(U ∩ W).Formula di Grassmann e somma diretta →: dim⁡(U+U⊥)=dim⁡U+(n−dim⁡U)−0=n\dim(U + U^\perp) = \dim U + (n - \dim U) - 0 = n, quindi U+U⊥=RnU + U^\perp = \mathbb{R}^n, e la somma è diretta per il punto 1.
  3. Ogni u∈Uu \in U è ortogonale a ogni vettore di U⊥U^\perp (è la definizione di U⊥U^\perp letta al contrario), quindi U⊆(U⊥)⊥U \subseteq (U^\perp)^\perp. Le dimensioni: dim⁡(U⊥)⊥=n−(n−dim⁡U)=dim⁡U\dim (U^\perp)^\perp = n - (n - \dim U) = \dim U. Un sottospazio contenuto in un altro della stessa dimensione coincide con esso ∎.

Conseguenza: equazioni e basi si scambiano. Se UU è dato da equazioni cartesiane indipendenti con righe dei coefficienti r1,…,rkr_1, \dots, r_k, allora U=⟨r1,…,rk⟩⊥U = \langle r_1, \dots, r_k \rangle^\perp e quindi

U⊥=⟨r1,…,rk⟩(i coefficienti delle equazioni di U sono una base di U⊥).U^\perp = \langle r_1, \dots, r_k \rangle \qquad \text{(i coefficienti delle equazioni di } U \text{ sono una base di } U^\perp).

se conosco allora
una base di UU ho le equazioni di U⊥U^\perp (coefficienti = componenti della base)
le equazioni di UU ho una base di U⊥U^\perp (vettori dei coefficienti)

Esempio d'esame: se U⊥U^\perp ha l'unica equazione x1+4x2−3x3+2x4=0x_1 + 4x_2 - 3x_3 + 2x_4 = 0, allora U=⟨(1,4,−3,2)⟩U = \langle (1, 4, -3, 2) \rangle (Esercizio 80 · U⊥ da un'equazione, Gram-Schmidt e vettore di minima distanza).

Un legame con nucleo e immagine. Per una matrice AA, AX=0AX = 0 significa che XX è ortogonale a tutte le righe di AA: quindi Ker⁡A=(spazio delle righe)⊥=(Im⁡AT)⊥\operatorname{Ker} A = (\text{spazio delle righe})^\perp = (\operatorname{Im} A^T)^\perp. Se AA è simmetrica righe e colonne coincidono e Ker⁡A=(Im⁡A)⊥\operatorname{Ker} A = (\operatorname{Im} A)^\perp (Esercizio 82 · (Im f)⊥ = Ker f per una matrice simmetrica).

Proiezione ortogonale su un sottospazio

Siccome Rn=U⊕U⊥\mathbb{R}^n = U \oplus U^\perp, ogni vettore vv si scrive in un solo modo come

v=v′+v′′,v′∈U,v′′∈U⊥.v = v' + v'', \qquad v' \in U, \quad v'' \in U^\perp .

Definizione. v′=pU(v)v' = p_U(v) è la proiezione ortogonale di vv su UU; v′′=v−pU(v)=pU⊥(v)v'' = v - p_U(v) = p_{U^\perp}(v) è la proiezione su U⊥U^\perp (la "componente ortogonale").

Caratterizzazione da usare negli esercizi: pU(v)p_U(v) è l'unico vettore v′v' tale che

v′∈Uev−v′∈U⊥.v' \in U \qquad \text{e} \qquad v - v' \in U^\perp .

Generalizza la proiezione su una retta vista in Prodotto scalare, norma e angoliIl prodotto scalare aggiunge a uno spazio vettoriale lunghezze e angoli: norma, disuguaglianza di Cauchy-Schwarz, angolo tra vettori in R^n, ortogonalità, proiezione su una retta, aree e volumi con il determinante della matrice dei prodotti scalari.Prodotto scalare, norma e angoli →.

Metodo 1: con le incognite (va sempre bene)

Sia {u1,…,ur}\{u_1, \dots, u_r\} una base qualsiasi di UU.

  1. Si scrive v′=a1u1+⋯+arurv' = a_1 u_1 + \dots + a_r u_r con aia_i incogniti (così v′∈Uv' \in U automaticamente).
  2. Si impone v−v′⊥ujv - v' \perp u_j per j=1,…,rj = 1, \dots, r: sono rr equazioni lineari nelle rr incognite.
  3. Si risolve e si sostituisce.

Variante furba: se dim⁡U⊥<dim⁡U\dim U^\perp < \dim U conviene proiettare su U⊥U^\perp (meno incognite) e poi fare pU(v)=v−pU⊥(v)p_U(v) = v - p_{U^\perp}(v).

Esempio. U=⟨u1,u2⟩U = \langle u_1, u_2 \rangle con u1=(1,0,1)u_1 = (1, 0, 1), u2=(0,1,1)u_2 = (0, 1, 1), e v=(1,2,0)v = (1, 2, 0). Qui dim⁡U⊥=1\dim U^\perp = 1: conviene la variante. U⊥U^\perp ha equazioni x1+x3=0x_1 + x_3 = 0, x2+x3=0x_2 + x_3 = 0, quindi U⊥=⟨(1,1,−1)⟩=:⟨n⟩U^\perp = \langle (1, 1, -1) \rangle =: \langle n \rangle. Proiezione su una retta:

pU⊥(v)=v⋅nn⋅n n=1+2+03(1,1,−1)=(1,1,−1),pU(v)=v−(1,1,−1)=(0,1,1).p_{U^\perp}(v) = \frac{v \cdot n}{n \cdot n}\, n = \frac{1 + 2 + 0}{3} (1, 1, -1) = (1, 1, -1), \qquad p_U(v) = v - (1, 1, -1) = (0, 1, 1).

Controllo: (0,1,1)=u2∈U(0, 1, 1) = u_2 \in U ✓.

Metodo 2: con una base ortogonale (formula diretta)

Se {u1,…,ur}\{u_1, \dots, u_r\} è una base ortogonale di UU (ui⋅uj=0u_i \cdot u_j = 0 per i≠ji \ne j), il sistema del metodo 1 si "disaccoppia": l'equazione (v−∑aiui)⋅uj=0(v - \sum a_i u_i) \cdot u_j = 0 diventa v⋅uj−aj(uj⋅uj)=0v \cdot u_j - a_j (u_j \cdot u_j) = 0, perché tutti gli altri prodotti sono nulli. Quindi

pU(v)=v⋅u1u1⋅u1 u1+v⋅u2u2⋅u2 u2+⋯+v⋅urur⋅ur ur(solo con base ortogonale!)p_U(v) = \frac{v \cdot u_1}{u_1 \cdot u_1}\, u_1 + \frac{v \cdot u_2}{u_2 \cdot u_2}\, u_2 + \dots + \frac{v \cdot u_r}{u_r \cdot u_r}\, u_r \qquad \text{(solo con base ortogonale!)}

È la somma delle proiezioni sulle singole rette ⟨ui⟩\langle u_i \rangle. Con una base non ortogonale questa somma è sbagliata: è uno dei motivi per cui si costruiscono basi ortogonali con Gram-SchmidtUna base ortonormale è fatta di vettori di norma 1 a due a due ortogonali: le coordinate si calcolano con prodotti scalari e le proiezioni con una formula diretta. Il procedimento di Gram-Schmidt trasforma una base qualsiasi in una base ortogonale (e poi ortonormale) dello stesso sottospazio.Basi ortonormali e Gram-Schmidt →.

Metodo 3: la matrice di proiezione

Sia AA la matrice n×rn \times r che ha i vettori di una base di UU come colonne. Allora v′=Aav' = A a con a=(a1,…,ar)Ta = (a_1, \dots, a_r)^T, e le condizioni "v−Aav - Aa ortogonale a ogni colonna di AA" si scrivono in un colpo solo come AT(v−Aa)=0A^T (v - Aa) = 0:

ATA a=ATv.A^T A\, a = A^T v .

La matrice ATAA^T A (r×rr \times r) è invertibile perché le colonne di AA sono indipendenti (se ATAx=0A^T A x = 0 allora xTATAx=∥Ax∥2=0x^T A^T A x = \|Ax\|^2 = 0, quindi Ax=0Ax = 0 e x=0x = 0). Quindi a=(ATA)−1ATva = (A^T A)^{-1} A^T v e

pU(v)=P v,P=A (ATA)−1AT(matrice di proiezione su U).p_U(v) = P\, v, \qquad P = A\, (A^T A)^{-1} A^T \qquad \text{(matrice di proiezione su } U).

Proprietà della matrice di proiezione:

proprietà perché
P2=PP^2 = P proiettare due volte è come proiettare una volta (un vettore di UU resta fermo)
PT=PP^T = P si verifica con (XY)T=YTXT(XY)^T = Y^T X^T e (ATA)T=ATA(A^TA)^T = A^TA
Im⁡P=U\operatorname{Im} P = U, Ker⁡P=U⊥\operatorname{Ker} P = U^\perp la proiezione manda tutto in UU e annulla esattamente U⊥U^\perp
I−PI - P è la proiezione su U⊥U^\perp perché v−pU(v)=pU⊥(v)v - p_U(v) = p_{U^\perp}(v)

Se la base è ortonormale, ATA=IA^T A = I e P=AATP = A A^T.

Esempio (retta in R2\mathbb{R}^2). U=⟨(1,2)⟩U = \langle (1, 2) \rangle, A=(12)A = \begin{pmatrix} 1 \\ 2 \end{pmatrix}, ATA=5A^T A = 5:

P=15(12)(12)=15(1224).P = \frac15 \begin{pmatrix} 1 \\ 2 \end{pmatrix} \begin{pmatrix} 1 & 2 \end{pmatrix} = \frac15 \begin{pmatrix} 1 & 2 \\ 2 & 4 \end{pmatrix}.

Controllo: P(12)=15(510)=(12)P \begin{pmatrix} 1 \\ 2 \end{pmatrix} = \frac15 \begin{pmatrix} 5 \\ 10 \end{pmatrix} = \begin{pmatrix} 1 \\ 2 \end{pmatrix} (resta fermo) ✓; P(2−1)=0P \begin{pmatrix} 2 \\ -1 \end{pmatrix} = 0 (il perpendicolare si annulla) ✓.

La proiezione è il punto più vicino

Teorema (migliore approssimazione). Per ogni u∈Uu \in U: ∥v−pU(v)∥≤∥v−u∥,\|v - p_U(v)\| \le \|v - u\|, con uguaglianza solo se u=pU(v)u = p_U(v). Cioè pU(v)p_U(v) è il vettore di UU più vicino a vv, e la distanza di vv da UU è ∥v−pU(v)∥=∥pU⊥(v)∥\|v - p_U(v)\| = \|p_{U^\perp}(v)\|.

Dimostrazione. Scriviamo v−u=(v−pU(v))+(pU(v)−u)v - u = (v - p_U(v)) + (p_U(v) - u). Il primo addendo sta in U⊥U^\perp, il secondo in UU (differenza di due vettori di UU): sono ortogonali. Per Pitagora

∥v−u∥2=∥v−pU(v)∥2+∥pU(v)−u∥2≥∥v−pU(v)∥2,\|v - u\|^2 = \|v - p_U(v)\|^2 + \|p_U(v) - u\|^2 \ge \|v - p_U(v)\|^2,

con uguaglianza se e solo se ∥pU(v)−u∥=0\|p_U(v) - u\| = 0 ∎.

È il fondamento del Metodo dei minimi quadratiQuando un sistema AX = b non ha soluzioni si cerca X che rende minima la norma di AX − b: AX è la proiezione ortogonale di b su Im A, e X si trova risolvendo le equazioni normali AᵀA X = Aᵀb; applicazione alla retta di regressione.Metodo dei minimi quadrati → e dei problemi d'esame "trovare w∈Uw \in U che rende minima ∥v−w∥\|v - w\|".

Una condizione necessaria utile. Se ww è la proiezione di vv su qualche sottospazio, allora w⊥(v−w)w \perp (v - w). Se w⋅(v−w)≠0w \cdot (v - w) \ne 0, nessun sottospazio ha ww come proiezione di vv (Esercizio 81 · base ortogonale, U⊥, proiezione e un sottospazio impossibile, punto (d)).

Errori comuni

  • Usare la formula ∑v⋅uiui⋅uiui\sum \frac{v \cdot u_i}{u_i \cdot u_i} u_i con una base non ortogonale.
  • Confondere "equazioni di UU" e "base di U⊥U^\perp" o scambiare righe e colonne: i coefficienti delle equazioni di UU formano una base di U⊥U^\perp, non di UU.
  • Credere che U⊥U^\perp sia il "complementare" insiemistico di UU: è un sottospazio (contiene 00) e in generale è molto più piccolo di Rn∖U\mathbb{R}^n \setminus U.
  • Dimenticare di controllare il risultato: pU(v)p_U(v) deve stare in UU e v−pU(v)v - p_U(v) deve soddisfare le equazioni di U⊥U^\perp. Sono due controlli rapidi.

Esercizi su questo argomento

Lezioni in cui compare

Teoria collegata