Invertálható mátrix

Innen: testwiki
A lap korábbi változatát látod, amilyen imported>AtaBot 2021. február 13., 10:19-kor történt szerkesztése után volt. (Jegyzetek: források --> jegyzetek AWB)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhoz Ugrás a kereséshez

A lineáris algebrában egy n×n-es (négyzetes) A mátrix invertálható, reguláris, nemelfajuló vagy nem szinguláris, ha létezik egy olyan n×n-es B mátrix, melyre igaz:

AB=BA=In ,

ahol In az n×n-es egységmátrixot jelöli és a szorzás a szokásos mátrixszorzás. Ebben az esetben a B-t egyértelműen meghatározza az A mátrix, az A mátrix inverzének hívják és A1-nel jelölik . Igazolható, hogy ha az A és B négyzetes mátrixokra AB=I, akkor BA=I is teljesül.

A nem invertálható négyzetes mátrixot szingulárisnak vagy degeneráltnak nevezik, ekkor a determináns értéke nulla (detA=0).

A mátrixban levő elemek többnyire valós, vagy komplex számok, de a definíciók gyűrű fölötti mátrixokra is működnek.

Alapszabályként kimondható, hogy majdnem minden négyzetes mátrix invertálható. A valós számtest esetében ez a következőképpen tehető precízzé: az n×n-es szinguláris mátrixok halmaza, mint n×n részhalmaza, nullmértékű halmaz (a Lebesgue-mérték szerint). Ez azért igaz, mert a szinguláris mátrixok a determináns, egy n2-változós polinom gyökrendszerei.

Ez azt jelenti, hogy ha véletlenszerűen kiválasztunk egy valós elemű négyzetes mátrixot, annak valószínűsége, hogy a mátrix szinguláris, nulla. A gyakorlatban azonban bukkanhatunk nem invertálható mátrixokra. Numerikus módszerek használata esetén azok a mátrixok is problematikusak lehetnek, melyek invertálhatók, de közel esnek a szinguláris mátrixhoz, ezekre a mátrixokra mondják, hogy rosszul kondicionált mátrixok.

Az n×n-es invertálható mátrixok halmaza nyílt és sűrű az n×n-es mátrixok topologikus terében. Ekvivalensen a szinguláris mátrixok halmaza zárt és sehol sem sűrű.

A mátrixinvertálás az AA1 művelet neve.

Nem négyzetes mátrixok

A nem négyzetes mátrixok nem invertálhatóak, de létezhet bal- vagy jobbinverzük. Ha az A n×m-es mátrix rangja m, akkor létezik egy B mátrix, hogy BA=I. Ez a B mátrix A balinverze. Hasonlóan, ha az A n×m-es mátrix rangja n, akkor létezik egy B mátrix, hogy AB=I. Ez a B mátrix A jobbinverze.

A Moore–Penrose-pszeudoinverz értelmezhető nem négyzetes mátrixokra és nem teljes rangú esetre is. Ennek néhány tulajdonsága megegyezik az inverz tulajdonságaival, és nem szinguláris négyzetes mátrix pszeudoinverze a mátrix inverze.

Invertálható mátrixok tulajdonságai

Legyen A egy n×n-es mátrix a K test felett. Ekkor a következő állítások ekvivalensek:

Általában egy kommutatív gyűrű feletti négyzetes mátrix pontosan akkor invertálható, ha determinánsa a gyűrű egysége.

Invertálható mátrix inverze maga is invertálható és

(A1)1=A.

Egy A invertálható mátrix k nemnulla skalárral vett szorzata szintén invertálható és inverze a skalár inverzének és a mátrix inverzének szorzata:

(kA)1=k1A1.

Ha az A és B mátrixok invertálhatók, akkor AB szorzatuk is és

(AB)1=B1A1

(tehát inverzképzésnél a tényezők sorrendje fordított).

A transzponálás és az invertálás felcserélhető:

(𝐀T)1=(𝐀1)T

A mátrix inverzének determinánsa a mátrix determinánsának inverze:

det(𝐀1)=det(𝐀)1

Az invertálható n×n-es mátrixok csoportot alkotnak, a GL(n) csoportot.

Ha az A mátrix inverze saját magának, akkor involúciós mátrix:

𝐀=𝐀1 és 𝐀2=𝐈

Hosszabb szorzat inverze

Legyen A1,A2,,An test feletti reguláris mátrix. Ekkor

(𝐀1𝐀2𝐀n)1=𝐀n1𝐀n11𝐀11

Ez a szabály teljes indukcióval bizonyítható.

Két tényezőre

(AC)1=C1A1

Legyen a B mátrix a szorzat inverze. Ekkor

