QR rozklad

ikona
Tento článek potřebuje úpravy.
Můžete Wikipedii pomoci tím, že ho vylepšíte. Jak by měly články vypadat, popisují stránky Vzhled a styl, Encyklopedický styl a Odkazy.

QR rozklad dané matice je způsob, jak zapsat jistou matici A s lineárně nezávislými sloupci jako součin dvou matic, z nichž sloupce matice Q tvoří ortonormální posloupnost (Q není nutně ortogonální) a matice R je v horním trojúhelníkovém tvaru. (Pozor, nezaměňovat QR rozklad s QR algoritmem, který slouží k výpočtu vlastních čísel čtvercové matice.)

Definice

Nechť A F m × n , ( F { R , C } ) {\displaystyle A\in \mathbb {F} ^{m\times n},\;(\mathbb {F} \in \{\mathbb {R} ,\mathbb {C} \})} , QR rozkladem nazýváme vztah

A = Q R {\displaystyle A=QR} ,

kde Q {\displaystyle Q} má vzájemně ortonormální sloupce (tj. Q H Q = I {\displaystyle Q^{H}Q=I} , ale ne nutně Q Q H = I {\displaystyle QQ^{H}=I} ) a R {\displaystyle R} je v horním trojúhelníkovém tvaru (tj. r k , j = 0 {\displaystyle r_{k,j}=0} pro všechna k > j {\displaystyle k>j} ).

Lineárně nezávislé sloupce A

Pokud má matice A {\displaystyle A} lineárně nezávislé sloupce, pak

A = Q R = [ Q 1 , Q 2 ] [ R 1 0 ] = Q 1 R 1 {\displaystyle A=QR=[Q_{1},Q_{2}]\left[{\begin{array}{c}R_{1}\\0\end{array}}\right]=Q_{1}R_{1}} ,

kde Q F m × m , Q H Q = Q Q H = I m {\displaystyle Q\in \mathbb {F} ^{m\times m},\;Q^{H}Q=QQ^{H}=I_{m}} je unitární (v reálném případě ortogonální) matice, Q 1 F m × n , R F m × n {\displaystyle Q_{1}\in \mathbb {F} ^{m\times n},\;R\in \mathbb {F} ^{m\times n}} a R 1 F n × n {\displaystyle R_{1}\,\in \mathbb {F} ^{n\times n}} je horní trojúhelníková regulární matice.

Označme a j , q j , j = 1 , , n {\displaystyle a_{j},\;q_{j},\;j=1,\ldots ,n} , sloupce matic A , Q 1 {\displaystyle A,\;Q_{1}} , platí

s p a n ( a 1 , , a j ) = s p a n ( q 1 , , q j ) , j = 1 , , n {\displaystyle \mathrm {span} (a_{1},\ldots ,a_{j})=\mathrm {span} (q_{1},\ldots ,q_{j}),\quad j=1,\ldots ,n} ,

přičemž s p a n ( ) {\displaystyle \mathrm {span} (\cdot )} značí lineární obal. Tedy R ( A ) = R ( Q 1 ) {\displaystyle {\mathcal {R}}(A)={\mathcal {R}}(Q_{1})} a Q 1 {\displaystyle Q_{1}} obsahuje ortonormální bázi prostoru generovaného sloupci matice A {\displaystyle A} .

Pokud navíc volíme diagonální prvky matice R 1 {\displaystyle R_{1}} kladné, je QR pak rozklad

A = Q 1 R 1 {\displaystyle A=Q_{1}R_{1}}

jednoznačný. Je-li m = n {\displaystyle m=n} , tedy je-li A {\displaystyle A} regulární, pak Q 2 {\displaystyle Q_{2}} a nulový blok v matici R {\displaystyle R} neexistují, Q 1 = Q , R 1 = R {\displaystyle Q_{1}=Q,\;R_{1}=R} , a tedy i QR rozklad A = Q R {\displaystyle A=QR} lze volit jednoznačný.

Lineárně závislé sloupce A

Pokud má rozkládaná matice lineárně závislé sloupce, QR rozklad zpravidla uvažujeme tak, aby i nadále platilo R ( A ) = R ( Q 1 ) {\displaystyle {\mathcal {R}}(A)={\mathcal {R}}(Q_{1})} . Nechť A F m × n , r a n k ( A ) = r {\displaystyle A\in \mathbb {F} ^{m\times n},\;\mathrm {rank} (A)=r} , pak

A = Q R = [ Q 1 , Q 2 ] [ R 1 0 ] = Q 1 R 1 {\displaystyle A=QR=[Q_{1},Q_{2}]\left[{\begin{array}{c}R_{1}\\0\end{array}}\right]=Q_{1}R_{1}} ,

kde oproti předchozímu případu Q 1 F m × r {\displaystyle Q_{1}\in \mathbb {F} ^{m\times r}} a R 1 F r × n {\displaystyle R_{1}\in \mathbb {F} ^{r\times n}} je v horním schodovitém tvaru (pokud je m n {\displaystyle m\leq n} pak blok Q 2 {\displaystyle Q_{2}} a nulový blok v matici R {\displaystyle R} neexistují).

Vždy existuje permutace sloupců matice A {\displaystyle A} realizovaná permutační maticí Π {\displaystyle \Pi } tak, že

A Π = Q R = [ Q 1 , Q 2 ] [ R 1 0 ] = [ Q 1 , Q 2 ] [ R 11 R 12 0 0 ] = Q 1 [ R 11 , R 12 ] {\displaystyle A\Pi =QR=[Q_{1},Q_{2}]\left[{\begin{array}{c}R_{1}\\0\end{array}}\right]=[Q_{1},Q_{2}]\left[{\begin{array}{cc}R_{11}&R_{12}\\0&0\end{array}}\right]=Q_{1}[R_{11},R_{12}]} ,

kde R 11 F r × r {\displaystyle R_{11}\in \mathbb {F} ^{r\times r}} je horní trojúhelníková regulární matice, kterou lze volit tak, že její diagonální prvky jsou kladné.


Výpočet QR rozkladu

QR rozklad lze provést pomocí klasického nebo modifikovaného Gramova-Schmidtova algoritmu (případně s iteračním zpřesněním), nebo pomocí Householderových nebo Givensových transformačních matic. Při reálném výpočtu (tj. v aritmetice s konečnou přesností) se všechny zmíněné postupy výrazně liší v přesnosti a rychlosti výpočtu. Přesnost je klíčovým faktorem zejména v případě, že matice obsahuje lineárně závislé sloupce.

LQ rozklad

LQ rozkladem matice A {\displaystyle A} nazveme transponovaný a komplexně sdružený (tzv. hermitovsky sdružený) QR rozklad matice A H {\displaystyle A^{H}} . Tedy, je-li

A H = Q R , pak A = L Q H {\displaystyle A^{H}=QR,\quad {\text{pak}}\quad A=LQ^{H}} ,

kde L = R H {\displaystyle L=R^{H}} je v dolním trojúhelníkovém tvaru, představuje LQ rozklad matice A {\displaystyle A} .

Literatura

  • DUINTJER TEBBENS, Erik Jurjen; HNĚTYNKOVÁ, Iveta; PLEŠINGER, Martin; STRAKOŠ, Zdeněk; TICHÝ, Petr. Analýza metod pro maticové výpočty: Základní metody. 1. vyd. Praha: Matfyzpress, 2012. xvi+308 s. ISBN 978-80-7378-201-6.