-descompunerea unei matrice - o reprezentare a unei matrice ca produs al unei matrice unitare (sau ortogonale ) si a unei matrice triunghiulare superioare . Descompunerea QR este baza uneia dintre metodele de găsire a vectorilor proprii și a numerelor matriceale — algoritmul QR [1] .
Matricea dimensiunilor , unde , cu elemente complexe poate fi reprezentată ca
unde este o matrice de dimensiune cu coloane ortonormale și este o matrice triunghiulară superioară de dimensiune . Pentru , matricea este unitară . Dacă, în plus, este nedegenerată , atunci descompunerea - este unică și matricea poate fi aleasă astfel încât elementele sale diagonale să fie numere reale pozitive. Într-un caz particular, când matricea constă din numere reale , matricele și pot fi de asemenea alese ca să fie reale, în plus, este ortogonală [2] .
Prin analogie, dacă este o matrice de dimensiune , unde , atunci poate fi descompusă ca
unde matricea de ordine este triunghiulară inferioară și matricea de dimensiuni are rânduri ortonormale [1] .
-descompunerea se poate obtine prin diverse metode. Cel mai ușor poate fi calculat ca un produs secundar al procesului Gram-Schmidt [2] . În practică, ar trebui utilizat algoritmul Gram-Schmidt modificat , deoarece algoritmul clasic are o stabilitate numerică slabă [3] .
Algoritmii alternativi pentru calcularea expansiunii se bazează pe reflecțiile Householder și rotațiile lui Givens [4] .
Luați în considerare matricea :
Se notează cu vectorii coloană ai matricei date.Obținem următorul set de vectori:
Apoi, aplicăm algoritmul de ortogonalizare Gram-Schmidt și normalizăm vectorii rezultați, obținem următoarea mulțime:
Din vectorii obținuți , compunem matricea Q pe coloane din descompunere:
Matricea rezultată este ortogonală , ceea ce înseamnă că
Să găsim matricea din expresia :
este matricea triunghiulară superioară dorită .
Am o despărțire .
Vectori și matrici | |||||||||
---|---|---|---|---|---|---|---|---|---|
Vectori |
| ||||||||
matrici |
| ||||||||
Alte |