Ga naar hoofdinhoud

Rij-echelonvorm uitgelegd: een gids voor het transformeren van matrices

Leer hoe je met rijoperaties matrices omzet naar rij-echelonvorm om stelsels vergelijkingen op te lossen.
Bijgewerkt 2 okt 2026  · 8 min lezen

Verken met AI

ChatGPTClaudePerplexity

Als je bent begonnen met lineaire algebra voor data science, heb je de term "rij-echelonvorm" vast al vaak gehoord.

Rij-echelonvorm (REF) is een vorm van een matrix die helpt bij het oplossen van een stelsel lineaire vergelijkingen. Door een matrix naar deze speciale vorm te transformeren, kunnen we bepalen of een stelsel oplossingen heeft, die oplossingen vinden en de structuur van het lineaire stelsel begrijpen.

In dit artikel bekijken we wat rij-echelonvorm is en hoe die verschilt van gereduceerde rij-echelonvorm. We schetsen ook stap voor stap hoe je matrices transformeert met elementaire rijoperaties, leren hoe je lineaire stelsels oplost met terugsubstitutie en verkennen geavanceerde technieken en concepten rond rij-echelonvorm. 

Kernconcepten achter rij-echelonvorm

Laten we begrijpen wat rij-echelonvorm is en de belangrijkste concepten eromheen.

Wat is rij-echelonvorm?

Een matrix staat in rij-echelonvorm als deze aan drie voorwaarden voldoet:

  1. Alle rijen die uitsluitend uit nullen bestaan, staan onderaan de matrix
  2. Het leidende element (eerste niet-nul element) van elke niet-nul rij staat rechts van het leidende element in de rij erboven
  3. Alle elementen onder een leidend element zijn nul

Dit creëert een soort “trappatroon” waarbij de leidende elementen (pivots) van links naar rechts naar beneden lopen. 

Deze matrix staat bijvoorbeeld in rij-echelonvorm:

Row echelon form.

Rij-echelonvorm. (Afbeelding door auteur)

Zoals we hierboven zien, vormen de pivots (2, 1 en 3) het trappatroon, met nullen onder elke pivot. Deze structuur maakt het eenvoudig om stelsels op te lossen via terugsubstitutie (zoals we later zullen bekijken).

Gereduceerde rij-echelonvorm (RREF)

Gereduceerde rij-echelonvorm gaat een stap verder met twee extra eisen:

  1. Elk leidend element moet 1 zijn
  2. Elke leidende 1 is het enige niet-nul element in zijn kolom

Hier is hetzelfde stelsel als hierboven, na transformatie naar RREF:

Reduced row-echelon form.

Gereduceerde rij-echelonvorm. (Afbeelding door auteur)

Hoewel een stelsel meerdere rij-echelonvormen kan hebben, is de gereduceerde rij-echelonvorm uniek. 

Die uniciteit maakt RREF handig om de structuur van oplossingsverzamelingen te herkennen, maar de extra rekenstappen om RREF te bereiken betekenen dat de gewone rij-echelonvorm in combinatie met terugsubstitutie vaak efficiënter is om stelsels op te lossen.

Elementaire rijoperaties om de rij-echelonvorm te vormen

Er zijn drie soorten elementaire rijoperaties die de oplossingsverzameling behouden terwijl ze matrices transformeren.

Rijen wisselen

Rijen wisselen verwisselt twee rijen; handig als we een niet-nul element als pivot willen positioneren:

R₁ ↔ R₂

Rijschaalvergroting

Rijschaalvergroting vermenigvuldigt alle elementen in een rij met een niet-nul constante, wat helpt om pivotwaarden te normaliseren:

R₁ → cR₁ (where c ≠ 0)

Rijoptelling

Rijoptelling vervangt één rij door de som van zichzelf en een veelvoud van een andere rij; nuttig om nullen onder pivots te creëren:

R₂ → R₂ + cR₁

Deze operaties vormen de bouwstenen van Gaussiaanse eliminatie, het algoritme waarmee we systematisch elke matrix naar rij-echelonvorm kunnen transformeren met behoud van dezelfde oplossingsverzameling.

