Ga naar hoofdinhoud

Cofactorexpansie (Laplace-expansie): een praktische gids

Een stapsgewijze gids voor cofactorexpansie (Laplace-expansie), met de kernbegrippen, uitgewerkte voorbeelden, belangrijke eigenschappen en het verband met matrixinversie via de adjunctmatrix.
Bijgewerkt 4 mei 2026  · 12 min lezen

De determinant van een 3×3-matrix — of groter — berekenen is niet zo rechttoe rechtaan als bij een 2×2.

Je kunt niet simpelweg twee diagonalen kruislings vermenigvuldigen. Naarmate de matrix groter wordt, wordt de rekenwerk rommeliger. Zonder een gestructureerde aanpak raak je makkelijk de draad kwijt. Precies voor dat soort problemen is cofactorexpansie — ook wel Laplace-expansie — bedoeld.

Cofactorexpansie is een methode om de determinant van elke vierkante matrix te berekenen door te ontwikkelen langs een gekozen rij of kolom. Het probleem wordt daarbij recursief opgesplitst in kleinere determinanten die je al weet op te lossen.

In dit artikel behandel ik de definitie van cofactorexpansie, de achterliggende formule, stapsgewijze voorbeelden voor 2×2- en 3×3-matrices, belangrijke eigenschappen en praktische toepassingen.

Wat is cofactorexpansie?

Cofactorexpansie is een recursieve methode om de determinant van elke vierkante matrix te berekenen.

Met "recursief" wordt hier bedoeld dat je in plaats van de determinant van een grote matrix in één keer te berekenen, die opsplitst in kleinere determinanten. Die kleinere determinanten splitsen verder op in nog kleinere. Je gaat door tot je 2×2-matrices overhoudt, die triviaal op te lossen zijn.

Dit werkt voor elke vierkante matrix — 2×2, 3×3, 4×4 en groter. Het is vooral nuttig voor 3×3 en groter, waar je niet simpelweg twee diagonalen kunt kruislings vermenigvuldigen.

Het kernidee is eenvoudig. Je kiest één rij of kolom in je matrix en ontwikkelt langs die rij of kolom. Elk element daarin levert een kleiner deelprobleem op. Los elk deelprobleem op, combineer de resultaten en je hebt je determinant. Klaar.

Minor en cofactor: de kernbegrippen

Voor je een determinant kunt ontwikkelen, moet je twee bouwstenen begrijpen: minoren en cofactoren.

De minor

De minor M_ij is de determinant van de kleinere matrix die je krijgt nadat je rij i en kolom j uit je oorspronkelijke matrix hebt verwijderd.

Stel, je hebt een 3×3-matrix A en je wilt de minor M_12. Verwijder rij 1 en kolom 2. Wat overblijft is een 2×2-matrix. Bereken daarvan de determinant — dat is je minor.

De cofactor

De cofactor C_ij gaat een stap verder dan de minor. Hij past een tekenfactor toe op basis van de positie (i, j):

The cofactor

De cofactor

De term (-1)^(i+j) behoudt of keert het teken van de minor om, afhankelijk van je positie in de matrix.

Als i + j even is, geldt (-1)^(i+j) = +1, dus is de cofactor gelijk aan de minor. Als i + j oneven is, geldt (-1)^(i+j) = -1, dus draait de cofactor het teken van de minor om.

Het schaakbordpatroon

Deze tekenafwisseling levert een schaakbordpatroon op over de matrix:

The checkerboard pattern

Het schaakbordpatroon

Linksboven begin je altijd met +. Vanaf daar wisselen de tekens in elke richting af. Aan dit patroon zie je in één oogopslag of een cofactor bijdraagt of aftrekt in je determinant.

De formule voor cofactorexpansie

Hier is de formule waar je op wachtte.

Voor ontwikkeling langs rij i:

Expansion along row i

Ontwikkeling langs rij i

Voor ontwikkeling langs kolom j:

Expansion along column j

Ontwikkeling langs kolom j

In gewone taal: je vermenigvuldigt elk element in je gekozen rij of kolom met zijn cofactor en telt alles bij elkaar op.

