Gauss-elimination er enalgoritme til at løse etlineært ligningssystem. Samles koefficientene til de ukendte i enmatrix, kan denne omformes sådan at den blivertriangulær og hartrappeform. Efter denne omskrivning kan de ukendte i ligningerne løses direkte. I Europa blev metoden systematisk benyttet af den tyske matematikerCarl Friedrich Gauss, men var kendt blandt kinesiske matematikere fra år 150 AD.[1][2] Gauss videreudviklede senere metoden sammen med geologenWilhelm Jordan, sådan at matricen kunne omskrives på enreduceret trappeform. For mange problemer er dette en fordel. Dette gælder specielt ved meget store ligningssystemer, hvor numeriske metoder benyttes. Metoden kaldes da forGauss-Jordan-reduktion.[3]
Den samme algoritme kan også benyttes til at beregnenulrummet ograngen for en matrix. Er matricenkvadratisk ogregulær, kan Gauss-elimination også benyttes til at finde den tilhørendeinverse matrix.
Metoden kan enklest forklares ved at betragte et konkret eksempel med etlineært ligningssystem med tre variablex1,x2 ogx3.Generelt kan det skrives som:

Er alle leddene på højre side af ligningerne lig nul, er ligningssystemethomogent. I det følgende vil det være et vigtigt specialtilfælde. Rækkefølgen af ligningerne spiller ingen rolle. Hver ligning kan multipliceres med et tal uden, at de mister noget af indholdet. Der sker heller ikke, hvis man adderer og eller trækker to ligninger fra hinanden. På den måde opstår følgendeelementære operationer:
- 1: Man kan bytte rundt på to ligninger.
- 2: Man kan multiplicere alle led i en ligning med et tal forskelligt fra nul.
- 3: Man kan addere et multiplum af en ligning til en anden.
Med disse operationer kan man nu skrive ligningssystemets form om, sådan at de ukendte kan løses direkte. Dette kan gøres på forskellige måder i detaljer, men det svarer til at:
- 1) I første ligning antages at koefficientena11 ikke er lig nul. Skulle den være det, bytter man om på ligningerne.
- 2) Multipliceres den første ligning med et passende tal og trækkes det fra de nedenstående ligningerne, kan den ukendtex1 elimineres i disse.
- 3) På samme måde kan de andre ligninger anvendes til at eliminerex2 i ligningerne under. Og så videre med de resterende ukendte i de efterfølgende ligninger.
De tre givne ligninger vil på denne måde dermed blive omformet til et ækvivalent ligningssystem på formen:

Det oprindelige ligningssystem er dermed bragt over påtriangulær form. Fra den sidste ligning kanx3 nu findes direkte. Settes dette ind i den anden ligning, giver den igenx2. Med disse to værdier findes såx1 fra den første ligningen, og alle de ukendte er blevet bestemt. Ligningssystemet er løst.
Som en enkel illustration af algoritmen, kan man betragte et ligningssystem med tre ligninger og 3 ukendte:

I den udvidede matrix kanx1 elimineres fra andre rækker ved ganske enkelt at tage differensen mellem denne og den første. Ligeledes kanx1 elimineres fra den næste række ved at trække 4 gange den første række fra den tredje. Det giver:
![{\displaystyle (A|\mathbf {b} )=\left[{\begin{array}{ccc|c}1&2&1&8\\1&1&1&6\\4&-1&2&8\\\end{array}}\right]\longrightarrow \left[{\begin{array}{ccc|c}1&2&1&8\\0&-1&0&-2\\0&-9&-2&-24\\\end{array}}\right]}](/image.pl?url=https%3a%2f%2fwikimedia.org%2fapi%2frest_v1%2fmedia%2fmath%2frender%2fsvg%2fcc787111dfec13524c7171c4e43303fd0261e68a&f=jpg&w=240)
Her kan man nu skifte fortegn på alle leddene i anden og tredje række. Det svarer til at multiplicere hver af dem med -1. Til slut kanx2 elimineres fra sidste række ved at multiplicere anden række med 9 og trække resultatet fra tredje række. På den måde kommer man frem til:
![{\displaystyle \left[{\begin{array}{ccc|c}1&2&1&8\\0&1&0&2\\0&9&2&24\\\end{array}}\right]\longrightarrow \left[{\begin{array}{ccc|c}1&2&1&8\\0&1&0&2\\0&0&2&6\\\end{array}}\right]}](/image.pl?url=https%3a%2f%2fwikimedia.org%2fapi%2frest_v1%2fmedia%2fmath%2frender%2fsvg%2f212354dbc6e3759bf612e693cbb6bd55f513c18c&f=jpg&w=240)
Nederste række svarer nu til 2x3 = 6 ellerx3 = 3. I anden række optræderx3 ikke sådan at man også fra denne række direkte kan udlæse atx2 = 2. Sættes disse to resultater ind i første ligning, giver den til slut atx1 = 1. Så løsningen til det fulde ligningssystem er givet ved punktetx0 = (1,2,3)T i vektorrummetR3. I dette enkle tilfælde kunne løsningen blive fundet direkte fra den inverse til matrixA ved at benytte atx =A-1b . For større ligningssystemer er det mere beregningskrævende end brug af Gauss-elimination.
Geometrisk kan man forstå denne løsningen ved at benytte at hver ligning beskriver et plan i et tredimensionelt rum. To af dem vil da have løsninger, som ligger på skæringslinjen mellem de tilsvarende planer. Det tredje plan vil så skære over denne linjen i et punkt som giver den entydige løsning. Hvis to af planerne er parallelle, vil der ikke være nogen løsninger og ligningssystemet erinkonsistent. Et andet, specielt tilfælde optræder, hvis den sidste ligning beskriver et plan, som går gennem skæringslinjen til de to første planer. Da vil alle punkterne på denne linje være en løsning. Man har daubestemte løsninger, som svarer til et uendelig stortløsningsrum. I dette tilfælde er de tre ligninger ikke længere uafhængige af hinanden.