Sfida
Dati nove numeri, a, b, c, d, e, f, g, h, i
come input che corrispondono alla matrice quadrata:
Trova l'inverso della matrice, e crea i suoi componenti.
Matrice inversa
L'inverso di una matrice 3 per 3 obbedisce alla seguente equazione:
E può essere calcolato come:
Dove è la matrice dei cofattori:
E è la trasposizione di :
E è il determinante di :
Esempio lavorato
Ad esempio, supponiamo che l'input sia 0, -3, -2, 1, -4, -2, -3, 4, 1
. Questo corrisponde alla matrice:
Innanzitutto, calcoliamo ciò che è noto come determinante utilizzando la formula sopra:
Quindi calcoliamo la matrice dei cofattori:
Dobbiamo quindi trasporre (capovolgere le righe e le colonne) per ottenere :C T
Finalmente possiamo trovare l'inverso come:
Quindi l'output sarebbe 4, -5, -2, 5, -6, -2, -8, 9, 3
.
Regole
La matrice data avrà sempre un inverso (cioè non singolare). La matrice può essere auto-inversa
La matrice data sarà sempre una matrice 3 per 3 con 9 numeri interi
I numeri nell'input saranno sempre numeri interi compresi nell'intervallo
I componenti non interi della matrice possono essere indicati come decimali o frazione
Esempi
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
vincente
Vince il codice più breve in byte.