-matriisin hajottaminen - matriisin esitys unitaarisen (tai ortogonaalisen matriisin ) ja ylemmän kolmiomatriisin tulona . QR-hajotus on perusta yhdelle menetelmälle ominaisvektorien ja matriisilukujen löytämiseksi – QR-algoritmille [1] .
Kokomatriisi , jossa , monimutkaisilla elementeillä voidaan esittää muodossa
jossa on matriisi, jonka koko on ortonormaalit sarakkeet, ja on ylempi kolmiomatriisi , jonka koko on . Sillä matriisi on yhtenäinen . Jos lisäksi on ei- degeneroitu , niin -hajotelma on ainutlaatuinen ja matriisi voidaan valita niin, että sen diagonaaliset alkiot ovat positiivisia reaalilukuja. Tietyssä tapauksessa, kun matriisi koostuu reaaliluvuista , matriisit ja voidaan myös valita reaalisiksi, lisäksi se on ortogonaalinen [2] .
Analogisesti, jos on matriisi, jonka koko on , jossa , niin se voidaan hajottaa muodossa
jossa järjestysmatriisi on alemman kolmion muotoinen ja kokomatriisissa on ortonormaalit rivit [1] .
-hajoaminen voidaan saada eri menetelmillä. Se voidaan helpoimmin laskea Gram-Schmidt-prosessin sivutuotteena [2] . Käytännössä tulisi käyttää muunnettua Gram-Schmidt-algoritmia , koska klassisen algoritmin numeerinen stabiilisuus on huono [3] .
Vaihtoehtoiset algoritmit -laajennuksen laskemiseksi perustuvat Householder-heijastuksiin ja Givensin rotaatioihin [4] .
Harkitse matriisia :
Merkitään annetun matriisin sarakevektoreilla. Saamme seuraavan joukon vektoreita:
Seuraavaksi käytämme Gram-Schmidt-ortogonalisointialgoritmia ja normalisoimme tuloksena olevat vektorit, saamme seuraavan joukon:
Muodostamme saaduista vektoreista matriisin Q sarakkeiden mukaan laajennuksesta:
Tuloksena oleva matriisi on ortogonaalinen , mikä tarkoittaa sitä
Etsitään matriisi lausekkeesta :
on haluttu ylempi kolmiomatriisi .
Sai eron .
Vektorit ja matriisit | |||||||||
---|---|---|---|---|---|---|---|---|---|
Vektorit |
| ||||||||
matriiseja |
| ||||||||
Muut |