Wyzwanie
Biorąc pod uwagę dziewięć liczb, a, b, c, d, e, f, g, h, i
jako dane wejściowe odpowiadające macierzy kwadratowej:
Znajdź odwrotność macierzy, i wypisz jej składniki.
Matryca odwrotna
Odwrotność macierzy 3 na 3 jest zgodna z następującym równaniem:
I można obliczyć jako:
Gdzie jest matrycą kofaktorów:
A jest transpozycją C :
A jest wyznacznikiem M :
Przykład działania
Załóżmy na przykład, że dane wejściowe to 0, -3, -2, 1, -4, -2, -3, 4, 1
. Odpowiada to macierzy:
Po pierwsze, obliczmy to, co jest znane jako wyznacznik, używając powyższego wzoru:
Następnie obliczmy macierz kofaktorów:
Następnie musimy transponować (odwrócić wiersze i kolumny), aby uzyskać C T :
Wreszcie możemy znaleźć odwrotność jako:
Więc wynik byłby 4, -5, -2, 5, -6, -2, -8, 9, 3
.
Zasady
Dana matryca zawsze będzie miała odwrotność (tzn. Nieparzysta). Macierz może być odwrotna do siebie
Podana macierz będzie zawsze macierzą 3 na 3 z 9 liczbami całkowitymi
Liczby na wejściu zawsze będą liczbami całkowitymi z zakresu
Niecałkowite składniki macierzy mogą być podawane w postaci dziesiętnej lub ułamkowej
Przykłady
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
Zwycięski
Najkrótszy kod w bajtach wygrywa.