El polinomio característico de una matriz cuadrada A se define como el polinomio p A (x) = det ( I x- A ) donde I es la matriz de identidad y det el determinante . Tenga en cuenta que esta definición siempre nos da un polinomio monico tal que la solución es única.
Su tarea para este desafío es calcular los coeficientes del polinomio característico para una matriz con valores enteros, para esto puede usar incorporados pero no se recomienda.
Reglas
- la entrada es una matriz entera NxN (N ≥ 1) en cualquier formato conveniente
- su programa / función generará / devolverá los coeficientes en orden creciente o decreciente (especifique cuál)
- los coeficientes están normados de tal manera que el coeficiente de x N es 1 (ver casos de prueba)
- no necesita manejar entradas inválidas
Casos de prueba
Los coeficientes se dan en orden decreciente (es decir, x N , x N-1 , ..., x 2 , x, 1):
[0] -> [1 0]
[1] -> [1 -1]
[1 1; 0 1] -> [1 -2 1]
[80 80; 57 71] -> [1 -151 1120]
[1 2 0; 2 -3 5; 0 1 1] -> [1 1 -14 12]
[4 2 1 3; 4 -3 9 0; -1 1 0 3; 20 -4 5 20] -> [1 -21 -83 559 -1987]
[0 5 0 12 -3 -6; 6 3 7 16 4 2; 4 0 5 1 13 -2; 12 10 12 -2 1 -6; 16 13 12 -4 7 10; 6 17 0 3 3 -1] -> [1 -12 -484 3249 -7065 -836601 -44200]
[1 0 0 1 0 0 0; 1 1 0 0 1 0 1; 1 1 0 1 1 0 0; 1 1 0 1 1 0 0; 1 1 0 1 1 1 1; 1 1 1 0 1 1 1; 0 1 0 0 0 0 1] -> [1 -6 10 -6 3 -2 0 0]
[ 1.00000000e+00 -1.51000000e+02 1.12000000e+03]
, por ejemplo?