-rozklad matice - zobrazení matice jako součinu unitární (nebo ortogonální matice ) a horní trojúhelníkové matice . QR rozklad je základem jedné z metod hledání vlastních vektorů a maticových čísel — QR algoritmu [1] .
Velikost matice , kde , s komplexními prvky může být reprezentována jako
kde je matice velikosti s ortonormálními sloupci a je horní trojúhelníková matice velikosti . Pro , matice je unitární . Pokud je navíc nedegenerovaná , pak je -rozklad jedinečný a matici lze zvolit tak, že její diagonální prvky jsou kladná reálná čísla. V konkrétním případě, kdy se matice skládá z reálných čísel , mohou být matice a také vybrány jako reálné, navíc je ortogonální [2] .
Analogicky, jestliže je matice velikosti , kde , pak ji lze rozložit jako
kde matice řádu je nižší trojúhelníková a matice velikosti má ortonormální řady [1] .
-rozklad lze získat různými metodami. Nejsnáze jej lze vypočítat jako vedlejší produkt Gram-Schmidtova procesu [2] . V praxi by měl být použit modifikovaný Gram-Schmidtův algoritmus , protože klasický algoritmus má špatnou numerickou stabilitu [3] .
Alternativní algoritmy pro výpočet -expanze jsou založeny na Householderových odrazech a Givensových rotacích [4] .
Zvažte matici :
Označme sloupcovými vektory dané matice. Získáme následující sadu vektorů:
Dále použijeme Gram-Schmidtův ortogonalizační algoritmus a normalizujeme výsledné vektory, dostaneme následující množinu:
Ze získaných vektorů poskládáme matici Q po sloupcích z rozkladu:
Výsledná matice je ortogonální , což znamená, že
Najdeme matici z výrazu :
je požadovaná horní trojúhelníková matice .
Mám rozchod .
Vektory a matice | |||||||||
---|---|---|---|---|---|---|---|---|---|
vektory |
| ||||||||
matrice |
| ||||||||
jiný |