✖

Mátrixok

A P test fölötti mátrix egy {1, 2, …, n} × {1, 2, …, m} → P leképezés. A mátrixot általában nagybetűvel jelöljük: A = (…). És most magyarul.

Alapfogalmak

A mátrix tulajdonképpen egy n oszlopból és m sorból álló táblázat, bár az oszlopok és sorok jelölése nem mindig ugyanaz, erre figyelj. A táblázat minden cellájában valamilyen szám vagy más kifejezés áll. A mátrix nem feltétlenül csak számokból áll, bár az elején valószínűleg nem fogsz más mátrixokkal találkozni. Íme, hogyan nézhet ki egy mátrix:

A=(0158551)

Ennek a mátrixnak két sora és három oszlopa van. A mátrix elemeit indexekkel jelöljük, és nagy betű helyett kisbetűt használunk: a11 = 0 vagy a23 = 51. Az első index a sort, a második az oszlopot adja meg.

Különleges mátrixtípusok

A mátrixoknak különféle tulajdonságaik lehetnek, és néhány speciális mátrixnak saját neve is van.

Négyzetes mátrix az a mátrix, amelynek ugyanannyi sora van, mint oszlopa. Ha a mátrix nem négyzetes, akkor téglalap alakú. Példa négyzetes mátrixra:

A=(0158523471542)

Nullmátrix az a mátrix, amelynek minden helyén nulla áll. aij = 0.

A=(000000000)

Egységmátrix az a négyzetes mátrix, amelynek a főátlójában egyesek, mindenhol máshol nullák állnak. A főátló valamiféle „átló” balról jobbra. Egyszerűen azok a számok, amelyek abban a pozícióban vannak, ahol i = j.

A=(100010001)

Lépcsős mátrix az a mátrix, amelynek a nullsorai a végén vannak (vagy egyáltalán nincs nullsora), és minden nem nulla sor elején több nulla áll, mint az előző sor elején. Ezek mind lépcsős mátrixok:

A1=(10001π001),A2=(100010001000000),A3=(111180005100005)

Az A mátrix transzponált mátrixa az az AT mátrix, amelyre aij=ajiT, azaz az az elem, amely az i-edik sor j-edik oszlopában volt, a transzponált mátrixban a j-edik sorban és az i-edik oszlopban lesz. Egyszerűen felcseréled a mátrix sorait az oszlopaival.

(0158523471542)T=(0847151545232)(345678)T=(364758)

Szimmetrikus mátrix az az A négyzetes mátrix, amelyre teljesül az A = AT egyenlőség. Az átlóra szimmetrikusan elhelyezkedő elemek megegyeznek. Azt írhatjuk tehát, hogy aij = aji.

A=(934370402)

Antiszimmetrikus mátrix majdnem ugyanaz, mint a szimmetrikus mátrix, csak a másik oldalon lévő elemek ellentétes előjelűek: A = −AT. Emiatt a főátló elemeinek nullának kell lenniük, mert a = −a = 0.

A=(0−3−43054−50)

Diagonális mátrix az a mátrix, amelyben a főátlón kívül mindenhol nulla áll. Pontosabban: mindenhol máshol nullának kell lennie, a főátlóban álló elemekről nincs megszabva semmi.

A1=(900070002),A2=(300000000)

Alapműveletek mátrixokkal

Mátrixokat összeadhatunk, megszorozhatunk valamilyen számmal, és egymással is összeszorozhatjuk őket.

A mátrixok összeadása meglehetősen kézenfekvő. Ha a mátrixok azonos típusúak (= ugyanannyi oszlopuk és soruk van), az eredménymátrix azonos pozícióiban az előző mátrixok megfelelő pozícióiban álló számok összege lesz. Vagyis ha az A + B = C mátrixokat adjuk össze, akkor aij + bij = cij.

(0158523471542)+(5431020307−54−12)=(55818255354100−10)

A mátrixok összeadása nyilvánvalóan kommutatív és asszociatív. A + B = B + A és A + (B + C) = (A + B) + C.

A mátrix számmal való szorzása szintén kézenfekvő. Veszed a számot, és megszorzod vele a mátrix minden elemét, semmi több. k · A = k · aij.

5⋅(0158523471542)=(0525402511523577010)

Mátrixok szorzása

