For AI agents: use /llms.txt for the Nakafa content index.
Nach den Grundlagen der Determinante geht es nun um die praktische Berechnung. Welche Methode geeignet ist, hängt von der Form der Matrix ab.
Für kleine Matrizen können wir direkte Formeln verwenden. Für größere Matrizen benötigen wir jedoch effizientere Strategien.
Für Matrizen der Größe ist die Determinante sehr einfach. Wenn mit , dann:
Dies ist der grundlegendste Fall, der als Grundlage für die Berechnung von Determinanten größerer Matrizen dient.
Vor der Kofaktorentwicklung benötigen wir den Begriff der Untermatrix. Für und entsteht die Untermatrix der Größe , indem Zeile und Spalte aus entfernt werden.
Betrachten wir ein Beispiel für eine -Matrix. Angenommen, wir haben:
Um die Submatrix zu erhalten, entfernen wir Zeile und Spalte :
Für die Submatrix entfernen wir Zeile und Spalte :
Dieser Vorgang gilt für alle Kombinationen von Zeilen und Spalten, die entfernt werden.
Die gebräuchlichste direkte Methode zur Berechnung von Determinanten ist die Kofaktorentwicklung. Wir können nach einer beliebigen festen Zeile entwickeln:
Alternativ können wir nach einer beliebigen festen Spalte entwickeln:
Der Term ist der Kofaktor von . Der Faktor erzeugt das abwechselnde Schachbrettmuster der Vorzeichen. Eine Zeile oder Spalte mit vielen Nullen verringert die Anzahl der zu berechnenden Minoren.
Für eine -Matrix sieht die Kofaktorentwicklung beispielsweise so aus:
Wir wählen die erste Zeile zur Erweiterung:
Wir können nach jeder Zeile oder Spalte entwickeln. Meist wählen wir eine Zeile oder Spalte mit vielen Nullen, weil dadurch weniger Terme berechnet werden müssen.
Für einige spezielle Matrizentypen wird die Determinantenberechnung sehr einfach:
Für obere Dreiecksmatrix :
Seine Determinante ist:
Für die untere Dreiecksmatrix :
Seine Determinante ist:
Für Diagonalmatrix :
Seine Determinante ist:
Für alle drei Matrizentypen ist die Determinante gleich dem Produkt aller Hauptdiagonalelemente.
Elementarmatrizen sind Matrizen, die aus der Identitätsmatrix mit einer elementaren Zeilenoperation erhalten werden. Die Determinanten elementarer Matrizen haben leicht zu berechnende Werte:
Zeilenskalierungsmatrix , mit , die Zeile mit multipliziert:
Zeilenvertauschungsmatrix , die die Zeilen und vertauscht:
Transvektionsmatrix , die die Operation ausführt:
Eine einzelne Zeilenvertauschung wechselt das Vorzeichen der Determinante. Das Addieren eines Vielfachen einer Zeile zu einer anderen lässt die Determinante dagegen unverändert.
Bei einer dichten Matrix ist die Gauß-Elimination, beziehungsweise eine LU-Zerlegung, eine der effizientesten Methoden. Sie überführt die Matrix in obere Dreiecksform; anschließend werden die Diagonalelemente multipliziert.
Angenommen, wir verwenden nur Zeilenadditionen und Zeilenvertauschungen, um in eine obere Dreiecksmatrix zu überführen. Bei Zeilenvertauschungen gilt:
Da eine obere Dreiecksmatrix ist:
Deshalb:
Falls ein Algorithmus während der Elimination eine Zeile skaliert, muss dieser Skalierungsfaktor ebenfalls erfasst und aus dem Endergebnis herausgerechnet werden. In numerischen Berechnungen verwendet man üblicherweise partielle Pivotisierung, um einen Nullpivot zu vermeiden und den Einfluss von Rundungsfehlern zu verringern.
Für eine dichte -Matrix benötigt die Elimination oder LU-Zerlegung ungefähr Gleitkommaoperationen. Das anschließende Multiplizieren der Diagonaleinträge erfordert nur zusätzliche Arbeit. Eine naive rekursive Kofaktorentwicklung kann dagegen wie wachsen.
Für große unstrukturierte Matrizen ist die Elimination mit Pivotisierung daher deutlich praktischer als die rekursive Kofaktorentwicklung.
Das folgende Beispiel zeigt die Determinantenberechnung mit Gauß-Elimination:
Schritt : Vertausche die Zeilen und , um einen Pivot ungleich Null zu erhalten:
Schritt : Eliminiere die erste Spalte, indem du mal Zeile von Zeile subtrahierst:
Schritt : Eliminiere die zweite Spalte, indem du mal Zeile von Zeile subtrahierst:
Da es einen Zeilentausch gibt ():