Käänteismatriisi on sellainen matriisi , jonka alkuperäisellä matriisilla kerrottuna saadaan identiteettimatriisi :
Käänteismatriisi voidaan määritellä seuraavasti:
missä on vastaava liittyvä matriisi , on matriisin determinantti .Tämä määritelmä sisältää käänteisyyden kriteerin: matriisi on käännettävä, jos ja vain jos se on ei- degeneroitunut , eli sen determinantti ei ole nolla. Ei-neliömatriiseille ja degeneroituneille matriiseille ei ole käänteismatriiseja. On kuitenkin mahdollista yleistää tämä käsite ja ottaa käyttöön pseudoinversiomatriiseja , jotka ovat samanlaisia kuin käänteiset monissa ominaisuuksissa.
Olkoon neliömatriisit rappeutumattomia. Sitten:
Jos matriisi on käännettävä, voit löytää matriisin käänteisen käyttämällä jotakin seuraavista menetelmistä:
Otetaan kaksi matriisia: itse ja identiteettimatriisi . Tuodaan matriisi ykköseksi Gauss-Jordan menetelmällä , jossa muunnoksia käytetään riveissä (voit käyttää muunnoksia myös sarakkeissa). Kun olet käyttänyt jokaista operaatiota ensimmäiseen matriisiin, käytä samaa operaatiota toiseen. Kun ensimmäisen matriisin pelkistys identiteettilomakkeeksi on valmis, toinen matriisi on yhtä suuri kuin .
Gaussin menetelmää käytettäessä ensimmäinen matriisi kerrotaan vasemmalta jollakin perusmatriiseista ( transvektio tai diagonaalimatriisi, jonka päädiagonaalissa on matriisi yhtä paikkaa lukuun ottamatta):
Toinen matriisi kaikkien operaatioiden suorittamisen jälkeen on yhtä suuri kuin , eli se on haluttu. Algoritmin monimutkaisuus on .
Algebrallisten komplementtien matriisin avullaMatriisin käänteismatriisi , voidaan esittää seuraavasti:
missä on adjointmatriisi (matriisi, joka koostuu transponoidun matriisin vastaavien elementtien algebrallisista komplementeista ).Algoritmin monimutkaisuus riippuu determinanttilaskentaalgoritmin monimutkaisuudesta ja on yhtä suuri kuin .
LU- tai LUP-hajotusKäänteismatriisin matriisiyhtälöä voidaan pitää muodon järjestelmien joukkona . Merkitse matriisin saraketta ; sitten , , koska matriisin sarake on yksikkövektori . Toisin sanoen käänteismatriisin löytäminen pelkistyy yhtälöiden ratkaisemiseen yhdellä matriisilla ja eri oikealla puolella. Näiden yhtälöiden ratkaisua voidaan yksinkertaistaa käyttämällä matriisin LU- tai LUP-dekompositiota . Kun LUP-hajotelma on suoritettu ajoissa , jokainen yhtälö tarvitsee aikaa ratkaistakseen , joten myös tämä algoritmi vie aikaa [1] .
Tietyn ei-singulaarisen matriisin käänteismatriisi voidaan myös laskea suoraan käyttämällä hajotuksesta saatuja matriiseja.
Matriisin LUP-hajoamisen tulos on yhtäläisyys . Anna , . Sitten käänteismatriisin ominaisuuksista voidaan kirjoittaa: . Jos kerromme tämän yhtäläisyyden ja niin voimme saada kaksi yhtälöä muodossa ja . Ensimmäinen näistä yhtälöistä on lineaarinen yhtälöjärjestelmä, jonka oikeat puolet tunnetaan (kolmiomatriisien ominaisuuksista). Toinen edustaa myös lineaariyhtälöjärjestelmää, jonka oikeat puolet tunnetaan (myös kolmiomatriisien ominaisuuksista). Yhdessä ne muodostavat tasa-arvojärjestelmän. Niiden avulla voit määrittää rekursiivisesti kaikki matriisin elementit . Sitten tasa-arvosta saamme tasa-arvon .
Käytettäessä LU-hajottelua ( ) matriisin sarakkeiden permutaatiota ei vaadita , mutta ratkaisu voi poiketa, vaikka matriisi olisi epäsingulaarinen.
Molempien algoritmien monimutkaisuus on .
Matriisi voidaan laskea mielivaltaisella tarkkuudella seuraavan iteratiivisen prosessin tuloksena , jota kutsutaan Schultzin menetelmäksi ja joka on klassisen Newtonin menetelmän yleistys :
Matriisien sekvenssi konvergoi muotoon . On olemassa myös ns. yleistetty Schulzin menetelmä, jota kuvataan seuraavilla toistuvuussuhteilla [2] :
Alkuarvioinnin valintaTässä tarkasteltujen iteratiivisen matriisin inversion prosesseissa alkuperäisen approksimaation valintaongelma ei salli meidän käsitellä niitä itsenäisinä universaaleina menetelminä, jotka kilpailevat esimerkiksi matriisin hajotukseen perustuvien suorien inversiomenetelmien kanssa. Valinnassa on joitain suosituksia , jotka varmistavat ehdon täyttymisen ( matriisin spektrisäde on pienempi kuin yksikkö), mikä on välttämätöntä ja riittävä iteratiivisen prosessin konvergenssiin . Tässä tapauksessa kuitenkin ensinnäkin on tiedettävä käännettävän matriisin tai matriisin spektrin yläraja (eli jos on symmetrinen positiivinen määrätty matriisi ja , niin voimme ottaa , missä ; jos on mielivaltainen ei-singulaarinen matriisi ja , sitten oletetaan , jossa myös ; voimme tietysti yksinkertaistaa tilannetta ja käyttämällä sitä tosiasiaa, että laittaa ). Toiseksi, tällaisella alkuperäisen matriisin määrittelyllä ei ole takeita siitä, että se on pieni (se voi jopa osoittautua ), ja korkeaa konvergenssiastetta ei havaita välittömästi.
Newtonin menetelmälle voidaan valita aloitusapproksimaatioksi , jossa yläindeksi tarkoittaa hermiitistä konjugaatiota ja ovat vastaavat matriisinormit . Tämä lasketaan muutamalla operaatiolla, jossa on matriisin järjestys, ja varmistaa algoritmin konvergenssin [3] .
2 × 2 -matriisin inversio on mahdollista vain, jos .
Vektorit ja matriisit | |||||||||
---|---|---|---|---|---|---|---|---|---|
Vektorit |
| ||||||||
matriiseja |
| ||||||||
muu |