A mátrixok szorzása már egy kicsit nehezebb dolog, mert nem olyan kézenfekvő, mint amilyenre az ember számítana. Nem elég a megfelelő elemeket összeszorozni. Először is teljesülnie kell annak a feltételnek, hogy az első mátrix oszlopainak száma megegyezik a második mátrix sorainak számával. A többi tetszőleges lehet. Most már definiálhatjuk a szorzatot (n az első mátrix oszlopainak száma):

(A⋅B)ij=∑p=1naip⋅bpj

Ettől nem lettél okosabb, igaz? Most megpróbálom megvilágítani azoknak is, akiknek lassabb a felfogásuk :-). Veszed az első mátrix első sorát és a második mátrix első oszlopát. Összeszorzod az első elemet az első elemmel, ehhez hozzáadod a második elem és a második elem szorzatát, és így tovább. Így megkapod az új C mátrix c11 elemét. A legjobb lesz egy példa. Szorozzuk össze ezt a két mátrixot:

A=(1234),B=(5678)

Most válasszuk ki az első mátrix első sorát és a második mátrix első oszlopát:

A=(1234),B=(5678)

Az áttekinthetőség kedvéért az újonnan keletkező mátrixot jelöljük C-vel. Ha ennek a mátrixnak az első elemét akarjuk megkapni, ezt kell kiszámítanunk: c11 = a11 · b11 + a12 · b21. Felhívom a figyelmet, hogy az index első helyén a sor áll, utána az oszlop. Behelyettesítés után: 1 · 5 + 2 · 7 = 19. Az első elem értéke 19:

C=(19???)

A következő c12 elemet ugyanígy kapjuk, csak az első sort és a második oszlopot vesszük. Ezzel a hosszadalmas számítással mindig azt az elemet kapjuk meg, amely közös bennük. Az első sornak és az első oszlopnak a c11 koordinátájú elem a közös eleme, az első sornak és a második oszlopnak pedig a c12. Ezt szépen mutatja a következő ábra:

Mátrixok szorzata

Most már csak gyorsan kiszámolom a mátrix többi részét:

c12=a11⋅b12+a12⋅b22=1⋅6+2⋅8=22.c21=a21⋅b11+a22⋅b21=3⋅5+4⋅7=43.c22=a21⋅b12+a22⋅b22=3⋅6+4⋅8=50.

Ezeket a számokat már csak beírjuk a mátrixba:

C=(19224350)

Az eredmény helyességét ellenőrizhetjük például Excelben vagy az OpenOffice Calcban, amelyekben vannak mátrixokkal dolgozó függvények.

Most néhány általános tudnivaló a mátrixok szorzásáról. Mindenekelőtt a mátrixok szorzása nem kommutatív. Általában nem igaz, hogy A · B = B · A, bár persze előfordulhat ilyen eset. A mátrixok szorzása viszont asszociatív. Az összeadásra nézve még disztributív is: A (B + C) = AB + AC. Ha két mátrixot szorzunk, aix · bxn, akkor az eredménymátrix i × n típusú lesz (annyi sora lesz, ahány sora az első mátrixnak van, és annyi oszlopa, ahány oszlopa a második mátrixnak van).

Példák

Adott ez a három mátrix:

A=(123456789),B=(42810124459),C=(89−5410−1).

Számítsd ki az A · B mátrixszorzatot.

(123456789)⋅(42810124459)=(3641439098106144155169)

Számítsd ki a B · A mátrixszorzatot.

Figyelj arra, hogy a mátrixok szorzása nem kommutatív, ezért biztosan nem állíthatjuk, hogy az eredmény ugyanaz lesz, mint az előző esetben. Az egészet egyszerűen újra ki kell számolnunk:

(42810124459)⋅(123456789)=(6882968611213887105123)

Számítsd ki az A · C és a C · B mátrixszorzatot.

(123456789)⋅(89−5410−1)=(2814675010686)

A második példát nem tudjuk kiszámítani, mert az első mátrix oszlopainak száma különbözik a második mátrix sorainak számától.

Elemi mátrixátalakítások

Ahhoz, hogy hatékonyan dolgozhassunk a mátrixokkal, meg kell határoznunk néhány elemi mátrixátalakítást. Először is megszorozhatjuk a mátrix egy sorát/oszlopát valamilyen nullától különböző számmal. A szorzás ugyanúgy hat, mint a mátrix k-szorosa, csak éppen az adott sorban/oszlopban.