De termen a_ij zijn gewoon de individuele elementen van je matrix. De termen C_ij zijn de cofactoren die je voor elke positie berekent. Vermenigvuldig ze, sommeer de resultaten en je hebt je determinant.

Het maakt niet uit welke rij of kolom je kiest. Ontwikkelen langs rij 1 geeft hetzelfde resultaat als langs rij 3 of kolom 2. De determinant is een vaste eigenschap van de matrix — het ontwikkelpad is jouw keuze.

Die keuze bepaalt wel hoeveel werk je hebt. Een rij of kolom met meer nullen betekent minder cofactoren om te berekenen. Als één rij twee nullen en drie niet-nul elementen heeft, hoef je alleen cofactoren voor die drie elementen te berekenen — de nullen dragen niets bij aan de som. Scan je matrix altijd op nullen voordat je je rij of kolom kiest.

Stap voor stap: zo werkt cofactorexpansie

Cofactorexpansie volgt telkens hetzelfde driestappenproces.

Stap 1: Kies een rij of kolom. Scan je matrix en kies de rij of kolom met de meeste nullen. Minder niet-nul elementen betekent minder cofactoren om te berekenen.

Stap 2: Voor elk niet-nul element in die rij of kolom:

  • Bereken de minor M_ij — verwijder rij i en kolom j en neem vervolgens de determinant van wat overblijft.

  • Pas de tekenfactor (-1)^(i+j) toe met behulp van het schaakbordpatroon om de cofactor C_ij te krijgen.

  • Vermenigvuldig het element a_ij met zijn cofactor C_ij.

Stap 3: Sommeer alle producten.

The determinant

De determinant

Dat is je determinant.

Als een van je submatrices groter is dan 2×2, herhaal je hetzelfde proces daarop totdat je 2×2-determinanten overhoudt — die je rechtstreeks kunt oplossen met ad - bc.

Voorbeeld 1: cofactorexpansie van een 2×2-matrix

Laten we alles koppelen aan het simpelste geval.

Neem deze 2×2-matrix:

Sample 2x2 matrix

Voorbeeld van een 2x2-matrix

Ontwikkel langs rij 1. De twee elementen zijn a_11 = 3 en a_12 = 1.

  • Voor a_11 = 3: verwijder rij 1 en kolom 1. Wat overblijft is gewoon (4). De tekenfactor is (-1)^(1+1) = +1. Dus C_11 = +4.

  • Voor a_12 = 1: verwijder rij 1 en kolom 2. Wat overblijft is (2). De tekenfactor is (-1)^(1+2) = -1. Dus C_12 = -2.

Som nu de producten:

Determinant calculation

Berekening van de determinant

Je ziet dat dit overeenkomt met de standaardformule voor 2×2: ad - bc = (3)(4) - (1)(2) = 10. Cofactorexpansie en de kruismultiplicatiekortweg zijn twee manieren om tot hetzelfde antwoord te komen.

Voorbeeld 2: cofactorexpansie van een 3×3-matrix

Laten we nu een volledig 3×3-voorbeeld uitwerken.

Neem deze matrix:

Sample 3x3 matrix

Voorbeeld van een 3x3-matrix

Rij 1 heeft een nul op positie (1,2), dus ontwikkelen we langs rij 1. Die nul betekent dat we één cofactor volledig kunnen overslaan.

Stap 1: Zet de ontwikkeling op

Expansion setup (1)

Opzet van de ontwikkeling (1)

Omdat a_12 = 0, valt de middelste term weg:

Expansion setup (2)

Opzet van de ontwikkeling (2)

We hoeven slechts twee cofactoren te berekenen. Dat is de beloning voor het kiezen van de juiste rij.

Stap 2: Bereken C_11

Verwijder nu rij 1 en kolom 1. Dit blijft over:

First computation

Eerste berekening

Het teken op positie (1,1) is (-1)^(1+1) = +1, dus C_11 = +2.

Stap 3: Bereken C_13

De volgende stap is rij 1 en kolom 3 verwijderen. Dit blijft over:

Second computation

Tweede berekening

Het teken op positie (1,3) is (-1)^(1+3) = +1, dus C_13 = +11.

Stap 4: Sommeer de producten

Determinant calculation

Berekening van de determinant

