Documente Academic
Documente Profesional
Documente Cultură
Procedeul Gramm-Schmidt
6.1 Matricea de trecere dintre dou a baze ortonormate
_
cos sin
sin cos
_
=
=
_
cos
2
+ sin
2
cos sin + cos sin
cos sin + cos sin cos
2
+ sin
2
_
=
=
_
1 0
0 1
_
= I
2
Propriet ati ale matricilor ortogonale
1. Conditia A
T
A = I
n
din denitia matricii ortogonale este echivalent a cu AA
T
= I
n
.
= (u
1
, u
2
, . . . , u
n
) dou a baze ortonormate n V
n
. Exprim and vectorii bazei B
n funct ie de vectorii
bazei B avem:
u
1
= a
11
e
1
+a
12
e
2
+ +a
1n
e
n
u
2
= a
21
e
1
+a
22
e
2
+ +a
2n
e
n
.
.
.
u
n
= a
n1
e
1
+a
n2
e
2
+ +a
nn
e
n
(6.3)
3
Astfel matricea de trecere de la baza B la baza B
este:
u
1
u
2
u
n
T
BB
=
_
_
a
11
a
21
. . . a
n1
a
12
a
22
. . . a
n2
.
.
.
.
.
. . . .
.
.
.
a
1n
a
2n
. . . a
nn
_
_
(6.4)
Propozitia 6.1.1 Matricea de trecere dintre dou a baze ortonormate este o matrice ortogonal a.
Demonstratie: S a ar at am c a T
T
BB
T
BB
= I
n
:
T
T
BB
T
BB
=
u
1
u
2
.
.
.
u
n
_
_
a
11
a
12
. . . a
1n
a
21
a
22
. . . a
2n
.
.
.
.
.
. . . .
.
.
.
a
n1
a
n2
. . . a
nn
_
_
_
_
a
11
a
21
. . . a
n1
a
12
a
22
. . . a
n2
.
.
.
.
.
. . . .
.
.
.
a
1n
a
2n
. . . a
nn
_
_
(6.5)
Observ am c a elementul din pozit ia (i, j) a matricii produs este
a
i1
a
j1
+a
i2
a
j2
+ +a
in
a
jn
= u
i
u
j
,
deoarece u
i
si u
j
sunt exprimat i n baza ortonormat a B si deci produsul lor scalar este suma produselor
coordonatelor din aceeasi pozit ie (Propozit ia 5.2.3, Cursul 5). Astfel avem:
T
T
BB
T
BB
=
_
_
u
1
u
1
u
1
u
2
. . . u
1
u
n
u
2
u
1
u
2
u
2
u
2
u
n
.
.
.
.
.
. . . .
.
.
.
u
n
u
1
u
n
u
2
. . . u
n
u
n
_
_
=
_
_
1 0 . . . 0
0 1 . . . 1
.
.
.
.
.
. . . .
.
.
.
0 0 . . . 1
_
_
= I
n
,
deoarece baza B
B
sunt matrici ortogonale si:
T
B
B
= T
T
BB
= T
1
BB
(6.6)
Exemplul 2.
In spat iul vectorial R
3
se consider a baza canonic a B = (e
1
, e
2
, e
3
), (care conform celor
demonstrate este ortonormat a) si baza ortonormat a:
B
=
_
u
1
=
_
1
10
,
1
10
,
2
5
_
, u
2
=
_
1
2
,
1
2
, 0
_
, u
3
=
_
2
10
,
2
10
,
1
5
__
a) S a se determine matricile de trecere ntre cele dou a baze.
b) S a se determine coordonatele vectorului v = (2, 0, 1) relativ la baza B
.
4
c) Fie w
1
= 2u
1
6u
2
+u
3
, w
2
= 3u
1
5u
2
. S a se calculeze produsul scalar w
1
w
2
.
Rezolvare: a) Vectorii bazei B
_
1
10
1
2
2
10
1
10
1
2
2
10
5
0
1
5
_
_
Matricea de trecere T
B
B
de la baza B
B
= T
T
BB
=
_
_
1
10
1
10
2
5
1
2
1
2
0
2
10
2
10
1
5
_
_
b) Vectorul v se descompune dup a vectorii bazei B
n forma:
v = y
1
u
1
+y
2
u
2
+y
3
u
3
Coordonatele y
i
se pot aa n dou a moduri:
1) y
i
= v u
i
, i = 1, 3, asa cum am demonstrat n cursul precedent;
2) folosind matricea de trecere:
_
_
y
1
y
2
y
3
_
_
B
= T
B
B
_
_
2
0
1
_
_
B
=
_
_
1
10
1
10
2
5
1
2
1
2
0
2
10
2
10
1
5
_
_
_
_
2
0
1
_
_
=
_
10
2
10
+
1
5
_
_
Modalitatea 1) este convenabil a n calculul manual al coordonatelor, iar cea de-a doua modalitate se
foloseste n implementarea algoritmilor ce fac uz de baze ortonormate. Exploatarea faptului c a inversa
matricii T
BB
coincide cu transpusa conduce la eliminarea erorilor ce s-ar produce prin calculul inversei
n mod uzual sau folosind reducerea la forma scar a redus a.
c) Deoarece baza B
,
v
= {w V
n
| w v = 0}
5
Propozitia 6.2.1 Mult imea v
si produsul cu un scalar al
unui vector din v
.
Fie w
1
, w
2
v
. Rezult a c a w
1
v = 0, w
2
v = 0. Atunci (w
1
+w
2
)v = w
1
v+w
2
v = 0+0 = 0,
adic a w
1
+w
2
v
.
S a veric am si a doua condit ie de subspat iu vectorial: dac a R si w v
, atunci (w) v =
(w v) = 0 = 0, adic a w v
.
Subspat iul vectorial v
, este:
v
= {w = (x
1
, x
2
, . . . , x
n
)
T
R
n
| w v = 0, adic a a
1
x
1
+a
2
x
2
+ +a
n
x
n
= 0} (6.7)
Prin urmare subspat iul v
a vectorilor din V
n
ce sunt
perpendiculari pe orice vector din S:
S
= {v V
n
| v s = 0, s S}
Evident c a S
este
vectorul nul din V
n
, S S
= {}.
6
Demonstratie: Presupunem c a exist a un vector nenul s S S
. Atunci din s S
si s S, rezult a
c a s este ortogonal pe orice vector din S, deci n particular si pe el nsusi, adic a s s = 0, ceea este posibil
doar dac a s = . Deci presupunerea c a exist a un vector nenul s S S
este comple-
mentul ortogonal al lui S, atunci au loc urm atoarele propriet at i:
1. Orice vector v V
n
se exprim a n mod unic ca suma unui vector din S cu un vector din S
:
v = s +s
, unde s S si s
;
2. Dimensiunea dim(S
) = n dim(S);
3. Dac a B este o baz a n S si B
o baz a n S
, atunci B B
este o baz a n V
n
.
In particular, dac a
bazele B, B
si deci U S
.
Reciproc, e v S
U, de unde rezult a c a U = S
.
Exemplul 4. S a se determine complementul ortogonal al subspat iului
S = {v = (x
1
, x
2
, x
3
, x
4
)
T
R
4
| 2x
1
7x
2
x
3
+x
4
= 0, x
1
+ 5x
2
3x
4
= 0}
Determin am o baz a n S, rezolv and sistemul ce const a din ecuat iile subspat iului.
Matricea sistemului este
A =
_
2 7 1 1
1 5 0 3
_
Alegem determinantul principal:
p
=
1 1
0 3
7
Deci x
3
, x
4
sunt necunoscute principale. Rezolv and, obt inem mult imea solut iilor de forma:
s =
_
_
x
1
x
2
5
3
x
1
16
3
x
2
1
3
x
1
+
15
3
x
2
_
_
=
x
1
3
_
_
3
0
5
1
_
_
. .
u
1
+
x
2
3
_
_
0
3
16
5
_
_
. .
u
2
Deci o baz a n subspat iul S este B
S
= (u
1
, u
2
). Prin urmare complementul ortogonal al subspat iului S
este:
S
= {v = (x
1
, x
2
, x
3
, x
4
)
T
R
4
| v u
1
= 0, v u
2
= 0}
Ecuat iile subspat iului S
sunt:
v u
1
= 0
v u
2
= 0
3x
1
+ 5x
3
x
4
= 0
3x
2
16x
3
+ 5x
4
= 0
sau n form a matricial a,
S
= {x R
4
| [u
1
|u
2
]
T
x =
Observatie. Din Propozit ia 6.2.4 si acest exemplu, rezult a c a dac a B
S
= (u
1
, u
2
, . . . , u
m
) este o baz a
n subspat iul vectorial S R
n
sau S Z
n
2
, atunci ecuat iile complementului ortogonal, S
sunt:
v u
1
= 0
v u
2
= 0
.
.
.
v u
m
= 0
unde v = (x
1
, x
2
, . . . , x
n
)
T
, si u
i
= (a
i1
, a
i2
, . . . , a
in
)
T
, i = 1, m. Calcul and produsele scalare,
ecuat iile devin:
a
11
x
1
+a
12
x
2
+ +a
1n
x
n
= 0
a
21
x
1
+a
22
x
2
+ +a
2n
x
n
= 0
.
.
.
a
m1
x
1
+a
m2
x
2
+ +a
mn
x
n
= 0
adic a
[u
1
|u
2
| . . . |u
m
]
T
x =
Rezult a astfel:
Algoritm de determinare a ecuatiilor complementului ortogonal S
al subspatiului vectorial
S R
n
sau S Z
n
2
, c and se cunosc ecuatiile subspatiului S
Presupunem c a ecuat iile subspat iului S sunt:
S : Ax = , A R
mn
sau A Z
mn
2
, x = (x
1
, x
2
, . . . , x
n
)
T
Etapa 1: Se reduce matricea A la forma scar a redus a;
8
Etapa 2: Se determin a o baz a (u
1
, u
2
, . . . , u
k
), k = n rang(A), n subspat iul Null(A) (vezi
cursul 4);
Etapa 3: Ecuat iile subspat iului S
sunt:
Cx = , C = [u
1
|u
2
| . . . |u
k
]
T
Concluzie: Ecuat iile complementului ortogonal S
al unui subspat iu S R
n
sau S Z
n
2
sunt Cx = ,
unde C este transpusa matricii ce are drept coloane vectorii bazei din Null(A), unde Ax = este ecuat ia
subspat iului S.
Deoarece (S
= S sunt:
[w
1
|w
2
| . . . |w
p
]
T
x =
6.2.2 Aplicatie la constructia unui cod detector de erori liniar
Optional! Pornind de la denit ia codului Hamming, s-a generalizat construct ia codurilor detectoare
si corectoare de erori. S i anume un cod liniar de tip (n +k, n) este denit de un subspat iu vectorial, de
dimensiune n, a spat iului vectorial Z
n+k
2
. Subspat iul respectiv este reprezentat de un sistem de n vectori
liniar independent i u
1
, u
2
, . . . , u
n
Z
n+k
2
, ce l genereaz a. Matricea codicare numit a si matricea
generatoare a codului liniar (n + k, n) este E = [u
1
|u
2
| . . . |u
n
]. Av and precizat a aceast a matrice,
pentru etapa de detectare-corectare a erorilor este nevoie de matricea H, numit a matricea test a codului.
Pentru a ntelege mai rapid modul de construct ie al matricii test, H, c and se d a matricea generatoare E
exemplic am aceast a construct ie pentru codul (72, 64). Acest tip de cod codic a un bloc de 64 de bit i
printr-unul de 72 de biti, adic a adaug a 8 bit i de vericare. Rezult a c a matricea codicare, E are 72 de linii
si 64 de coloane, E Z
7264
2
. Deoarece coloanele matricii E formeaz a o baz a n subspat iul S=Null(H)
(vezi codul Hamming (7,4)) rezult a c a E
T
x = sunt ecuat iile subspat iului W = S
= (S
= S sunt atunci:
[w
1
|w
2
| . . . |w
p
]
T
x =
si deci matricea test H = [w
1
|w
2
| . . . |w
p
]
T
.
Pentru a implementa algoritmul de generare a unui cod (72, 64) avem nevoie de o matrice codicare
E care se genereaz a astfel:
Se genereaz a o matrice de tip 7264 de rang 64, n forma scar a redus a, adic a A = [e
1
|e
2
| . . . |e
64
],
unde e
1
, e
2
, . . . , e
64
sunt vectori ai bazei canonice din Z
72
2
;
Aplic and transform ari elementare pe linii obt inem o matrice E ce are acelasi tip si acelasi rang
ca si A. Matricea E deneste un cod de tip (72, 64). Not am coloanele sale cu u
1
, u
2
, . . . , u
64
. End
optional.
6.3 Proiectia ortogonal a a unui vector pe un subspatiu
Fie (V
n
, ) un spat iu euclidian, S un subspat iu al s au, S = {} si v un vector nenul din V
n
.
9
Denitia 6.3.1 Proiect ia ortogonal a a vectorului v pe subspat iul S este vectorul s S cu proprietatea
c a v s s, adic a (v s) s = 0 (Fig.6.1)
S s
v v s
Fig.6.1: Proiect ia ortogonal a a unui vector v pe un subspat iu S.
Cazul 1. Proiect ia ortogonal a a unui vector v pe un vector nenul w este proiect ia ortogonal a a
vectorului v pe subspat iul 1D generat de vectorul w = 0: S = {s V | s = w, R}. Conform
denit iei proiect ia lui v pe S este vectorul s = aw, a R, astfel nc at (v aw) w = 0, adic a
v w a(w w) = 0 si deci
a =
v w
w w
iar vectorul proiect ie este
s := pr
w
(v) =
v w
w w
w
Dac a vectorul w este un versor, adic a e = 1 e e = 1, atunci proiect ia ortogonal a a lui v
pe versorul e este:
pr
e
(v) =
v e
e e
e = (v e)e
Consecint a: Deoarece coordonatele unui vector v ntr-o baz a ortonormat a B = (e
1
, e
2
, . . . , e
n
) sunt
x
i
= (v e
i
), rezult a c a exprimarea vectorului v n baza B este:
v = (v e
1
)e
1
+ (v e
2
)e
2
+ + (v e
n
)e
n
= pr
e
1
(v) +pr
e
2
(v) + +pr
e
n
(v)
w
v
pr
w
(v) = aw
w
v
pr
w
(v) = aw, a < 0
Fig.6.2: Ilustrarea proiect iei ortogonale a unui vector v pe un vector w = .
10
suma proiect iilor ortogonale ale vectorului v pe vectorii bazei.
Aceast a proprietate generalizeaz a la orice spat iu euclidian, modalitatea de a descompune un vector
dup a dou a direct ii ortogonale, asa cum se proceda la zic a cu o fort a ce act ioneaz a n plan (Fig.6.3).
e
1
e
2
pr
e
1
(v)
pr
e
2
(v)
v
Fig.6.3: Proiect ia ortogonal a a vectorului v pe vectorii bazei ortonormate B = (e
1
, e
2
). v = pr
e
1
(v) +pr
e
2
(v).
Cazul 2. Proiect ia ortogonal a a unui vector v = pe un subspat iu vectorial S V
n
de dimensiune
mai mare ca 1 (Fig.6.1).
Presupunem c a dim(S)=m < n. Fie B
S
= (u
1
, u
2
, . . . , u
m
) o baz a ortonormat a n S.
Propozitia 6.3.1 Suma proiect iilor ortogonale ale lui v pe vectorii bazei din S,
s = pr
u
1
(v) +pr
u
2
(v) +pr
u
m
(v) = (v u
1
)u
1
+ (v u
2
)u
2
+ (v u
m
)u
m
este proiect ia ortogonal a a vectorului v pe subspat iul S.
Demonstratie: S a ar at am c a v s s, adic a (v s) s = 0.
Intr-adev ar,
(v s) s = v s s s = (v u
1
)(v u
1
) + (v u
2
)(v u
2
) + + (v u
m
)(v u
m
)
[(v u
1
)
2
+ (v u
2
)
2
+ + (v u
m
)
2
] = 0
6.4 Metoda Gramm-Schmidt de ortonormare a unei baze
= (q
1
, q
2
, . . . , q
n
) ntr-un spat iu euclidian arbitrar (V
n
/R, ), pornind de la o
baz a oarecare B = (v
1
, v
2
, . . . , v
n
).
Etapa 1:
In etapa 1 se deneste vectorul q
1
ca ind versorul vectorului v
1
:
q
1
v
1
/v
1
i=1
i
q
i
si determin am scalarii
i
impun and ca vectorul o
k+1
s a e ortogonal simultan pe q
1
, q
2
, . . . , q
k
, adic a:
_
_
o
k+1
q
1
= 0
.
.
.
o
k+1
q
i
= 0
.
.
.
o
k+1
q
k
= 0
Dar o
k+1
q
i
= 0 este echivalent cu:
(v
k+1
(
1
q
1
+
i
q
i
+ +
k
q
k
))q
i
= 0 v
k+1
q
i
1
(q
1
q
i
..
=0
)
i
(q
i
q
i
..
=1
) (q
k
q
i
..
=0
) = 0,
adic a
i
= v
k+1
q
i
, i = 1, k si deci vectorul simultan ortogonal pe vectorii din sistemul O
k
este:
o
k+1
= v
k+1
k
i=1
(v
k+1
q
i
)q
i
. .
=pr
<O
k
>
(v
k+1
)
,
unde pr
<O
k
>
(v
k+1
) reprezint a proiect ia ortogonal a a vectorului v
k+1
pe subspat iul generat de vectorii
ortonormat i, q
1
, q
2
, . . . , q
k
.
Not and versorul lui o
k+1
cu q
k+1
la fel avem:
q
k+1
v
k+1
k
i=1
(v
k+1
q
i
)
v
k+1
k
i=1
(v
k+1
q
i
)
si deci sistemul O
k+1
= (q
1
, q
2
, . . . , q
k
, q
k+1
) este un sistem ortonormal construit recursiv.
Observatia 6.4.1 Procedura GrammSchmidt se poate aplica nu neap arat unei baze arbitrare dintr-un
spat iu euclidian (V
n
, R) ci si unui sistemliniar independent (v
1
, v
2
, . . . , v
m
), m < n c aruia i se asociaz a
un sistem ortonormat O
m
= (q
1
, q
2
, . . . , q
m
). Evident c a subspat iul liniar S al lui V
n
generat de vectorii
(v
1
, v
2
, . . . , v
m
) coincide cu subspat iul liniar generat de sistemul O
m
. Cu alte cuvinte (v
1
, v
2
, . . . , v
m
)
este o baz a arbitrar a n S, iar (q
1
, q
2
, . . . , q
m
) este o baz a ortonormat a n S.
12
Exemplul 5.
In spat iul euclidian (R
3
, ) se d a baza B = (v
1
= (0, 1, 1)
T
, v
2
= (1, 0, 1)
T
, v
3
=
(1, 1, 0)
T
). Aplic and procedura Gramm-Schmidt s a se construiasc a o baz a ortonormat a n R
3
pornind
de la baza B.
Etapa 1: Lu am
q
1
=
v
1
v
1
=
(0, 1, 1)
T
2
=
_
0,
1
2
,
1
2
_
T
Etapa 2:
o
2
= v
2
(v
2
q
1
)q
1
Dar produsul scalar
v
2
q
1
=
1
2
si deci:
o
2
= v
2
1
2
q
1
=
_
_
1
0
1
_
_
2
_
_
0
1
2
1
2
_
_
=
_
_
1
1
2
1
2
_
_
_
2
1
1
_
_
In calculul manual este util s a nlocuim vectorii cu coordonate rat ionale cu vectori coliniari, cu coordo-
nate ntregi (ceea ce nu e cazul ntr-o implementare a algoritmului Gramm-Schmidt!). Astfel lu am n
cazul nostru
o
2
=
_
_
2
1
1
_
_
Inlocuind o
2
cu versorul s au q
2
= o
2
/o
2
avem:
q
2
1
6
_
_
2
1
1
_
_
Etapa 3: Construim vectorul:
o
3
= v
3
[(v
3
q
1
)q
1
+ (v
3
q
2
)q
2
]
Calcul am:
v
3
q
1
= 1/
2 si v
3
q
2
=
1
6
Astfel
o
3
=
_
_
1
1
0
_
_
2
_
_
0
1
2
1
2
_
_
. .
q
1
6
_
_
2
6
1
6
_
_
. .
q
2
=
_
_
2
3
2
3
2
3
_
_
13
o
3
= 2
3
_
_
1
1
1
_
_
Exemplul 6. a) S a se determine o baz a n subspat iul vectorial S al lui R
3
,
S = {v = (x, y, z)
T
| 3x + 5y + 2z = 0}
si apoi aplic and procedura Gramm-Schmidt s a se ortonormeze baza determinat a.
b) S a se determine proiect ia ortogonal a a vectorului v = (1, 1, 3) pe subspat iul S.
Subspat iul S este mult imea solut iilor sistemului: 3x + 5y + 2z = 0. Rangul matricii A a sistemului
este 1 deci dimensiunea subspat iului S este 3 1 = 2. Pentru a determina o baz a arbirar a rezolv am
sistemul n raport cu necunoscuta principal a z si avem:
S =
_
_
v =
_
_
x
y
3
2
x
5
2
y
_
_
, x, y R
_
_
Orice vector din S se exprim a astfel:
v = x
_
_
1
0
3
2
_
_
+y
_
_
0
1
5
2
_
_
=
x
2
_
_
2
0
3
_
_
+
y
2
_
_
0
2
5
_
_
Deci o baz a arbitrar a n subspat iul vectorial S este
B
S
=
_
_
v
1
=
_
_
2
0
3
_
_
, v
2
=
_
_
0
2
5
_
_
_
_
,
care evident nu este ortonormat a.
Lu am
q
1
=
v
1
v
1
=
(2, 0, 3)
T
13
=
_
2
13
, 0,
3
13
_
T
si
o
2
= v
2
(v
2
q
1
)q
1
=
_
_
0
2
5
_
_
+
15
13
_
_
2
13
0
3
13
_
_
=
_
_
30
13
2
20
13
_
_
Lu and q
2
= o
2
/o
2
avem baza ortonormat a (q
1
, q
2
) n S.
b) Proiect ia ortogonal a a vectorului v pe subspat iul S este vectorul
s = pr
q
1
(v) + pr
q
2
(v) = (v q
1
)q
1
+ (v q
2
)q
2