Documente Academic
Documente Profesional
Documente Cultură
CN Lab4 PDF
CN Lab4 PDF
Triangularizare ortogonala cu
reflectori. Factorizarea QR.
Problema celor mai mici patrate
= kuk2 /2.
Teorema 4.2 a) Daca U Rmm este un reflector elementar, atunci U este si-
metrica si ortogonala.
1
2 LABORATOR 4. CMMP
Teorema 4.3 Fie A Rmn ; atunci exista o matrice ortogonala U Rmm astfel
ncat
UA = R (4.5)
este superior triunghiulara, unde U este un produs de reflectori Householder
U = Up Up1 . . . U2 U1 , (4.6)
cu p = min m 1, n.
O aplicatie imediata a teoremei de mai sus este calculul asa numitei factorizari
QR a matricei A. Definitia si existenta factorizarii QR este data de urmatoarea
Teorema 4.4 Daca A Rmn , are coloanele liniar independente, atunci ea poate
fi scrisa unic n forma
A = QR, (4.7)
unde Q Rmn are coloanele ortogonale si R Rnn este superior triunghiulara cu
elementele diagonale pozitive. Factorizarea matriceala (4.7) este numita factorizare
QR.
4.1. TRIANGULARIZARE ORTOGONALA.FACTORIZAREA QR 3
4.1.3 Algoritmi
Algoritm 4.5 (Calculul unui reflector) (Date ntregul k 1 : m 1
si un vector x m-dimensional, algoritmul returneaza , k si uk astfel
ncat [(I (1/k )uk uTk )x]i = 0, pentru i = k + 1 : m. Componentele lui
uk suprascriu cele ale lui x.)
qP
m 2
1. sign(xk ) i=k xi
2. xk ukk = xk +
(2. xi uik = xi , for i = k + 1 : m)
3. k ukk
1. for k = 1 : min (m 1, n)
1. Se determina Uk astfel ncat (Uk ak )i = 0, pentru i = k + 1 : m
2. A Uk A
2. for i = k : m
1. aij aij uik
4 LABORATOR 4. CMMP
1. Q = Im
2. for k = p : 1 : 1
1. Q Uk Q.
2. for i = k : m
1. qij qij uik
Teorema 4.8 Fie date A Rmn si b Rm . Problema celor mai mici patrate
(4.8) admite ntotdeauna o solutie. Solutia este unica daca si numai daca ma-
tricea A are coloanele liniar independente. In acest caz solutia CMMP a sistemului
supradeterminat Ax = b poate fi scrisa n forma:
x = A+ b, (4.9)
unde matricea
A+ = (AT A)1 AT (4.10)
este numita pseudo-inversa sau inversa generalizata Moore-Penrose a lui A.
Teorema 4.9 Daca matricea A Rmn , m < n, are liniile liniar independente,
atunci sistemul Ax = b are o solutie normala unica, i.e. un vector unic x Rn
astfel ncat:
kx k = min kxk.
Ax=b
Solutia normala poate fi scrisa n forma:
x = A# b, (4.13)
unde
A# = AT (AAT )1 (4.14)
se numeste pseudo-inversa normala a lui A.
4.2. PROBLEMA CELOR MAI MICI PATRATE 7
Pentru un calcul fiabil al solutiei normale se" poate# proceda dupa cum urmeaza.
R
Fie U AT = R, unde U = Um U2 U1 si R = cu R superior triunghiulara
0
nesingulara, triangularizarea ortogonala a matricei AT . Atunci sistemul Ax " = #b
y
se poate scrie AU T U x = b sau, notand y = U x si folosind partitia y = ,
y
" #
h yi
RT0 = RT y = b. Prin urmare, multimea solutiilor sistemului subde-
y
terminat Ax = b se scrie sub forma
" #
T y
x = U y = U1 U2 . . . Um
y
4.2.3 Algoritmi
Algoritmul dat mai jos este un mijloc foarte stabil de rezolvare a problemei CMMP
si, daca este necesar, de calcul al proiectiilor ortogonale ale unui vector dat pe cele
doua subspatii liniare complementare definite de o matrice data.
2. for i = k : m
1. b1i b1i uik
3. ( m i=k uik b2i ) /k
P
8 LABORATOR 4. CMMP
4. for i = k : m
1. b2i b2i uik
Algoritmul prezentat mai jos este cel mai bun algoritm, din punct de vedere
numeric, pentru calculul solutiei normale a unui sistem subdeterminat cu matricea
sistemului de rang maximal.
2. for i = k : n
1. xi xi uik
4.3.2 B. Acasa
1 Se scriu si testeaza programe MATLAB pentru 1 :
a) calculul elementelor definitorii ale unui reflector Uk care anuleaza compo-
nentele k + 1 : n ale unui vector x Rn dat;
b) nmultirea unei matrice A pe stanga cu un reflector Uk : A Uk A;
c) nmultirea unei matrice A pe dreapta cu un reflector Uk : A AUk .
3 Fie H Rmn (m > n) o matrice superior Hessenberg (hij = 0 for i > j + 1).
Scrieti algoritmi eficienti si programe pentru:
a. triangularizarea ortogonala a matricei H.
b. factorizarea QR a matricei H.
1
Aceste proceduri vor fi utile la laboratorul dedicat calculului valorilor proprii.