Käänteinen matriisi

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.

Käänteimatriisin ominaisuudet

Olkoon neliömatriisit  rappeutumattomia. Sitten:

Tapoja löytää käänteinen matriisi

Jos matriisi on käännettävä, voit löytää matriisin käänteisen käyttämällä jotakin seuraavista menetelmistä:

Tarkat (suorat) menetelmät

Jordan-Gaussin menetelmä

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 avulla

Matriisin 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-hajotus

Kää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 .

Iteratiiviset menetelmät

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 valinta

Tä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] .

Esimerkkejä

Matrix 2×2

[neljä]

2 × 2 -matriisin inversio on mahdollista vain, jos .

Muistiinpanot

  1. Kormen T. , Leyzerson Ch., Rivest R., Stein K. Algoritmit: rakentaminen ja analyysi, - M .: Williams, 2006 (s. 700).
  2. Petković, MD Yleistetyt Schultzin iteratiiviset menetelmät ulkoisten käänteisten  laskemiseen // Tietokoneet ja matematiikka sovellusten kanssa  . - 2014. - Kesäkuu ( osa 67 , painos 10 ). - P. 1837-1847 . - doi : 10.1016/j.camwa.2014.03.019 .
  3. Pan, V. , Reif, J. Tiheiden lineaaristen järjestelmien nopea ja tehokas rinnakkaisratkaisu  // Computers & Mathematics with Applications  . - 1989. - Voi. 17 , iss. 11 . - P. 1481-1491 . - doi : 10.1016/0898-1221(89)90081-3 .
  4. Kuinka löytää käänteismatriisi? . mathprofi.ru Haettu 18. lokakuuta 2017. Arkistoitu alkuperäisestä 17. lokakuuta 2017.

Linkit