Das Rechenverfahren an die Matrixgröße anpassen
Aus der Definition der Determinante folgen mehrere Rechenverfahren. Direkte Formeln genügen für kleine Matrizen. Bei großen dichten Matrizen führen die Elimination oder eine -Zerlegung zur Dreiecksform und vermeiden das faktorielle Wachstum einer rekursiven Kofaktorentwicklung.
Grundlegender Fall einer Matrix erster Ordnung
Für Matrizen der Größe ist die Determinante sehr einfach. Wenn mit , dann:
Bei einer -Matrix ist die Determinante gleich ihrem einzigen Eintrag. Größere Matrizen werden durch Entwicklung oder Elimination auf kleinere Fälle zurückgeführt.
Konzept der Submatrix
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.
Kofaktorentwicklung
Die Kofaktorentwicklung berechnet die Determinante aus kleineren Minoren. 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.
Kofaktorentwicklung für eine Matrix dritter Ordnung
Für eine -Matrix sieht die Kofaktorentwicklung beispielsweise so aus:
Wir wählen die erste Zeile zur Erweiterung:
Die Entwicklung kann nach jeder Zeile oder Spalte erfolgen. Jeder Nulleintrag setzt einen Kofaktorterm auf null, sodass bei einer Zeile oder Spalte mit vielen Nullen weniger Terme berechnet werden müssen.
Dreieckige und diagonale Matrizen
Für einige spezielle Matrizentypen wird die Determinantenberechnung sehr einfach. Die Form der Matrix entfernt die meisten Terme, bevor du überhaupt entwickelst, sodass nur ein einziges Produkt übrig bleibt. Wer die Form zuerst erkennt, spart sich den größten Teil der Rechnung.
Für eine obere Dreiecksmatrix :
Ihre Determinante ist:
Für die untere Dreiecksmatrix :
Ihre Determinante ist:
Für eine Diagonalmatrix :
Ihre Determinante ist:
Für alle drei Matrizentypen ist die Determinante gleich dem Produkt aller Hauptdiagonalelemente.
Elementarmatrizen
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:
Bei Vertauschungen und Transvektionen bezeichnen die Indizes zwei verschiedene Zeilen, also . Eine einzelne Zeilenvertauschung wechselt das Vorzeichen der Determinante. Das Addieren eines Vielfachen einer Zeile zu einer anderen lässt die Determinante dagegen unverändert.
Gaußsche Eliminierung zur Determinantenberechnung
Die Gauß-Elimination, beziehungsweise eine äquivalente -Zerlegung, überführt eine dichte Matrix in obere Dreiecksform. Die Determinante folgt dann aus den Diagonaleinträgen und den erfassten Zeilenoperationen.
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.
Anzahl der Operationen
Für eine dichte -Matrix benötigt die Elimination oder -Zerlegung ungefähr Gleitkommaoperationen. Das anschließende Multiplizieren der Diagonaleinträge erfordert nur zusätzliche Arbeit. Eine naive rekursive Kofaktorentwicklung kann dagegen wie wachsen.
Bei großen unstrukturierten Matrizen wächst die Operationszahl der Elimination kubisch und damit langsamer als die faktorielle Operationszahl der rekursiven Kofaktorentwicklung.
Eine Determinante dritter Ordnung durch Elimination berechnen
Das folgende Beispiel zeigt die Determinantenberechnung mit Gauß-Elimination:
Schritt 1: Vertausche die Zeilen und , um einen Pivot ungleich Null zu erhalten:
Schritt 2: Eliminiere die erste Spalte, indem du mal Zeile von Zeile subtrahierst:
Schritt 3: Eliminiere die zweite Spalte, indem du mal Zeile von Zeile subtrahierst:
Da es einen Zeilentausch gibt ():