Gauss-eliminatie, genoemd naar Carl Friedrich Gauss, maar niet door hem ontdekt, is een techniek om een stelsel van lineaire vergelijkingen op te lossen. De techniek leent zich daardoor ook om een willekeurige matrix in echelonvorm te brengen. De techniek bestaat erin achtereenvolgens een van de volgende elementaire rijoperaties toe te passen op de betreffende vergelijkingen of de matrix:
- twee rijen verwisselen;
- een rij met een scalair ongelijk aan 0 vermenigvuldigen;
- bij een rij een veelvoud van een andere rij optellen (of aftrekken).
Het toepassen van deze eliminatiewijze wordt wel "het vegen van een matrix" genoemd, omdat steeds een kolom wordt 'geveegd' om te zorgen dat er maar één rij is die in die kolom een waarde heeft. Na toepassing ontstaat een bovendriehoeks-matrix waarbij (indien er een oplossing bestaat) de oplossing kan worden gevonden door de oplossing van de onderste rij steeds te substitueren in de rij erboven.
Gauss-Jordaneliminatie
Bij de Gauss-Jordaneliminatie wordt de Gauss-eliminatie nogmaals uitgevoerd, maar dan 'andersom', zodat ook de rechterbovenhoek wordt schoongeveegd en er (als er een oplossing bestaat) een eenheidsmatrix overblijft, zodat de oplossing direct afgelezen kan worden.
Gauss-eliminatie in software
Veel wiskundige computerprogramma's (waaronder MATLAB) en grafische rekenmachines (zoals de TI-83 van Texas Instruments en de ClassPad 300 van Casio) hebben een operatie die een matrix door middel van Gauss-eliminatie kan omzetten naar de rijgereduceerde echelonvorm (rref).
Voorbeeld
Het volgende stelsel lineaire vergelijkingen wordt opgelost met Gauss-eliminatie.
Tel de eerste vergelijking op bij de tweede:
Trek van de derde vergelijking de eerste af:
Als laatste stap wordt 2/3 maal de tweede vergelijking bij de derde opgeteld:
Deze vergelijkingen kunnen nog vereenvoudigd worden tot:
Door van onder naar boven te werken, kunnen en nu gemakkelijk berekend worden:
De hele procedure kan als volgt in matrixvorm geschreven worden.
De bovenstaande stappen leiden achtereenvolgens tot:
Dit voert natuurlijk tot hetzelfde stelsel als boven.
Echelonvorm
Als het er alleen om gaat een matrix te vegen tot de echelonvorm, ziet de procedure er zo uit:
Tel de eerste rij op bij de tweede; de matrix gaat over in:
Trek van de derde rij de eerste rij af; de matrix gaat over in:
Als laatste stap tellen we 2/3 maal de tweede rij bij de derde op:
De matrix is nu in echelonvorm. Men vereenvoudigt deze vorm nog wel zo dat de rijen na de nullen met een 1 beginnen:
- .