In der Mathematik ist die Gaußsche Elimination (auch Zeilenreduktion genannt) eine grundlegende Methode zur Lösung von linearen Gleichungssystemen. Sie ist nach Carl Friedrich Gauß benannt, einem berühmten deutschen Mathematiker, der über diese Methode schrieb, sie aber nicht als Erster erfand. Die Gaußsche Elimination wandelt das Gleichungssystem in eine Matrixdarstellung um und vereinfacht diese durch elementare Zeilenoperationen, bis die Lösungen abgelesen oder einfach bestimmt werden können.
Grundidee
Gegeben sei ein lineares Gleichungssystem. Man schreibt die Koeffizienten und die rechten Seiten in der sogenannten erweiterten Matrix und führt dann auf dieser Matrix Operationen durch, die das System äquivalent verändern, aber die Lösungsmenge nicht ändern. Ziel ist eine Treppenform (Zeilenstufenform) oder idealerweise die reduzierte Zeilenstufenform, aus der die Unbekannten direkt abgelesen werden können.
Elementare Zeilenoperationen
Es gibt drei erlaubte Operationen, die die Lösung nicht verändern:
- Typ 1: Vertauschen zweier Zeilen.
- Typ 2: Multiplikation einer Zeile mit einer von Null verschiedenen Zahl.
- Typ 3: Addieren eines Vielfachen einer Zeile zu einer anderen Zeile (Zeilenaddition).
Stufenform und reduzierte Stufenform
Eine Matrix ist in Zeilenstufenform (Treppenform), wenn jede nichtverschwindende Zeile links von der nächsten beginnt — jede Zeile hat gegenüber der vorherigen mindestens einen zusätzlichen führenden Nullwert. In der reduzierten Zeilenstufenform gilt zusätzlich, dass in jeder nichtverschwindenden Zeile der erste Nicht-Null-Eintrag gleich 1 ist (ein sogenannter Pivot) und in der Spalte dieses Pivots alle anderen Einträge null sind. Die vollständige Reduktion bis zur reduzierten Stufenform nennt man häufig Gauß–Jordan-Elimination.
Algorithmus — Schritt für Schritt
- Stelle die erweiterte Matrix des Systems auf.
- Wähle eine Pivotspalte (beginnend links). Finde in oder unter der aktuellen Zeile eine Zeile mit einem von Null verschiedenen Eintrag in dieser Spalte (Pivot). Wenn nötig, vertausche Zeilen (Typ 1).
- Skaliere die Pivotzeile so, dass der Pivot 1 wird (Typ 2).
- Eliminiere alle anderen Einträge in der Pivotspalte durch Addition eines geeigneten Vielfachen der Pivotzeile zu den übrigen Zeilen (Typ 3).
- Gehe zur nächsten Zeile und nächsten Pivotspalte und wiederhole die Schritte, bis die Matrix in Stufenform (oder reduziert) vorliegt.
Beispiel (kurz)
Für das System
x + 2y = 5 2x + y = 4
ergibt die erweiterte Matrix
[1 2 | 5] [2 1 | 4]
Pivot in Zeile 1 belassen, Zeile 2 := Zeile 2 − 2·Zeile 1:
[1 2 | 5] [0 −3 | −6]
Zeile 2 durch −3 teilen:
[1 2 | 5] [0 1 | 2]
Eliminiere y aus Zeile 1: Zeile 1 := Zeile 1 − 2·Zeile 2:
[1 0 | 1] [0 1 | 2]
Ergebnis: x = 1, y = 2.
Lösungsarten und Zusammenhang mit Rang
Die Gaußsche Elimination zeigt klar, ob ein System eindeutig lösbar, unendlich viele Lösungen hat oder widersprüchlich ist:
- Eindeutige Lösung: Rang der Koeffizientenmatrix = Anzahl der Unbekannten. In der reduzierten Form erscheint für jede Unbekannte ein Pivot.
- Unendlich viele Lösungen: Rang < Anzahl der Unbekannten. Es gibt freie Variablen, die Parameter tragen.
- Keine Lösung: In der erweiterten Matrix erscheint eine Zeile der Form [0 0 … 0 | b] mit b ≠ 0, was einem Widerspruch entspricht.
Zahlenmäßige Aspekte und Pivotstrategien
Bei praktischer numerischer Berechnung können Rundungsfehler auftreten. Deshalb verwendet man häufig Pivotstrategien, z. B.:
- Partielles Pivotieren: Wähle in der Pivotspalte den Eintrag mit dem größten Betrag und vertausche die entsprechende Zeile nach oben.
- Vollständiges Pivotieren: Suche den größten Betrag in der noch betrachteten Untermatrix und vertausche Zeilen und Spalten (teurer, aber manchmal stabiler).
Solche Strategien verbessern die Stabilität und Genauigkeit der Lösung bei Fließkommarechnungen.
Komplexität und Beziehungen zu anderen Verfahren
Die Rechenaufwand der Gaußschen Elimination für ein n×n-System liegt im Allgemeinen bei O(n³) Operationen. Die Methode steht in engem Zusammenhang mit anderen Matrixzerlegungen:
- LU-Zerlegung: Durch Gauß-Elimination ohne Zeilentausch lässt sich die Matrix in das Produkt einer unteren Dreiecksmatrix L und einer oberen Dreiecksmatrix U zerlegen. Diese Zerlegung ist nützlich, wenn viele Gleichungssysteme mit derselben Koeffizientenmatrix, aber unterschiedlichen rechten Seiten gelöst werden sollen.
- QR-Zerlegung, Cholesky etc.: Alternative Methoden, die für spezielle Matrizen oder bessere numerische Stabilität bevorzugt werden können.
Anwendungen
Die Gaußsche Elimination ist überall dort wichtig, wo lineare Gleichungssysteme auftreten, z. B. in:
- Technik und Naturwissenschaften (z. B. Netzwerkanalyse, Strukturmechanik),
- Computergrafik (Lösungen von Transformationsgleichungen),
- Optimierung und numerischer Simulation,
- Datenanalyse und maschinellem Lernen (lineare Regression in geschlossener Form).
Historischer Hinweis
Obwohl die Methode den Namen von Carl Friedrich Gauß trägt, sind ähnliche Eliminationsverfahren schon in älteren Kulturen und Texten bekannt. Gauß trug durch systematische Darstellung und Anwendung zur Bekanntheit und Verbreitung der Methode bei.
Die Gaußsche Elimination ist ein einfach zu verstehendes und zugleich sehr mächtiges Werkzeug der linearen Algebra. Mit Kenntnis der elementaren Zeilenoperationen, der Pivotstrategien und der Interpretation der resultierenden Matrix lassen sich praktisch alle Fragen zur Lösbarkeit linearer Systeme beantworten.