Prodotto scalare

Un prodotto scalare è una forma bilineare simmetrica definita su uno spazio vettoriale reale. In altri termini, se V è uno spazio vettoriale definito su R, un prodotto scalare qualsiasi è una forma bilineare simmetrica su V.

 

Nella precedente lezione ci siamo occupati delle forme bilineari in generale e proprio a partire da esse definiremo la nozione di prodotto scalare: in estrema sintesi, una forma bilineare simmetrica del tipo F: V×V → R.

 

Dopo averne dato la definizione e aver visto qualche esempio introdurremo i concetti di ortogonalità tra vettori e di basi ortogonali, nozioni tanto semplici quanto fondamentali per il prosieguo della teoria.

 

Nota bene: per chi se lo stesse domandando, il prodotto scalare standard che già conosciamo (e che abbiamo trattato nel corso su Matrici e Vettori) è solo uno dei possibili prodotti scalari. Ora è giunto il momento di occuparci della definizione in generale. ;)

 

Definizione di prodotto scalare

 

Sia V uno spazio vettoriale definito su R e di dimensione n. Un prodotto scalare su V è una forma bilineare simmetrica su V ed è generalmente indicato con langle , rangle, ossia

 

 langle , rangle: V×V → R ; (v, w) ∈ V×V ↦ langle v, w rangle ∈ R

 

Nota bene (di nuovo, è importante!): vi anticipiamo fin da subito che alcuni docenti definiscono un prodotto scalare come una forma bilineare simmetrica definita positiva. Avremo modo di approfondire questo aspetto nelle prossime lezioni, quando parleremo del segno di un prodotto scalare; nel frattempo trattiamo il caso più generale possibile.

 

Dalla definizione di forma bilineare simmetrica seguono le seguenti proprietà di un prodotto scalare, valide per ogni v, v_1, v_2 ∈ V e per ogni α, β ∈ R

 

(a) Linearità rispetto alla prima componente

 

langle α v_1+β v_2, v rangle = α langle v_1, v rangle+β langle v_2, v rangle

 

(b) Simmetria

 

langle v_1, v_2 rangle = langle v_2, v_1 rangle

 

(c) Linearità rispetto alla seconda componente

 

langle v, α v_1+β v_2 rangle = α langle v, v_1 rangle+β langle v, v_2 rangle

 

(d) Se almeno una delle due componenti è il vettore nullo di V allora il prodotto scalare è zero, ossia

 

∀ v ∈ V: langle v, 0_V rangle = langle 0_V, v rangle = 0

 

 

Osservazione

 

La simmetria e la linearità rispetto alla prima componente di un prodotto scalare garantiscono la linearità rispetto alla seconda componente e la proprietà (d). Negli esercizi in cui si chiede di stabilire se una forma bilineare è un prodotto scalare è dunque sufficiente studiare la simmetria e la linearità rispetto a una delle due componenti.

 

 

Esempi di prodotti scalari

 

1) Il prodotto scalare canonico (o euclideo)

 

·: R^n×R^n → R

 

che a ogni coppia di vettori

 

 x = (x_1, x_2, ..., x_n) ; y = (y_1, y_2, ..., y_n)

 

associa il numero reale

 

x·y = x_1 y_1+x_2 y_2+...+x_n y_n = Σ_(i = 1)^(n)x_iy_i

 

è un prodotto scalare su R^n.

 

 

2) Sia V = R_2[x] lo spazio vettoriale dei polinomi a coefficienti reali e di grado al più 2.

 

 langle , rangle: R_2[x]×R_2[x] → R ; langle p(x), q(x) rangle = p(0)q(0)-p(1)q(1)+p(2)q(2)

 

è un prodotto scalare di R_2[x].

 

Per giungere a tale conclusione basta osservare che è simmetrico

 

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

 

e che è lineare rispetto alla prima componente, infatti per ogni p_1(x), p_2(x), q(x) ∈ R_2[x] e per ogni α, β ∈ R:

 

langle α p_1(x)+β p_2(x), q(x) rangle = (α p_1(0)+β p_2(0))q(0)-(α p_1(1)+β p_2(1))q(1)+(α p_1(2)+β p_2(2))q(2) = α (p_1(0)q(0)-p_1(1)q(1)+p_1(2)q(2))+β (p_2(0)q(0)-p_2(1)q(1)+p_2(2)q(2)) = α langle p_1(x), q(x) rangle+β langle p_2(x), q(x) rangle

 

 

3) Consideriamo V = Mat(n,n,R), spazio vettoriale delle matrici quadrate di ordine n a elementi reali. L'applicazione

 

 langle , rangle: Mat(n,n,R)×Mat(n,n,R) → R ; (A,B) ↦ langle A, B rangle = Tr(B^TA)

 

è un prodotto scalare, dove Tr indica la traccia di una matrice, ossia la somma degli elementi della diagonale principale, e ^T rappresenta l'operazione di trasposizione.

 

Per verificarlo occorre dimostrare la simmetria e la linearità rispetto a una delle due componenti, dobbiamo cioè provare che per ogni A, B, A_1, A_2 ∈ Mat(n,n,R) e per ogni α, β ∈ R:

 

 langle A, B rangle = langle B, A rangle ; langle α A_1+β A_2, B rangle = α langle A_1, B rangle+β langle A_2, B rangle

 

Dalle proprietà della matrice trasposta e della traccia di una matrice segue che

 

langle A, B rangle = Tr(B^T A) = Tr((B^T A)^T) = Tr(A^T (B^T)^T) = Tr(A^T B) = langle B, A rangle

 