(𝐀1𝐀2𝐀n)𝐁=𝐈.

A1 inverzével balról szorozva

𝐀11(𝐀1𝐀2𝐀n)𝐁=𝐀11𝐈

egyszerűsítve

(𝐀2𝐀3𝐀n)𝐁=𝐀11𝐈

Így az egyenlet bal oldalán egy tényezővel rövidebb szorzat marad. Az indukciós feltevés szerint

(𝐀2𝐀3𝐀n)1=𝐀n1𝐀n11𝐀21

Ezzel balról szorozva

𝐁=𝐀n1𝐀n11𝐀21𝐀11𝐈

azaz

𝐁=𝐀n1𝐀n11𝐀21𝐀11

de B az inverz mátrix, így 𝐁=(𝐀1𝐀2𝐀n)1

azaz

(𝐀1𝐀2𝐀n)1=𝐀n1𝐀n11𝐀11

Invertálás

Gauss-elimináció

Sablon:Bővebben A Gauss-Jordan elimináció egy algoritmus, amely használható az adott mátrix invertálhatóságának vizsgálatára, illetve hogy megtaláljuk az inverzet. Egy alternatíva az LU felbontás, amely létrehoz egy felső és egy alsó háromszögmátrixot, melyeket könnyebb invertálni. Speciális célokra mn×mn-es mátrixokat blokkmátrixként invertálhatunk, ahol a blokkok n×n-es mátrixok. Ehhez rekurzív eljárásokat alkalmaznak. Más méretű mátrixok felduzzaszthatóak új sorokkal és oszlopokkal. Más célokra a Newton-módszer egy fajtája használható (konkrétan amikor kapcsolódó mátrixok családjával foglalkozunk, tehát a korábbi mátrixok inverzeit használhatjuk fel későbbi mátrixok inverzeinek létrehozására).

Analitikus módszer

Az adjungált mátrix segíthet kis mátrixok inverzének kiszámolásában, de ez a rekurzív módszer nem hatékony nagy mátrixoknál. Hogy meghatározzuk az inverzet, kiszámoljuk a mátrix adjungáltját:

𝐀1=1|𝐀|(𝐂ij)T=1|𝐀|(𝐂ji)=1|𝐀|(𝐂11𝐂21𝐂n1𝐂12𝐂22𝐂n2𝐂1n𝐂2n𝐂nn)

ahol |A| az A determinánsa, Cij a mátrix adjungáltjának i-edik sorában és j-edik oszlopában levő szám, és AT jelöli a mátrix transzponáltját.

A legtöbb praktikus használathoz nem feltétlenül szükséges invertálni a mátrixot ahhoz, hogy megoldjuk az elsőfokú egyenlet rendszerét; de az egyértelmű megoldáshoz a mátrixnak invertálhatónak kell lennie.

A felbontási technikák, mint például az LU felbontás, sokkal gyorsabbak, mint az invertálás, és a lineáris rendszerek speciális osztályainál különféle gyors algoritmusokat is felfedeztek.

2×2-es mátrixok invertálása

A fent említett adjungáltegyenlet a következő eredményt hozza 2×2-es mátrixokra:[1]

𝐀1=[abcd]1=1adbc[dbca]

Ez azért lehetséges, mert 1adbc a kérdéses mátrix determinánsának reciproka és ugyanez a stratégia használható más méretű mátrixokra is.

3×3-as mátrixok invertálása

𝐀1=[a11a12a13a21a22a23a31a32a33]1=1det(𝐀)[a22a33a23a32a23a31a21a33a21a32a22a31a13a32a12a33a11a33a13a31a12a31a11a32a12a23a13a22a13a21a23a11a11a22a12a21].

ahol

det(𝐀)=a11(a33a22a32a23)a21(a33a12a32a13)+a31(a23a12a22a13)

Blokkos invertálás

A mátrixok invertálhatóak blokkosan is a következő inverziós formula használatával:

[𝐀𝐁𝐂𝐃]1=[𝐀1+𝐀1𝐁(𝐃𝐂𝐀1𝐁)1𝐂𝐀1𝐀1𝐁(𝐃𝐂𝐀1𝐁)1(𝐃𝐂𝐀1𝐁)1𝐂𝐀1(𝐃𝐂𝐀1𝐁)1]
(1)

ahol A, B, C és D tetszőleges méretű blokkok. A-nak és D-nek természetesen négyzetes mátrixnak kell lennie, hogy invertálhatóak legyenek. Ez a stratégia különösen hasznos, ha A diagonális és DCAIB (az A Schur-komplemense) kis mátrix, mivel ezek azok a mátrixok, melyek könnyen invertálhatók. Ezt a technikát többször is feltalálták, így Hans Bolz (1923), aki geodetikus mátrixok inverziójára használta, illetve Tadeusz Banachiewicz, aki általánosította és bebizonyította helyességét.

