Reto
Dados nueve números, a, b, c, d, e, f, g, h, i
como entrada que corresponden a la matriz cuadrada:
Encuentre el inverso de la matriz, y genere sus componentes.
Matriz inversa
El inverso de una matriz 3 por 3 obedece a la siguiente ecuación:
Y se puede calcular como:
Donde es la matriz de cofactores:
Y es la transposición de C :
Y es el determinante de M :
Ejemplo trabajado
Por ejemplo, digamos que la entrada es 0, -3, -2, 1, -4, -2, -3, 4, 1
. Esto corresponde a la matriz:
En primer lugar, calculemos lo que se conoce como determinante utilizando la fórmula anterior:
A continuación, calculemos la matriz de cofactores:
Entonces necesitamos transponer (voltear las filas y columnas) para obtener :
Finalmente, podemos encontrar el inverso como:
Entonces la salida sería 4, -5, -2, 5, -6, -2, -8, 9, 3
.
Reglas
La matriz dada siempre tendrá un inverso (es decir, no singular). La matriz puede ser autoinversa
La matriz dada siempre será una matriz de 3 por 3 con 9 enteros.
Los números en la entrada siempre serán enteros en el rango
Los componentes no enteros de la matriz se pueden dar como un decimal o una fracción
Ejemplos
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
Victorioso
El código más corto en bytes gana.