e la simmetria è dimostrata. Inoltre

 

 langle α A_1+β A_2, B rangle = Tr(B^T (α A_1+β A_2)) = Tr(B^T α A_1)+Tr(B^T β A_2) = α Tr (B^T A_1)+β Tr (B^T A_2) = α langle A_1, B rangle+β langle A_2, B rangle

 

e abbiamo così provato anche la linearità rispetto al primo termine.

 

Prodotto scalare e vettori ortogonali

 

Uno dei principali punti di forza di un prodotto scalare è che permette di introdurre il concetto di ortogonalità tra vettori in uno spazio vettoriale qualsiasi, da cui si può successivamente dedurre la nozione di base ortogonale.

 

Se langle , rangle è un prodotto scalare su uno spazio vettoriale V, per definizione due vettori v, w ∈ V si dicono ortogonali (o perpendicolari) rispetto al prodotto scalare considerato se il loro prodotto scalare è nullo, e si scrive v perp w:

 

 

v perp w ⇔ langle v, w rangle = 0

 

 

Inoltre, si dice insieme di vettori ortogonali rispetto a un prodotto scalare assegnato su V un insieme di vettori v_1, v_2, ..., v_m ⊆ V che siano a due a due ortogonali su V.

 

Si dice base ortogonale di V una base di V i cui vettori siano a due a due ortogonali. In altri termini v_1,v_2,...,v_(n) è una base ortogonale di V se e solo se valgono le seguenti condizioni:

 

v_1,v_2,...,v_n è una base di V;

 

langlev_(i),v_(j) rangle = 0 per ogni i ne j con i,j∈1,2,...,n.

 

Attenzione! Prima di procedere vi facciamo notare che la nozione di ortogonalità su uno spazio vettoriale reale V non può prescindere dalla scelta di uno specifico prodotto scalare su V.

 

 

Esempi di vettori ortogonali e di basi ortogonali rispetto a un prodotto scalare qualsiasi

 

1) La base canonica di R^3

 

mathcalC = (1,0,0), (0,1,0), (0,0,1)

 

è una base ortogonale di R^3 rispetto al prodotto scalare euclideo, infatti

 

 (1,0,0)·(0,1,0) = (1)(0)+(0)(1)+(0)(0) = 0+0+0 = 0 ; (1,0,0)·(0,0,1) = (1)(0)+(0)(0)+(0)(1) = 0+0+0 = 0 ; (0,1,0)·(0,0,1) = (0)(0)+(1)(0)+(0)(0) = 0+0+0 = 0

 

 

2) Riprendiamo il prodotto scalare  langle , rangle: R_2[x]×R_2[x] → R definito da

 

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

 

definito su V = R_2[x]. I vettori

 

p(x) = 1+x-2x^2 ; q(x) = 5-2x

 

sono ortogonali, tant'è vero che

 

p(0) = 1, p(1) = 0, p(2) = -5 ; q(0) = 5, q(1) = 3, q(2) = 1

 

e quindi

 

langle p(x), q(x) rangle = p(0)q(0)-p(1)q(1)+p(2)q(2) = (1)(5)-(0)(3)+(-5)(1) = 5-0-5 = 0

 

 

3) Sia V = Mat(2,2,R) e consideriamo il prodotto scalare

 

langle , rangle: Mat(2,2,R)×Mat(2,2,R) → R

 

definito da

 

langle A,B rangle = Tr(B^TA)

 

Verifichiamo che mathcalB data da

 

mathcalB = [1 -1 ; 2 3], [0 -2 ;-1 0], [-3 0 ; 0 1], [1 2 ;-4 3]

 

è una base ortogonale di Mat(2,2,R) rispetto a langle , rangle.

 

Poniamo

 

A = [1 -1 ; 2 3], B = [0 -2 ;-1 0], C = [-3 0 ; 0 1], D = [1 2 ;-4 3]

 

e calcoliamo i prodotti scalari

 

langle A,B rangle, langle A,C rangle, langle A,D rangle, langle B,C rangle, langle B,D rangle, langle C,D rangle

 

 langle A,B rangle = Tr(B^T A) = Tr[[0 -2 ;-1 0]^T [1 -1 ; 2 3]] = Tr[[0 -1 ;-2 0] [1 -1 ; 2 3]] = Tr[-2 -3 ;-2 2] = 0

 

Dunque A perp B. Procedendo allo stesso modo lasciamo a voi il compito di verificare che

 

langle A,C rangle = langle A,D rangle = langle B,C rangle = langle B,D rangle = langle C,D rangle = 0

 

Possiamo così concludere che mathcalB è un insieme di vettori ortogonali.

 

 


 

Per il momento ci fermiamo qui, ma siamo solo all'inizio di una lunga serie di lezioni dedicate ai prodotti scalari:

 

- la successiva è dedicata alla matrice associata a un prodotto scalare;

 

- vedremo poi come si studia il segno di un prodotto scalare;

 

- introdurremo il concetto di prodotto scalare degenere;

 

- la nozione di norma indotta da un prodotto scalare;

 

- vi mostreremo come si determina una base ortogonale a partire da un insieme di vettori indipendenti col metodo di ortogonalizzazione di Gram-Schmidt;

 

- proseguiremo infine con lo studio del complemento ortogonale di un sottospazio e della proiezione di un vettore su un sottospazio.

 

Buona continuazione! E non dimenticate che qui su YM ci sono migliaia di esercizi svolti e tantissime altre spiegazioni fornite su richiesta degli utenti: potete trovare tutto quello che vi serve con la barra di ricerca interna. ;)

 

 

Buon proseguimento su YouMath,

Giuseppe Carichino (Galois)

 

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

 
 

Tags: cos'è un prodotto scalare - definizione ed esempi di prodotti scalari qualsiasi - ortogonalità tra vettori e basi ortogonali.