vineri, 17 februarie 2017

Ortogonalizarea unei baze




Prin intermediul acestei postări o să explic cum se demonstrează că o mulțime este bază, iar apoi o să vă arăt cum se ortogonalizează această bază, prin procedeul Gram - Schmidt.

Vom lua direct un exemplu concret de mulțime cu 3 vectori și ne propunem să arătăm că aceasta este o bază în spațiul R3 , apoi vom ortogonaliza această bază prin procedeul Gram - Schmidt .



Se consideră o mulțime de forma B = {v1, v2, v3}, B = {(0, 1, -1), (3, -2, 3), (0, -1, 2)}
Deci, v1 = (0, 1, -1),  v2 = (3, -2, 3) și  v3 = (0, -1, 2).

Să se arate că B este o bază în spațiul R3 (R X R X R), unde R - mulțimea numerelor reale.
Mai întâi arătăm că mulțimea B este un sistem liniar independent (S L I), rezolvând ecuația a1v+ a2v+ a3v= 0, iar ca rezultat al ecuației trebuie să obținem soluția unică a1=0, a2=0 și a3=0.

a1v+ a2v+ a3v= 0
a1*(0, 1, -1) + a2*(3, -2, 3) + a3*(0, -1, 2) = (0, 0, 0)
(0, a1, -a1) + (3a2, -2a2, 3a2) + (0, -a3, 2a3) = (0, 0, 0)
(3a2,  a- 2a2 - a3 ,  -a+ 3a+ 2a3 ) = (0, 0, 0)


Din aceasta egalitate rezultă următoarele ecuații:
- ec. 1)   3a= 0    => a= 0
- ec. 2)   a1 - 2a- a= 0   => a1 - 0 - a= 0  => a1 - a= 0 
- ec. 3)   -a1 + 3a+ 2a= 0  =>  -a1 + 0  + 2a= 0  =>  -a1 + 2a= 0

Adunând ecuațiile 2) și 3), se obține  a= 0
Din ecuația 2, rezultă a1 - a= 0  => a1 = a3   =>  a1 = 0

Deci, am obținut soluția unică: a1 = 0,  a2 = 0 și a3 = 0 , rezultă că B formează un sistem liniar independent.

Din următoarele:
-  B este S.L.I   (sistem liniar independent)
-   dim(R3) = 3  (dimensiunea spațiului R(R X R X R) este 3)
-  card(B) = 3  (mulțimea B are 3 elemente)
obținem că mulțimea B este o bază în spațiul R3.



Pentru un alt subiect în legătură cu acesta, despre cum putem scrie un vector ca o combinație liniară de vectori din baza B, accesați următoarea postare:


Ortogonalizarea bazei B

Acum vom trece la parte cea mai importantă, aceea de a ortogonaliza baza B, prin  procedeul Gram - Schmidt.
Pentru cei interesați să afle mai multe despre procedeul Gram - Schmidt vă recomand următoarea pagină:
https://ro.wikipedia.org/wiki/Procedeul_Gram%E2%80%93Schmidt


Pentru aceasta, trebuie să punctez modul în care se efectuează produsul scalar a doi vectori, deoarece avem nevoie de acest calcul pentru ortogonalizarea bazei.

Produsul scalar se calculează în felul următor: se înmulțesc coeficienții corespunzători versorilor, i, j și k, de la primul vector cu cei de la al doilea vector (sau coordonatele primului vector cu cele corespunzătoare de cel de-al doilea vector) și apoi se însumează rezultatele. Produsul scalar a 2 vectori u și v se notează < u, v > , iar rezultatul este un număr.

Fie vectorii: u = a1*i + b1*j + c1*k = (a1, b1, c1)  și  v' = a2*i + b2*j + c2*k = (a2, b2, c2),  unde i, j și k sunt versorii axelor. Produsul scalar este următorul.

< u' , v'> a1*i + b1*j + c1*k  ,   a2*i + b2*j + c2*k> = < (a1, b1, c1), (a2, b2, c2) > = a1*a2 + b1*b2 + c1*c2

Vom folosi a doua variantă pentru reprezentarea vectorilor, cea sub formă de coordonate, nu cea cu versorii i, j și k.

Exemplu:  Pentru vectorii u = (2, 5, -3) ,  v = (-1, 3, 4), avem produsul vectorial:
  < u , v > = < (2, 5, -3) , (-1, 3, 4) > = 2*(-1) + 5*3 + (-3)*4 = -2 + 15 - 12 = 1


Baza ortogonalizată va fi de forma B' = {u1, u2, u3}. Elementele acestei mulțimi se determină după cum urmează:
  • u1 = v1    
           u1 = (0, 1, -1)

  • u2 = v2 - (<v2, u1> / <u1, u1>) * u1

u2 = (3, -2, 3) - (<(3, -2, 3)(0, 1, -1)> / <(0, 1, -1)(0, 1, -1)>) * (0, 1, -1)
u2 = (3, -2, 3) - ( 3*0 + (-2)*1 + 3*(-1) ) / ( 0*0 + 1*1 + (-1)*(-1) ) *  (0, 1, -1)
u2 = (3, -2, 3) - (-5)/2 * (0, 1, -1) = (3, -2, 3) + 5/2 * (0, 1, -1)
u2 =  (3, -2, 3) + (0, 5/2, -5/2) = (3+0, -2+5/2, 3-5/2) = (3, -4/2+5/2, 6/2-5/2)
         u2 = (3, 1/2, 1/2) 


  • u3 = v3 - (<v3, u2> / <u2, u2>) * u2 - (<v3, u1> / <u1, u1>) * u1

u3 = (0, -1, 2) - (<(0, -1, 2)(3, 1/2, 1/2)> / <(3, 1/2, 1/2)(3, 1/2, 1/2)>) * (3, 1/2, 1/2) - (<(0, -1, 2)(0, 1, -1)> / <(0, 1, -1)(0, 1, -1)>) * (0, 1, -1)
u3 = (0, -1, 2) - (0 - 1/2 + 2/2) / (9 +1/4 + 1/4) * (3, 1/2, 1/2) - (0 - 1 - 2) / (0 + 1 + 1) * (0, 1, -1)
u3 = (0, -1, 2) - (1/2) / (19/2) (3, 1/2, 1/2) - (-3) / 2 * (0, 1, -1)
u3 = (0, -1, 2) - 1/19 (3, 1/2, 1/2) + 3/2 * (0, 1, -1)
u3 = (0, -1, 2) - (3/19, 1/38, 1/38) + (0, 3/2, -3/2)
u3 = (0 - 3/19 + 0,  -1 - 1/38 + 3/2,  2 - 1/38 - 3/2)
u3 = (-3.19,  -38/38 - 1/38 +57/38,  76/38 -1/38 - 57/38)
u3 = (-3/19,  18/38,  18/38)
         u3 = (-3/19,  9/19,  9, 19)

Așadar, baza ortogonalizată este:

B' = { (0, 1, -1),  (3, 1/2, 1/2),  (-3/19, 9/19, 9/19) }

Mai sus, cu roșu avem formulele de calcul, cu negru calculul efectiv, iar cu albastru rezultatele. Nu vă speriați de lungimea calculului, acesta este rezolvat detaliat și s-a întâmplat să fie niște fracții mai urâte, dar în general este vorba doar de operații aritmetice elementare (adunări, scăderi, înmulțiri, împărțiri).



Niciun comentariu:

Trimiteți un comentariu