A második átalakítás az, hogy az i-edik sorhoz hozzáadjuk a j-edik sor k-szorosát. Ugyanez oszlopokra is. Kicsit ijesztően hangzik, de valójában egyszerű. Mutassuk meg k = 1 esetén. Legyen ez a mátrix:

(123456789)

Most az első sorhoz hozzáadjuk a második sort. Vesszük tehát a második sort, és az egyező pozíciókban álló számokat hozzáadjuk az első sor számaihoz. A második sor számaival semmi sem történik, csak az első sor változik meg:

(579456789)

Most folytathatjuk az átalakításokat. Próbáljuk meg hozzáadni az első sor kétszeresét a harmadik sorhoz. Az újonnan keletkezett mátrixból vesszük az első sort, megszorozzuk kettővel, így megkapjuk a (10; 14; 18) sort, és ezeket a számokat hozzáadjuk a harmadik sorhoz. Ismét – az első sor nem változik, csak a harmadik sor:

(579456172227)

Most a harmadik sorhoz hozzáadjuk az első és a második sor összegét. Ez lényegében nem újdonság, mert ha a harmadik sorhoz először hozzáadjuk a második sort, majd az elsőt, ugyanarra az eredményre kell jutnunk. Az első és a második sor összege: (5; 7; 9) + (4; 5; 6) = (9; 12; 15). Ennek a sornak és a harmadik sornak az összege pedig: (9; 12; 15) + (17; 22; 27) = (26; 34; 42).

(579456263442)

És még egy oszlopátalakítás (ezeket általában nem használjuk olyan gyakran, mert kevésbé áttekinthetők). Az első oszlopot hozzáadjuk a második oszlophoz:

(5129496266042)

És legvégül a második sort megszorozzuk kettővel:

(512981812266042)

Lineáris összefüggőség

Most még elmagyarázzuk, mik azok az összefüggő sorok/oszlopok. Egy sor lineárisan összefüggő, ha ez a sor kifejezhető a mátrix többi sorának lineáris kombinációjaként. Egyszerűen: ha a sorokat tudod úgy különbözőképpen összeadni, hogy végül kijöjjön a keresett sor, akkor ez a sor lineárisan összefüggő. Példa:

(1234566912)

Ha az első sor kétszeresét és a második sort vesszük, megkapjuk a harmadik sort. Ha a harmadik sorból kivonjuk ezt a kombinációt, nullsort kapunk (olyan sort, amely csupa nullát tartalmaz). Ez a sor tehát összefüggő. Az átalakításokat így végezzük (az első sort megszorozzuk kettővel, hozzáadjuk a második sorhoz, kivonjuk a harmadik sorból):

(1234566912)∼(2464566912)∼(24669126912)∼(2466912000)

Ha van egy A mátrixunk, amelynek n sora van, és Ai jelöli az i-edik sort, akkor azt mondjuk, hogy a mátrix nem tartalmaz lineárisan összefüggő sort, ha:

α1A1+α2A2+…+αnAn=0

akkor és csak akkor, ha α1, α2, …, αn = 0. Az egyenlet jobb oldalán álló nulla a nullsort jelenti. Vagyis ha ennek az egyenletnek az egyetlen megoldása a csupa nulla megoldás. Ha találunk más megoldást, akkor a mátrix tartalmaz lineárisan összefüggő sort. Az oszlopokra hasonlóan. Az előző mátrixra ez teljesülne:

2(123)+1(456)−1(6912)==(6912)−(6912)=(000)

Az alfa értékei tehát α1 = 2, α2 = 1, α3 = −1.

A független sorok vagy oszlopok számát a mátrix rangja adja meg.

Reguláris és szinguláris mátrixok

Egy mátrixot regulárisnak nevezünk, ha maximális a rangja (azaz ha nincs benne lineárisan összefüggő sor), és ha négyzetes mátrix. Egy négyzetes mátrixot szingulárisnak nevezünk, ha nem reguláris (azaz ha a mátrix tartalmaz legalább egy lineárisan összefüggő sort). Ez a két fogalom elég fontos, illetve gyakran rájuk épülnek más definíciók. Sok minden csak akkor van definiálva, ha a mátrix reguláris.

Kapcsolódó cikkek