✖

Matrices

Een matrix over een lichaam P is een afbeelding {1, 2, …, n} × {1, 2, …, m} → P. Een matrix wordt meestal aangeduid met hoofdletters: A = (…). En nu in gewoon Nederlands.

Basisbegrippen

Een matrix is gewoon een soort tabel met n kolommen en m rijen, waarbij deze aanduiding van rijen en kolommen niet altijd hetzelfde hoeft te zijn, let daarop. In elke cel van de tabel staat dan een getal of een andere uitdrukking. Een matrix hoeft niet puur uit getallen te bestaan, ook al kom je in het begin waarschijnlijk geen andere matrices tegen. Zo kan een matrix er dus uitzien:

A=(0158551)

Deze matrix heeft twee rijen en drie kolommen. De elementen van de matrix noteren we met indices en in plaats van een hoofdletter gebruiken we een kleine letter: a11 = 0 of a23 = 51. De eerste index geeft de rij aan en de tweede index de kolom.

Bijzondere typen matrices

Matrices kunnen verschillende eigenschappen hebben en sommige bijzondere matrices hebben zelfs hun eigen naam.

Een vierkante matrix is een matrix met evenveel rijen als kolommen. Is een matrix niet vierkant, dan is hij rechthoekig. Voorbeeld van een vierkante matrix:

A=(0158523471542)

De nulmatrix is een matrix met op alle plaatsen nullen. aij = 0.

A=(000000000)

De eenheidsmatrix is een vierkante matrix met op de hoofddiagonaal enen en overal elders nullen. De hoofddiagonaal is als het ware de “diagonaal” van links naar rechts. Het zijn gewoon de getallen op de plaatsen waar i = j.

A=(100010001)

Een trapmatrix is een matrix met nulrijen aan het eind (of zonder nulrijen) en waarbij elke rij die niet nul is aan het begin meer nullen heeft dan de vorige rij. Dit zijn allemaal trapmatrices:

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

De getransponeerde matrix van een matrix A is de matrix AT waarvoor geldt aij=ajiT, dat wil zeggen: het element dat in de i-de rij en j-de kolom stond, staat in de getransponeerde matrix in de j-de rij en i-de kolom. Kortom: je verwisselt de rijen van de matrix met de kolommen.

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

Een symmetrische matrix is een vierkante matrix A die voldoet aan de gelijkheid A = AT. Elementen die ten opzichte van de diagonaal symmetrisch liggen, zijn gelijk. We kunnen dus schrijven dat aij = aji.

A=(934370402)

Een antisymmetrische matrix is bijna hetzelfde als een symmetrische matrix, alleen hebben de elementen aan de andere kant het tegengestelde teken: A = −AT. Daarom moeten de elementen op de hoofddiagonaal nul zijn, want a = −a = 0.

A=(0−3−43054−50)

Een diagonaalmatrix is een matrix met nullen overal behalve op de hoofddiagonaal. Preciezer gezegd: overal elders moeten nullen staan, wat er op de hoofddiagonaal staat is niet gespecificeerd.

A1=(900070002),A2=(300000000)

Basisbewerkingen met matrices

Matrices kunnen we optellen, we kunnen ze met een getal vermenigvuldigen en we kunnen ook matrices met elkaar vermenigvuldigen.

Matrices optellen is vrij intuïtief. Als de matrices van hetzelfde type zijn (= hetzelfde aantal kolommen en rijen), heeft de uitkomstmatrix op dezelfde plaatsen de sommen van de getallen op de overeenkomstige plaatsen in de vorige matrices. Als we dus matrices optellen A + B = C, dan geldt aij + bij = cij.

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

Het optellen van matrices is duidelijk commutatief en associatief. A + B = B + A en A + (B + C) = (A + B) + C.

Een matrix met een getal vermenigvuldigen is ook intuïtief. Je neemt het getal en vermenigvuldigt daarmee elk element van de matrix, niets meer. k · A = k · aij.

5⋅(0158523471542)=(0525402511523577010)

