QR rozklad

algebraická metoda rozkladu matice

QR rozkladem se v lineární algebře rozumí zápis reálné nebo komplexní matice jako součin matice s ortonormálními sloupci a matice v odstupňovaném tvaru.[1] Bývá nazývaný také QR faktorizace nebo QU rozklad a v literatuře se objevuje v různých podobách podle podmínek kladených na matice a .

QR rozklad matice v obecné situaci. Purpurově jsou vyznačené kladné pivoty, žluté šrafování odpovídá nulám. Modře je vyznačena část odpovídající ekonomickému QR rozkladu vzhledem k hodnosti . V matici jsou naznačeny ortonormální sloupce.

QR rozklad lze získat různými způsoby, např. z Choleského rozkladu, Gramovou–Schmidtovou ortogonalizací, pomocí Householderových reflexí nebo pomocí Givensových rotací.

QR rozklad lze použít k řešení problému lineární regrese a je základem QR algoritmu pro výpočet vlastních čísel.

QR rozklad je speciální případ Iwasawova rozkladu.

Definice

editovat

Každou čtvercovou komplexní matici   lze rozložit na součin unitární matice   a horní trojúhelníkové matice   s reálnými nezápornými prvky na diagonále.[2] Tento součin   se nazývá QR rozkladem matice  .[pozn. 1]

QR rozklad   může zahrnovat i následující obecnější situace:

  •  ,   unitární a   s nezápornými prvky na diagonále a nulami pod diagonálou,[1]
  •  , kde   ,   s ortonormálními sloupci a   je horní trojúhelníková matice s nezápornými prvky na diagonále, tzv. ekonomický QR rozklad[1] nebo též redukovaný QR rozklad,
  •   hodnosti  ,   s ortonormálními sloupci a   v odstupňovaném tvaru s kladnými pivoty (angl. reduced rank QR decomposition).[3]

QR rozklad reálných matic

editovat

Stejným způsobem lze definovat rozklad reálné matice   na součin reálných matic   a  .[4] Unitární matice   se v těchto případech stane ortogonální maticí.

Ukázka

editovat

QR rozklad reálné matice řádu 3 je např.:

 

Matice   je ortonormální, protože pro ni platí:  . Pokud by byla brána jako komplexní matice, je i unitární, protože  .

Ekonomický QR rozklad téže matice je

 

Matice   má ortonormální sloupce a stále pro ni platí   . Uvedená matice má však více sloupců než řádků, a proto  .

Existence a vlastnosti

editovat

Existence QR rozkladu pro regulární matice vyplývá např. z Choleského rozkladu matice  , která je vždy pozitivně definitní. Je-li  , potom  je unitární, protože:[5]

 

V obecném případě odpovídají sloupce matice   ortonormální bázi sloupcového prostoru matice  . Koeficienty lineárních kombinací v Gramově–Schmidtově ortonormalizaci tvoří sloupce matice  . Protože jsou sloupce   postupně upravovány pomocí lineárních kombinací vůči dříve zpracovaným sloupcům, je matice   v odstupňovaném tvaru.

Má-li matice   plnou sloupcovou hodnost, čili pokud  , potom je QR rozklad jednoznačný a matice má   kladné prvky na diagonále.[5]

Unitární matici   pak lze získat rozšířením ortonormální báze sloupcového prostoru matice   na ortonormální bázi  a doplněním   nulových řádků do matice  .

Výpočet QR rozkladu

editovat

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.

Aplikace

editovat

QR rozklad je základem řady metod numerické matematiky, například pro určení ortogonální nebo unitární báze nebo pro řešení problému lineární regrese. Je nedílnou součástí QR algoritmu pro aproximaci vlastních čísel.

Řešení regulárních nebo přeurčených soustav rovnic

editovat

Řešení   soustavy lineárních rovnic   s maticí   je možné získat následujícím postupem:

  1. Provést QR rozklad matice  ,
  2. Určit součin  ,
  3. Vyřešit   zpětnou substitucí.

Pro čtvercové matice (tj. když  ) má uvedený výpočet oproti Gaussově eliminaci přibližně dvojnásobnou složitost, ale může být numericky stabilnější.

Soustava s více rovnicemi než proměnnými (tj. když  ) je přeurčená. V tomto případě se   určí řešením související úlohy metody nejmenších čtverců, viz regresní analýza:

Minimalizovat  

V tomto případě je  Mooreova–Penroseova pseudoinverze matice  . Hledané řešení lze vyjádřit vztahem  , což zobecňuje obvyklé vyjádření   pro regulární matici  .

Řešení nedourčených soustav rovnic

editovat

Pro soustavy s méně rovnicemi než proměnnými (tj. když Pro  ) platí, že její matice   má netriviální jádro. Pokud by   měla plnou řádkovou hodnost, potom množina řešení soustavy   tvoří afinní podprostor. Jinak lze řešení s nejmenší normou nalézt v ortogonálním doplňku jádra. Numericky je lze určit pomocí QR rozkladu  následujícím postupem:

  1. Určit QR rozklad matice  ,
  2. Vyřešit   dopřednou substitucí,
  3. Spočítat součin   .

I v tomto případě je  Mooreova–Penroseova pseudoinverze matice   a pro řešení s nejmenší normou opět platí  .

Rozklady typu LQ, RQ a QL

editovat

LQ rozkladem matice   je hermitovsky transponovaný rozklad matice  . Z rozkladu   pak vyplývá  , kde   znamená matici s nulami nad diagonálou (z angl. left nebo lower), a pokud   není čtvercová, pak má ortonormální řádky.

Pomocí sloupcových operací lze analogickým způsobem získat rozklady typu RQ a QL. Například GramovaSchmidtova ortogonalizace řádků   prováděná v pořadí od posledního řádku k prvnímu poskytuje RQ rozklad.

Poznámky

editovat
  1. Značení součinu zkratkou QR zavedl J. G. F. Francis ve svém článku z roku 1961 aby jej použil pro QR transformaci jako nástroj pro numericky stabilní aproximační výpočet vlastních čísel asymetrických matic. Symbol R pochází z angl. right triangular.

Reference

editovat

V tomto článku byly použity překlady textů z článků QR-Zerlegung na německé Wikipedii a QR decomposition na anglické Wikipedii.

  1. a b c 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. S. 47-48. 
  2. FRANCIS, J. G. F. The QR Transformation A Unitary Analogue to the LR Transformation—Part 1. The Computer Journal. 1961-01-01, roč. 4, čís. 3, s. 265–271. Dostupné online [cit. 2025-01-05]. ISSN 0010-4620. doi:10.1093/comjnl/4.3.265. 
  3. Uniqueness of the reduced rank QR decomposition. MathOverflow [online]. [cit. 2025-01-06]. Dostupné online. (anglicky) 
  4. HLADÍK, Milan. Lineární algebra (nejen) pro informatiky. 1. vyd. Praha: Matfyzpress, 2019. 328 s. ISBN 978-80-7378-378-5. S. 39. 
  5. a b GOLUB, Gene H.; VAN LOAN, Charles F. Matrix computations. 3rd ed. vyd. Baltimore: Johns Hopkins University Press 694 s. (Johns Hopkins studies in the mathematical sciences). ISBN 978-0-8018-5413-2, ISBN 978-0-8018-5414-9. S. 230, Theorem 5.2.2. 

Literatura

editovat
  • 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. 
  • HLADÍK, Milan. Lineární algebra (nejen) pro informatiky. 1. vyd. Praha: Matfyzpress, 2019. 328 s. ISBN 978-80-7378-378-5. S. 39. 

Související články

editovat