Das charakteristische Polynom einer quadratischen Matrix A wird als Polynom definiert P A (x) = det ( I x- A ) wobei I die ist Identitätsmatrix und det die Determinante . Beachten Sie, dass diese Definition immer ein monisches Polynom ergibt, sodass die Lösung eindeutig ist.
Ihre Aufgabe für diese Herausforderung ist es, die Koeffizienten des charakteristischen Polynoms für eine ganzzahlige Matrix zu berechnen. Hierzu können Sie integrierte Funktionen verwenden, aber davon wird abgeraten.
Regeln
- Die Eingabe ist eine NxN (N ≥ 1) Ganzzahlmatrix in einem beliebigen geeigneten Format
- Ihr Programm / Ihre Funktion gibt die Koeffizienten entweder in aufsteigender oder absteigender Reihenfolge aus / zurück (bitte spezifizieren Sie welche)
- die Koeffizienten werden so normiert, dass der Koeffizient von x N 1 ist (siehe Testfälle)
- Sie müssen keine ungültigen Eingaben verarbeiten
Testfälle
Die Koeffizienten sind in absteigender Reihenfolge angegeben (dh 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]
zum Beispiel ausgeben als ?