Dat is je determinant. Door vooraf de rij met een nul te kiezen, veranderde je een probleem met drie cofactoren in een met twee. Werk altijd slim.

De beste rij of kolom kiezen

De rij of kolom die je kiest verandert het resultaat niet, maar wel hoeveel werk je hebt.

Kijk altijd eerst naar nullen. Elke nul in je gekozen rij of kolom is een cofactor die je niet hoeft te berekenen. In het 3×3-voorbeeld hierboven reduceerde één nul het werk van drie naar twee cofactoren. In grotere matrices kan een rij met meerdere nullen je meerdere subdeterminanten besparen.

Hier zijn een paar punten om te onthouden

  • Eén nul in een rij of kolom betekent één cofactor minder om te berekenen
  • Twee nullen betekent twee cofactoren minder
  • Allemaal nullen op één na betekent dat je slechts één cofactor berekent

Dit wordt belangrijker naarmate je matrix groeit. Een naïeve cofactorexpansie op een n×n matrix kost factoriale tijd — een 4×4 vereist het berekenen van de determinanten van vier 3×3-matrices, die elk weer uitmonden in drie 2×2-matrices. Dat zijn 24 afzonderlijke berekeningen voordat je überhaupt gaat optellen. Voor een 5×5 zijn het er 120.

Voor grote matrices is cofactorexpansie niet het juiste gereedschap. Rijreductie en LU-decompositie gaan veel sneller bij grote matrices. Cofactorexpansie is het best voor 2×2- en 3×3-gevallen, of voor theoretisch werk waarbij je de determinant symbolisch wilt uitschrijven.

Voor alles wat je met de hand oplost, loont het om een paar seconden te zoeken naar de rij of kolom met de meeste nullen voordat je begint. Dat is de simpelste manier om rekenfouten te verminderen.

Cofactorexpansie en recursieve structuur

Cofactorexpansie heeft een ingebouwde recursieve structuur.

Om de determinant van een n×n matrix te vinden, ontwikkel je langs een rij of kolom en bereken je determinanten van (n-1)×(n-1) matrices. Elk daarvan ontwikkelt weer tot (n-2)×(n-2) matrices. Je reduceert door totdat je 2×2-matrices bereikt, die je direct oplost.

Deze recursieve eigenschap definieert de determinant algebraïsch. Ze vertelt je wat een determinant is bij elke matrixgrootte, niet alleen hoe je er één berekent.

Recursie heeft echter een prijs.

Elke ontwikkelingslaag vermenigvuldigt het aantal deelproblemen, en voor grote matrices groeit de rekentijd snel. Daarom gebruiken numerieke bibliotheken onder de motorkap geen cofactorexpansie. Rijreductie en factorisatiemethoden schalen veel beter.

Voor kleine matrices en theoretisch werk is de recursieve structuur precies wat je wilt. Voor alles groter kun je beter een andere aanpak kiezen.

Verband met de adjunctmatrix

Cofactoren zijn de bouwstenen van matrixinversie. Ze worden niet alleen gebruikt om determinanten te berekenen.

Als je de cofactor C_ij voor elk element in een matrix A berekent, krijg je een cofactormatrix C. Neem daarvan de transpose — draai rijen en kolommen om — en je hebt de adjunctmatrix:

The adjugate matrix

De adjunctmatrix

Daaruit volgt de inverse matrix direct:

Matrix inverse

Inverse matrix

Kort gezegd: je berekent alle cofactoren, zet ze in een matrix, transponeert die en deelt vervolgens door de determinant. Dat is je inverse.

Twee dingen om hier te onthouden:

  1. Dit werkt alleen als det(A) ≠ 0 — een determinant van nul betekent dat de matrix geen inverse heeft
  2. Deze formule is exact, wat haar nuttig maakt voor theoretisch werk en symbolische algebra. Voor numerieke berekeningen met grote matrices zijn andere methoden sneller.

Als je je afvraagt wat het verband is met cofactorexpansie: bedenk dat elk element in de adjunctmatrix afkomstig is van een cofactor die je bij de expansie zou berekenen. Hetzelfde proces dat je de determinant geeft, levert ook alles wat je nodig hebt om de matrix te inverteren.