Hoe transformeer je een matrix naar rij-echelonvorm

Laten we stap voor stap een voorbeeld uitwerken, waarin we eerst een lineair stelsel nemen en het terugbrengen tot rij-echelonvorm.

Beschouw het stelsel:

System of linear equations.

Stelsel van lineaire vergelijkingen. (Afbeelding door auteur)

Stap 1: Schrijf de uitgebreide matrix

We maken eerst de uitgebreide matrix door de coëfficiëntenmatrix te combineren met de constanten:

Creating the augmented matrix

De uitgebreide matrix maken (afbeelding door auteur)

Stap 2: Maak de eerste pivot

We willen het element linksboven als eerste pivot. We zouden met 2 kunnen werken, maar rijen wisselen om 1 als pivot te krijgen vereenvoudigt de berekeningen:

R₁ ↔ R₂

Creating the first pivot

De eerste pivot maken (afbeelding door auteur)

Stap 3: Elimineer onder de eerste pivot

We maken nu nullen onder de eerste pivot door passende veelvouden van rij 1 af te trekken:

R₂ → R₂ - 2R₁
R₃ → R₃ - 3R₁

Eliminating below the first pivot.

Elimineren onder de eerste pivot. (Afbeelding door auteur)

Stap 4: Maak de tweede pivot

We gaan naar de tweede kolom en vereenvoudigen door rij 2 te schalen:

R₂ → -½R₂

Creating the second pivot.

De tweede pivot maken. (Afbeelding door auteur)

Stap 5: Elimineer onder de tweede pivot

Maak een nul onder de tweede pivot:

R₃ → R₃ + 7R₂

Eliminating below the second pivot.

Elimineren onder de tweede pivot. (Afbeelding door auteur)

De matrix staat nu in rij-echelonvorm! Dat zien we door onze drie criteria te controleren:

  • Geen volledig-nul rijen (of die zouden onderaan staan)
  • Pivots vormen een trap: posities (1,1), (2,2) en (3,3)
  • Alle elementen onder elke pivot zijn nul

Lineaire stelsels oplossen met rij-echelonvorm

Zodra een matrix in rij-echelonvorm staat, kunnen we oplossingen vinden met terugsubstitutie of de eigenschappen van het stelsel analyseren via de rang.

Rij-echelonvorm voor het oplossen van lineaire vergelijkingen

Met onze matrix in rij-echelonvorm helpt terugsubstitutie om de variabelen te vinden door onderaan te beginnen en naar boven te werken. 

Met ons voorbeeld hierboven:

Row-echelon form

Rij-echelonvorm (afbeelding door auteur)

Uit de uitgebreide matrix kunnen we het equivalente stelsel opschrijven:

  • x + 3y + z = 11
  • y + 2z = 4
  • 12z = 6

We beginnen onderaan: 

  • z = 6/12 = 1/2

Invullen in de tweede vergelijking: 

  • y + 2(1/2) = 4, dus y = 3

Tot slot vullen we beide waarden in: 

  • x + 3(3) + 1/2 = 11, wat x = 3/2 geeft

Voor onderbepaalde stelsels (als het aantal variabelen groter is dan het aantal vergelijkingen) onthult de rij-echelonvorm vrije variabelen.

Laten we nog zo'n voorbeeld bekijken:

Row echelon form of underdetermined systems.

Rij-echelonvorm van onderbepaalde stelsels. (Afbeelding door auteur)

Hier is y een vrije variabele (geen pivot in kolom 2), wat leidt tot een parametrische oplossing:

  • z = -1–2w
  • x = 5–2y + z — 3w = 5–2y — 1–5w = 4–2y — 5w

De oplossing kun je zien als een vlak in de 4D-ruimte, geparametriseerd door y en w.

Rij-echelonvorm om de rang te vinden

De rang van een matrix is gelijk aan het aantal niet-nul rijen in de rij-echelonvorm, wat overeenkomt met het aantal pivots. 