Matrices vermenigvuldigen

Matrices vermenigvuldigen is al wat lastiger, want het is niet meer zo intuïtief als je zou verwachten. Het is niet genoeg om alleen de overeenkomstige elementen te vermenigvuldigen. Allereerst moeten de matrices voldoen aan het criterium dat het aantal kolommen van de eerste matrix gelijk moet zijn aan het aantal rijen van de tweede matrix. De rest mag willekeurig zijn. Nu kunnen we het product definiëren (n is het aantal kolommen van de eerste matrix):

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

Dat is wat, hè? Nu probeer ik het ook uit te leggen aan de wat minder snelle denkers :-). Je neemt de eerste rij van de eerste matrix en de eerste kolom van de tweede matrix. Nu vermenigvuldig je het eerste element met het eerste element en telt daarbij het product van het tweede element met het tweede element op, enzovoort. Zo krijg je in de nieuwe matrix C het element c11. Het allerbeste is een voorbeeld. We vermenigvuldigen deze twee matrices:

A=(1234),B=(5678)

Nu kiezen we de eerste rij van de eerste matrix en de eerste kolom van de tweede matrix:

A=(1234),B=(5678)

Voor een overzichtelijke notatie noemen we de nieuw ontstane matrix C. Als we het eerste element van deze matrix willen krijgen, moeten we dit berekenen: c11 = a11 · b11 + a12 · b21. Let op: op de eerste plaats van de index staat de rij, daarna de kolom. Na invullen krijgen we: 1 · 5 + 2 · 7 = 19. Het eerste element heeft de waarde 19:

C=(19???)

Het volgende element, c12, krijgen we op dezelfde manier, alleen nemen we de eerste rij en de tweede kolom. Met deze langdurige berekening krijgen we altijd het element dat ze gemeenschappelijk hebben. De eerste rij en de eerste kolom hebben een gemeenschappelijk element op de plaats c11, de eerste rij en de tweede kolom op de plaats c12. Dat laat de volgende afbeelding mooi zien:

Product van matrices

Nu vermenigvuldig ik snel de rest van de matrix:

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.

Deze getallen schrijven we nog maar op in de matrix:

C=(19224350)

De juistheid van het resultaat kun je bijvoorbeeld controleren in Excel of in LibreOffice Calc, die functies voor het werken met matrices bevatten.

Nu nog wat algemene informatie over het vermenigvuldigen van matrices. Allereerst is het vermenigvuldigen van matrices niet commutatief. In het algemeen geldt niet dat A · B = B · A, al kan dat geval natuurlijk voorkomen. Maar het vermenigvuldigen van matrices is wel associatief. Met de optelling is het zelfs distributief: A (B + C) = AB + AC. Als we twee matrices vermenigvuldigen aix · bxn, dan is de uitkomstmatrix van het type i × n (hij heeft evenveel rijen als de eerste matrix rijen heeft en evenveel kolommen als de tweede matrix kolommen heeft).

Voorbeelden

We hebben de volgende drie matrices gegeven:

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

Bereken het product van de matrices A · B.

(123456789)⋅(42810124459)=(3641439098106144155169)

Bereken het product van de matrices B · A.

Let op: het vermenigvuldigen van matrices is niet commutatief, dus we kunnen zeker niet met zekerheid zeggen dat de uitkomst hetzelfde is als in het vorige geval. We moeten het gewoon helemaal opnieuw berekenen:

(42810124459)⋅(123456789)=(6882968611213887105123)

Bereken het product van de matrices A · C en C · B.

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

Het tweede voorbeeld kunnen we niet berekenen, omdat het aantal kolommen van de eerste matrix verschilt van het aantal rijen van de tweede matrix.

Elementaire matrixoperaties

Om efficiënt met matrices te kunnen werken, moeten we een paar elementaire matrixoperaties definiëren. Allereerst kunnen we een rij/kolom van de matrix met een getal ongelijk aan nul vermenigvuldigen. Het vermenigvuldigen werkt hetzelfde als het k-voud van een matrix, maar dan alleen in die ene rij/kolom.