Eigenschappen van cofactorexpansie

Cofactorexpansie gaat gepaard met een paar eigenschappen die het kennen waard zijn. Ze besparen je twijfel achteraf en helpen je snelkoppelingen te zien.

Hier zijn vier eigenschappen om te onthouden:

  • Ontwikkelen langs om het even welke rij of kolom geeft hetzelfde resultaat. Je kunt langs rij 2 of kolom 3 ontwikkelen — de determinant verandert niet. Kies degene met de meeste nullen
  • De determinant is lineair in elke rij. Als je een rij met een constante k schaalt, schaalt de determinant ook met k. Dit volgt direct uit hoe cofactoren met elk element vermenigvuldigen
  • Twee rijen verwisselen keert het teken van de determinant om. Verwissel je rijen één keer, dan wordt de determinant negatief. Twee keer en hij is weer terug bij het origineel. Daarom moet je rijoperaties zorgvuldig bijhouden
  • Als twee rijen lineair afhankelijk zijn, is de determinant nul. Lineaire afhankelijkheid betekent dat één rij een scalair veelvoud is van een andere — of algemener, dat de rijen de volledige ruimte niet opspannen. De matrix is singulier en er bestaat geen inverse

Dankzij deze eigenschappen kun je matrices vereenvoudigen vóór het ontwikkelen — rijen reduceren, afhankelijkheden herkennen en onnodige berekeningen vermijden.

Veelgemaakte fouten

Bij cofactorexpansie duiken steeds dezelfde valkuilen op. Hier moet je op letten.

  • De (-1)^(i+j)-tekenfactor vergeten. Dit is de meest voorkomende fout. Je berekent de minor correct, vermenigvuldigt met het element en krijgt toch het verkeerde antwoord omdat je de tekenfactor oversloeg. Check altijd het schaakbordpatroon voordat je een cofactor noteert
  • De verkeerde rij of kolom verwijderen voor de minor. Bij het berekenen van M_ij verwijder je rij i en kolom j — de rij en kolom van het element waarop je ontwikkelt. Een veelgemaakte vergissing is de verkeerde verwijderen, zeker in een 3×3 waarin de overblijvende matrix op verschillende manieren op elkaar kan lijken
  • Te vroeg stoppen in de recursie. Als je submatrix nog steeds 3×3 of groter is, moet je opnieuw ontwikkelen. Sommigen behandelen een 3×3-minor alsof het een 2×2 is en passen direct ad - bc toe
  • Rekenfouten in recursieve stappen. Hoe dieper de recursie, hoe meer vermenigvuldigingen en tekenwissels je bijhoudt. Eén rekenfout in een vroege subdeterminant werkt door in alle volgende stappen. Werk elke 2×2-determinant zorgvuldig uit voordat je resultaten combineert

Als je eindantwoord vreemd lijkt, controleer dan eerst het tekenpatroon en de verwijderde minor-rij/kolom.

Wanneer gebruik je cofactorexpansie?

Cofactorexpansie is het juiste gereedschap in een paar specifieke situaties.

Voor kleine matrices is het de meest directe aanpak. Een 2×2 is triviaal en een 3×3 is met de hand in een paar minuten te doen. Vanaf 4×4 en groter neemt het aantal recursieve stappen zo snel toe dat andere methoden sneller en minder foutgevoelig zijn.

Het is ook de go-to voor theoretisch en symbolisch werk. Als je met een bewijs bezig bent, een formule afleidt of een determinant met variabelen in plaats van getallen berekent, geeft cofactorexpansie je een exacte symbolische uitdrukking om mee te werken. Rijreductie is geweldig voor getallen, maar wordt rommelig met symbolen.

Hier is een korte samenvatting wanneer je ervoor kiest:

  • Je werkt met een 2×2- of 3×3-matrix
  • Je hebt een exact symbolisch resultaat nodig, geen numerieke benadering
  • Je werkt een bewijs uit dat expliciete ontwikkeling van de determinant vereist
  • Je bouwt intuïtie op over wat de determinant eigenlijk betekent

