Défi
Étant donné neuf nombres a, b, c, d, e, f, g, h, i
,, en entrée qui correspondent à la matrice carrée:
Trouvez l'inverse de la matrice, et sortez ses composants.
Matrice inverse
L'inverse d'une matrice 3 par 3 obéit à l'équation suivante:
Et peut être calculé comme:
Où est la matrice des cofacteurs:
Et est la transposition de C :
Et est le déterminant de M :
Exemple travaillé
Par exemple, disons que l'entrée est 0, -3, -2, 1, -4, -2, -3, 4, 1
. Cela correspond à la matrice:
Tout d'abord, calculons ce que l'on appelle le déterminant à l'aide de la formule ci-dessus:
Calculons ensuite la matrice des cofacteurs:
Nous devons ensuite transposer (retourner les lignes et les colonnes) pour obtenir :
Enfin, nous pouvons trouver l'inverse comme:
Ainsi, la sortie serait 4, -5, -2, 5, -6, -2, -8, 9, 3
.
Règles
La matrice donnée aura toujours un inverse (c'est-à-dire non singulier). La matrice peut être auto-inverse
La matrice donnée sera toujours une matrice 3 x 3 avec 9 entiers
Les nombres en entrée seront toujours des entiers dans la plage
Les composants non entiers de la matrice peuvent être donnés sous forme décimale ou fractionnelle
Exemples
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
Gagnant
Le code le plus court en octets gagne.