De tweede operatie is het optellen van het k-voud van de j-de rij bij de i-de rij. Hetzelfde voor kolommen. Het klinkt een beetje eng, maar is in werkelijkheid eenvoudig. We laten het zien voor k = 1. We hebben deze matrix:

(123456789)

Nu tellen we de tweede rij bij de eerste rij op. We nemen dus de tweede rij en tellen de getallen op de overeenkomstige plaatsen op bij de getallen uit de eerste rij. Met de getallen uit de tweede rij gebeurt niets, alleen de eerste rij verandert:

(579456789)

Nu kunnen we doorgaan met de operaties. Nu proberen we het dubbele van de eerste rij bij de derde rij op te tellen. We nemen de eerste rij van deze nieuw ontstane matrix, vermenigvuldigen die met twee, waardoor we de rij (10, 14, 18) krijgen, en tellen deze getallen op bij de derde rij. Weer — de eerste rij verandert niet, alleen de derde rij verandert:

(579456172227)

Nu tellen we bij de derde rij weer de som van de eerste en de tweede rij op. In wezen is dat niets nieuws, want als we bij de derde rij eerst de tweede rij en daarna de eerste rij optellen, moeten we op hetzelfde resultaat uitkomen. De som van de eerste en de tweede rij is: (5, 7, 9) + (4, 5, 6) = (9, 12, 15). De som van deze rij met de derde rij is dan: (9, 12, 15) + (17, 22, 27) = (26, 34, 42).

(579456263442)

En nog een kolomoperatie (die worden meestal niet zo vaak gebruikt, omdat ze minder overzichtelijk zijn). We tellen de eerste kolom bij de tweede kolom op:

(5129496266042)

En helemaal als laatste vermenigvuldigen we de tweede rij met twee:

(512981812266042)

Lineaire afhankelijkheid

Nu leggen we nog uit wat afhankelijke rijen/kolommen zijn. Een rij is lineair afhankelijk als deze rij kan worden uitgedrukt als lineaire combinatie van de andere rijen van de matrix. Kortom: als je de rijen op verschillende manieren kunt optellen zodat je uiteindelijk de gezochte rij krijgt, is deze rij lineair afhankelijk. Voorbeeld:

(1234566912)

Als je het dubbele van de eerste rij en de tweede rij neemt, krijg je de derde rij. Als je van de derde rij deze combinatie aftrekt, krijg je een nulrij (een rij met allemaal nullen). Deze rij is afhankelijk. De operaties voeren we dus zo uit (we vermenigvuldigen de eerste rij met twee, tellen die bij de tweede rij op en trekken af van de derde):

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

Als we een matrix A hebben met n rijen en Ai de i-de rij aanduidt, dan zeggen we dat de matrix geen lineair afhankelijke rij bevat als:

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

precies dan als α1, α2, …, αn = 0. De nul aan de rechterkant van de vergelijking stelt de nulrij voor. Dat wil zeggen: als de enige oplossing van deze vergelijking de triviale oplossing (allemaal nul) is. Als we een andere oplossing vinden, dan bevat de matrix een lineair afhankelijke rij. Net zo voor kolommen. Voor de voorgaande matrix zou gelden:

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

De waarden van alfa zijn dus α1 = 2, α2 = 1, α3 = −1.

Het aantal onafhankelijke rijen of kolommen is de rang van de matrix.

Reguliere en singuliere matrices

Een matrix heet regulier als hij maximale rang heeft (dat wil zeggen: als er geen lineair afhankelijke rij in voorkomt) en als het een vierkante matrix is. Een vierkante matrix heet singulier als hij niet regulier is (dat wil zeggen: als de matrix minstens één lineair afhankelijke rij bevat). Deze twee begrippen zijn vrij belangrijk, of liever: veel definities steunen erop. Heel veel dingen zijn alleen gedefinieerd als de matrix regulier is.

Gerelateerde artikelen