Herausforderung
Bei neun Zahlen a, b, c, d, e, f, g, h, i
als Eingabe, die der Quadratmatrix entsprechen:
Finden Sie die Inverse der Matrix und geben Sie ihre Komponenten aus.
Inverse Matrix
Das Inverse einer Matrix 3 mal 3 folgt der folgenden Gleichung:
Und kann wie folgt berechnet werden:
Wobei die Matrix der Cofaktoren ist:
Und ist die transponierte C :
Und ist die Determinante von M :
Gearbeitetes Beispiel
Angenommen, die Eingabe lautet 0, -3, -2, 1, -4, -2, -3, 4, 1
. Dies entspricht der Matrix:
Berechnen wir zunächst die so genannte Determinante mit der obigen Formel:
Als nächstes berechnen wir die Matrix der Cofaktoren:
Wir müssen dann transponieren (Flip die Zeilen und Spalten) zu erhalten C T :
Schließlich können wir die Inverse finden als:
So wäre die Ausgabe 4, -5, -2, 5, -6, -2, -8, 9, 3
.
Regeln
Die angegebene Matrix hat immer eine Umkehrung (dh keine Singularität). Die Matrix kann selbstinvers sein
Die angegebene Matrix ist immer eine 3 x 3-Matrix mit 9 ganzen Zahlen
Die Zahlen in der Eingabe sind immer ganze Zahlen im Bereich
Nicht ganzzahlige Komponenten der Matrix können als Dezimalzahl oder als Bruchzahl angegeben werden
Beispiele
Input > Output
1, 0, 0, 0, 1, 0, 0, 0, 1 > 1, 0, 0, 0, 1, 0, 0, 0, 1
0, -3, -2, 1, -4, -2, -3, 4, 1 > 4, -5, -2, 5, -6, -2, -8, 9, 3
1, 2, 3, 3, 1, 2, 2, 1, 3 > -1/6, 1/2, -1/6, 5/6, 1/2, -7/6, -1/6, -1/2, 5/6
7, 9, 4, 2, 7, 9, 3, 4, 5 > -1/94, -29/94, 53/94, 17/94, 23/94, -55/94, -13/94, -1/94, 31/94
Gewinnen
Der kürzeste Code in Bytes gewinnt.