Dit helpt ons de oplossingsruimte te begrijpen:

  • Als de rang van de coëfficiëntenmatrix A gelijk is aan de rang van de uitgebreide matrix [A∣b], en beide gelijk zijn aan het aantal variabelen n, dan heeft het stelsel een unieke oplossing.
  • Als de rangen gelijk zijn maar kleiner dan het aantal variabelen, zijn er oneindig veel oplossingen door vrije variabelen.
  • Als de rang van A kleiner is dan de rang van [A∣b], is het stelsel inconsistent en heeft het geen oplossing.

Met deze aanpak via rij-echelonvorm kunnen we het gedrag van een stelsel begrijpen voordat we het oplossen.

Geavanceerde onderwerpen: numerieke stabiliteit en pivoteren

Als je geïnteresseerd bent in meer geavanceerde onderwerpen rond REF, verkent deze sectie verschillende pivottechnieken die gebruikt worden bij het transformeren van matrices.

Bij het computationeel bereiken van rij-echelonvorm heeft de keuze van de pivot veel invloed op de numerieke nauwkeurigheid. 

Laten we dit begrijpen met een voorbeeld:

Numerical stability example.

Voorbeeld numerieke stabiliteit. (Afbeelding door auteur)

Zonder pivoteren kunnen we de tweede rij delen door 0,0001 om de piepkleine pivot te elimineren:

R₂ → R₂ — (1/0.0001)R₁ = R₂ — 10,000R₁

Deze vermenigvuldiging met 10.000 versterkt afrondingsfouten, wat de nauwkeurigheid van onze oplossing kan ondermijnen. 

Als we echter eerst de rijen omwisselen, wordt de matrix:

Numerical stability example.

Voorbeeld numerieke stabiliteit. (Afbeelding door auteur)

Nu hoeven we alleen R₂ → R₂ — 0,0001R₁ te doen, een veel stabielere bewerking die de numerieke nauwkeurigheid behoudt. Dit idee vormt de basis van partiële pivotering, die veel wordt gebruikt in numerieke software.

Partiële pivotering 

Partiële pivotering kiest het element met de grootste absolute waarde in de huidige kolom (beginnend vanaf de huidige rij naar beneden) en wisselt rijen om die waarde in de pivotpositie te brengen.

In het onderstaande voorbeeld, bij het verwerken van kolom 2:

Partial pivoting example.

Voorbeeld van partiële pivotering. (Afbeelding door auteur)

Partiële pivotering zou rijen 2 en 3 omwisselen om -0,5 de pivot te maken, aangezien |−0,5| > |0,1|. Deze strategie verbetert de stabiliteit en is standaard geworden in numerieke bibliotheken zoals NumPy, SciPy en MATLAB.

Geschaalde partiële pivotering

Geschaalde partiële pivotering voegt een extra stap toe waarbij elke kandidaat wordt gedeeld door de grootste absolute waarde in zijn rij voordat de pivot wordt gekozen.

Deze “schaalfactor” houdt rekening met de grootte van de elementen in elke rij en voorkomt een voorkeur voor rijen met van nature grote waarden.

Volledige pivotering

Bij volledige pivotering worden zowel rijen als kolommen verwisseld om te garanderen dat de pivot de grootste absolute waarde is in de overblijvende submatrix (niet alleen in de kolom).

Hoewel dit het meest numeriek stabiele eliminatieproces oplevert, gaat het ten koste van extra rekenwerk. Daarom wordt het zelden in de praktijk gebruikt, tenzij extreme precisie nodig is, zoals bij symbolische berekeningen of cruciale wetenschappelijke simulaties.

Rij-echelonvorm vs. gereduceerde rij-echelonvorm

Zoals we eerder leerden, zijn beide vormen nuttig in de lineaire algebra, maar we moeten ook weten wanneer we welke vorm gebruiken.

De tabel hieronder vat de verschillen tussen beide vormen samen:

Kenmerk

Rij-echelonvorm (REF)

Gereduceerde rij-echelonvorm (RREF)

Pivotvereisten