Voor grote numerieke matrices: sla het over. Rijreductie en LU-decompositie pakken die gevallen veel sneller aan en met veel minder risico op opeenstapelende rekenfouten. De meeste numerieke bibliotheken gebruiken deze methoden onder de motorkap precies om die reden.

Cofactorexpansie kun je het best zien als een hulpmiddel voor handberekeningen en theorie, niet als een generiek algoritme.

Conclusie

Cofactorexpansie geeft je een systematische, recursieve manier om de determinant van elke vierkante matrix te berekenen.

De twee bouwstenen — minoren en het (-1)^(i+j)-tekenpatroon — sturen het hele proces. Als die kloppen, is de rest eenvoudig. Kies een rij of kolom met nullen om het werk te beperken, reduceer tot 2×2-determinanten en sommeer de resultaten.

Buiten determinanten om hangt de methode samen met de adjunctmatrix en de formule voor de inverse matrix. De cofactoren die je tijdens de expansie berekent, zijn dezelfde die adj(A) opbouwen — waardoor cofactorexpansie de basis vormt om algebraïsch te begrijpen hoe matrixinversie werkt.

Voor kleine matrices en theoretisch werk is het de meest transparante methode die er is. Voor grote numerieke matrices kies je beter voor rijreductie of een numerieke bibliotheek.

Wil je cofactorexpansie in actie zien? Schrijf je dan in voor onze Linear Algebra for Data Science in R-cursus.


Dario Radečić's photo
Author
Dario Radečić
LinkedIn
Senior Data Scientist, gevestigd in Kroatië. Top Tech-schrijver met meer dan 700 gepubliceerde artikelen en meer dan 10 miljoen weergaven. Auteur van het boek Machine Learning Automation with TPOT.

Cofactorexpansie: veelgestelde vragen

Wat is cofactorexpansie?

Cofactorexpansie — ook wel Laplace-expansie — is een methode om de determinant van elke vierkante matrix te berekenen. Het werkt door te ontwikkelen langs een gekozen rij of kolom, elk element te vermenigvuldigen met zijn cofactor en de resultaten te sommeren. Het proces reduceert grotere matrices recursief tot kleinere totdat je 2×2-determinanten overhoudt die je direct kunt oplossen.

Wanneer moet ik cofactorexpansie gebruiken?

Cofactorexpansie werkt het best voor kleine matrices — 2×2 en 3×3 — en voor theoretische of symbolische problemen waar je een exacte uitdrukking nodig hebt. Voor grote numerieke matrices zijn rijreductie en LU-decompositie sneller en minder foutgevoelig. De meeste numerieke bibliotheken gebruiken deze methoden onder de motorkap.

Wat is het verschil tussen een minor en een cofactor?

Een minor M_ij is de determinant van de matrix die je krijgt nadat je rij i en kolom j hebt verwijderd. Een cofactor C_ij neemt die minor en past een tekenfactor (-1)^(i+j) toe, die het teken behoudt of omdraait afhankelijk van de positie. De cofactor is wat je daadwerkelijk gebruikt in de expansieformule.

Waarom beïnvloedt de keuze van rij of kolom het resultaat niet?

Ontwikkelen langs om het even welke rij of kolom levert altijd dezelfde determinant op — dat is een fundamentele eigenschap van de methode. De keuze beïnvloedt alleen hoeveel rekenwerk je doet, niet de uitkomst. Een rij of kolom met meer nullen kiezen vermindert het aantal cofactoren dat je moet berekenen.

Hoe hangt cofactorexpansie samen met matrixinversie?

De tijdens de expansie berekende cofactoren zijn dezelfde waarden die worden gebruikt om de adjunctmatrix adj(A) op te bouwen, de transpose van de cofactormatrix. De inverse van een matrix is vervolgens A^{-1} = (1 / det(A)) * adj(A). Cofactorexpansie ligt dus ten grondslag aan de algebraïsche formule voor matrixinversie.

Onderwerpen

Leer met DataCamp

Cursus

Lineaire algebra voor data science in R

4 Hr
21K
Deze cursus is een inleiding tot lineaire algebra, een van de belangrijkste wiskundige onderwerpen die ten grondslag liggen aan datawetenschap.
Bekijk detailsRight Arrow
Begin met de cursus
Meer zienRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer zienMeer zien