Az invertáló algoritmus, amely először C és D-nél működött és az (1) egyenlethez vezetett, blokkosította a mátrixot. Ehelyett ha először A-val és B-vel foglalkozunk, az eredmény

[𝐀𝐁𝐂𝐃]1=[(𝐀𝐁𝐃1𝐂)1(𝐀𝐁𝐃1𝐂)1𝐁𝐃1𝐃1𝐂(𝐀𝐁𝐃1𝐂)1𝐃1+𝐃1𝐂(𝐀𝐁𝐃1𝐂)1𝐁𝐃1]
(2)

Az (1) és (2) egyenletrendszert összetéve ez következik:

(𝐀𝐁𝐃1𝐂)1=𝐀1+𝐀1𝐁(𝐃𝐂𝐀1𝐁)1𝐂𝐀1
(3)
(𝐀𝐁𝐃1𝐂)1𝐁𝐃1=𝐀1𝐁(𝐃𝐂𝐀1𝐁)1
𝐃1𝐂(𝐀𝐁𝐃1𝐂)1=(𝐃𝐂𝐀1𝐁)1𝐂𝐀1
𝐃1+𝐃1𝐂(𝐀𝐁𝐃1𝐂)1𝐁𝐃1=(𝐃𝐂𝐀1𝐁)1

ahol a (3) egyenlet a mátrixinverziós lemma, amely egyenértékű a binomiális inverzió tételével.

A mátrixinverziós lemma bizonyítása

Először szorozzuk meg a (3) egyenlet RHS-ét az LHS inverzével, hogy megkapjuk

𝐈=𝐈𝐁𝐃1𝐂𝐀1+(𝐀𝐁𝐃1𝐂)(𝐀1𝐁)(𝐃𝐂𝐀1𝐁)1𝐂𝐀1
(𝐀𝐁𝐃1𝐂)(𝐀1𝐁)(𝐃𝐂𝐀1𝐁)1𝐂𝐀1=(𝐁𝐁𝐃1𝐂𝐀1𝐁)(𝐃𝐂𝐀1𝐁)1𝐂𝐀1=𝐁(𝐈𝐃1𝐂𝐀1𝐁)(𝐃𝐂𝐀1𝐁)1𝐏𝐂𝐀1

Jegyezzük, hogy ha meg tudjuk mutatni, hogy 𝐏=𝐃1, akkor a 𝐁𝐃1𝐂𝐀1, term kiesik. Tovább egyszerűsítve

(𝐈𝐃1𝐂𝐀1𝐁)(𝐃𝐂𝐀1𝐁)1=𝐃1(𝐃𝐂𝐀1𝐁)(𝐃𝐂𝐀1𝐁)1=𝐃1

Megmutattuk, hogy 𝐏 egyenlő 𝐃1. A 𝐁𝐃1𝐂𝐀1 term törlése után csak egy identitásmátrix maradt és a bizonyítás befejeződött.

A mátrix inverzének deriváltja

Függjön az A mátrix a t paramétertől. Ekkor A inverzének t szerinti deriváltja

d𝐀1dt=𝐀1d𝐀dt𝐀1.

Ez a formula az

𝐀1𝐀=𝐈

azonosság deriválásával bizonyítható.

Mátrixinvertálás valós időben

A mátrixinvertálás fontos szerepet játszik a komputergrafikában, különösen a háromdimenziós grafikák renderelésében és a háromdimenziós szimulációban. Rendszerint 3×3-as és 4×4-es mátrixok inverzére van szükség. Az invertálás lassabb, mint a mátrixszorzás és a forgatómátrixok előállítása. Assembly nyelvű rutinok és SIMD processzorkiterjesztések célozzák meg a problémát.

Jegyzetek

Sablon:Jegyzetek

Források

  • Cormen, Thomas H.; Leiserson, Charles E., Rivest, Ronald L., Stein, Clifford (2001). "28.4: Inverting matrices". Introduction to Algorithms (2nd edition ed.), MIT Press and McGraw-Hill. pp. pp. 755–760. Sablon:ISBN.
  • Horn, Roger A.; Johnson, Charles R. (1985), Matrix Analysis, Cambridge University Press, p. 14, Sablon:ISBN .
  • Strang, Gilbert (2006). Linear Algebra and Its Applications, Thomson Brooks/Cole. pp. 46. Sablon:ISBN.

Sablon:Portál