Elke niet-nul waarde

Moet 1 zijn

Elementen boven pivots

Mogen elke waarde hebben

Moeten 0 zijn

Uniciteit

Niet uniek

Uniek voor elke matrix

Rekenkosten

Lager (minder bewerkingen)

Hoger (extra stappen)

Oplossingsmethode

Vereist terugsubstitutie

Oplossingen direct af te lezen

Beste usecase

Snel stelsels oplossen

Inzicht in de structuur van oplossingen

Rij-echelonvorm is het best als je snel een stelsel wilt oplossen, vooral bij grote matrices, waar de extra stappen voor RREF kostbaar zouden zijn. Het is de voorkeursvorm voor numerieke algoritmen zoals LU-decompositie.

Gereduceerde rij-echelonvorm is geschikter voor onderzoek en theorie, wanneer je direct de fundamentele structuur van een lineaire transformatie wilt begrijpen, bases voor rij- en kolomruimten wilt vinden of lineaire onafhankelijkheid van vectoren wilt vaststellen. De unieke representatie maakt het ideaal voor theoretische analyse en geautomatiseerd stellingbewijzen.

Conclusie

In dit artikel hebben we gezien hoe elementaire rijoperaties matrices kunnen transformeren met behoud van oplossingen, en de verschillen tussen REF en RREF begrepen. Verder leerden we enkele geavanceerde pivotstrategieën en varianten van REF die nuttig zijn in speciale situaties.

Wil je je begrip van lineaire algebra en de toepassingen in data science verdiepen, overweeg dan je in te schrijven voor onze Linear Algebra for Data Science-cursus, waar je dieper ingaat op andere concepten en technieken in de lineaire algebra naast essentiële matrixbewerkingen.


Arunn Thevapalan's photo
Author
Arunn Thevapalan
LinkedIn
Twitter

Als senior data scientist ontwerp, ontwikkel en implementeer ik grootschalige machinelearningsoplossingen om bedrijven te helpen betere, datagedreven beslissingen te nemen. Als schrijver over data science deel ik inzichten, carrièreadvies en diepgaande, praktijkgerichte tutorials.

FAQs

Wat zijn de drie voorwaarden waaraan een matrix moet voldoen om in rij-echelonvorm te staan?

Alle nul-rijen staan onderaan; 2) Het leidende element van elke rij staat rechts van dat in de rij erboven; 3) Alle elementen onder een leidend element zijn nul.

Wat is het belangrijkste verschil tussen rij-echelonvorm (REF) en gereduceerde rij-echelonvorm (RREF)?

RREF heeft twee extra eisen: elk leidend element moet 1 zijn, en elke leidende 1 is het enige niet-nul element in zijn kolom. Terwijl REF meerdere vormen kan hebben, is RREF voor elke matrix uniek.

Wat zijn de drie elementaire rijoperaties om matrices te transformeren?

Rijen wisselen (twee rijen verwisselen), rijschaalvergroting (een rij vermenigvuldigen met een niet-nul constante) en rijoptelling (één rij vervangen door de som van zichzelf en een veelvoud van een andere rij).

Hoe verhoudt de rang van een matrix zich tot de rij-echelonvorm?

De rang is gelijk aan het aantal niet-nul rijen (of pivots) in de rij-echelonvorm, wat ons iets vertelt over de oplossingsruimte van het stelsel.

Hoe los je een stelsel op nadat je de rij-echelonvorm hebt bereikt?

Gebruik terugsubstitutie door te beginnen bij de onderste rij om de laatste variabele te vinden, en substitueer vervolgens naar boven om elke voorafgaande variabele te bepalen.

Onderwerpen
Data Science

Leer met DataCamp

{count, plural, one {Cursus} other {Cursussen}}

Lineaire algebra voor data science in R

{hours} uur
21.8K
Deze cursus is een inleiding tot lineaire algebra, een van de belangrijkste wiskundige onderwerpen die ten grondslag liggen aan datawetenschap.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

{count, plural, one {blog} other {blogs}}

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 BekijkenMeer Bekijken