Sunteți pe pagina 1din 5

Laboratorul 3 Factorizri ortogonale

Responsabili:
Alexandru Bujor (bujor.alexandru89@gmail.com)
Mihaela Vasile (mihaela.a.vasile@gmail.com)
I. Noiuni teoretice
Matrici ortogonale
Fie vectorii coloan:


Se definesc urmtoarele operaii:
a) Produsul scalar:

b) Norma euclidiana:



Vectorii sunt ortogonali dac:
1).
2).

O matrice este ortogonal dac i numai dac coloanele sale formeaz o baz ortonormat.

Proprietati ale matricilor ortogonale ( ortogonala):

1).

2).

3).


Factorizarea QR

Teorem: Orice matrice ptratic A poate fi descompus sub forma A=QR cu Q matrice ortogonal i
R matrice superior triunghiular

Ideea:

Fie un sistem de forma Ax=b.
A se descompune astfel A=QR (conform teoremei) printr-o metoda dintre cele prezentate in
continuare.
Rezulta sistemul QRx=b
Se nmulete cu Q la stnga: QQRx=Qb, QQ = matricea identitate
Obinem Rx=b1 (b1=Qb)
Rezolvarea sistemului superior triunghiular este triviala, fiind studiata intr-un laborator anterior.

Metode de factorizare

1)Metoda Householder
Metoda de triunghiularizare ortogonal Householder transform sistemul Ax=b, AeR
mxn
, ntr-
un sistem ortogonal echivalent HAx = Hb, cu matricea sistemului HA superior triunghiular,
HeR
mxm
fiind o matrice ortogonal. Matricea ortogonal H se construiete ca un produs de
reflectori Householder: H=H
n
H
2
H
1
; un reflector elementar Householder este de forma:
p
T
p
T
p p
m p
v v
v v
I H 2 =
,
n care componentele vectorului Householder v
p
=[00 v
pp
v
mp
]
T
se obin cu relaiile:

( )

=
=
m
p i
ip pp p
a a sign
2
o
, v
pp
=a
pp
+o
p
, |
p
=o
p
v
pp
, v
ip
=a
ip
, i>p.

Inmulirea HA=H
n
H
2
H
1
A se scrie A
p+1
=H
p
A
p
, p=1:n, A
1
=A. Datorit formei particulare
a reflectorilor, nmulirile matriciale nu se fac efectiv. Astfel nmulirea A
p+1
=H
p
A
p
se
face astfel:
- coloanele j=1:p-1 rmn neschimbate
- n coloana p: a
ip
cu i<p rmn neschimbate, a
pp
=-o
p
, a
ip
=0, i>p
- n coloanele j=p+1:n, a
ij
cu i<p rmn neschimbate,

a
ij
=a
ij
-t
j
v
ip
, i>p,

unde
p
m
p i
ij ip
j
a v
|
t

=
=




2) Ortogonalizarea Gram-Schmidt

Notm :

coloana i din matricea A
coloana i din matricea Q
elementele matricii R superior triunghiulare, adica pentru .

Scriind relaia QR=A i considernd necunoscutele (elementele matricii R) i coloanele ale
matricii Q obinem pentru fiecare j = 1 : n urmtoarele relaii:






Din condiia rezult:



3) Algoritmul Gram-Schmidt modificat

FOR i=1:n


FOR j=i+1:n



4) Metoda Givens

Utilizeaz matrici de rotaie (care sunt matrici ortogonale) de forma:



Matricea de rotaie se utilizeaz pentru a anula elementele aflate sub diagonala principal. Pentru a
elimina toate elementele necesare, se va determina:



Astfel nct:
Rezultnd ca

Pentru a realiza factorizarea prin metoda Givens este recomandat s folosii urmtoarele funcii:

function x = rotvec(k,l,c,s,x) ; care aplica o rotatie asupra unui vector

function A = rotmat(k,l,c,s,A) ; care aplica o rotatie unei matrici (o
rotatie asupra fiecarei coloane)

function [c,s] = detrot(k,l,x) ; determina c si s
dupa relatiile:










Aplicaii:

1). Scriei o funcie Octave ([Q,R]=qrGS(A)) care primete ca parametru o matrice A si determin
matricile Q si R pentru descompunerea QR a matricei A. Implementai nc o funcie care utilizeaz
procedura anterioara pentru a rezolva un sistem de ecuaii de forma Ax=b

2). Implementai descompunerea QR pe baza algoritmului Gram Schmidt modificat.

3). Scriei o funcie ([Q,R]=qrGivens(A)) care realizeaz descompunerea QR a matricei A utiliznd
rotori Givens.

4). Modificai problema anterioara pentru a descompune o matrice a ntr-un produs QL, Q fiind o
matrice ortogonal, iar L o matrice inferior triunghiular.


Linkuri utile:

http://en.wikipedia.org/wiki/QR_decomposition

http://ro.wikipedia.org/wiki/Descompunerea_QR