Wie komplex ist es zu überprüfen, ob eine Matrix diagonalisierbar ist?


13

Gegeben ist eine Matrix A mit rationalen Einträgen. Wie komplex ist es zu überprüfen, ob A diagonalisierbar ist?n×nEINEIN

Ich vermute, dass dies in P gemacht werden kann, aber ich kenne keine Referenz. Interessanter ist jedoch die Frage, ob es eine bessere Komplexitätsklasse gibt, um dieses Problem zu erfassen.

Jede Anleitung / Kommentar ist willkommen! Vielen Dank.


Durch Berechnung und Faktorisierung des charakteristischen Polynoms können Sie in der Polynomzeit prüfen, ob die Matrix diagonalisierbar ist. Ich kenne keine besseren Grenzen für dieses Problem.
Bruno

7
@Bruno Nehmen Sie an, dass eine Matrix diagonalisierbar ist, wenn sie unterschiedliche Eigenwerte hat? Dies ist nicht wahr, es ist eine ausreichende, aber nicht notwendige Bedingung. Eine Identitätsmatrix ist ein Gegenbeispiel.
Tyson Williams

@TysonWilliams: Ich nahm die äquivalente Tatsache an, dass eine Matrix diagonalisierbar ist, wenn ihr charakteristisches Polynom ein Produkt aus verschiedenen linearen Faktoren ist. Natürlich gilt die Äquivalenz nicht für das charakteristische Polynom, sondern für das minimale Polynom ...
Bruno

4
Um meinen Fehler zu kompensieren, ist hier eine Referenz für einen Polynomzeitalgorithmus zum Berechnen des Minimalpolynoms, aus dem Sie leicht einen Algorithmus zum Überprüfen der Diagonalisierbarkeit erhalten (oder extrahieren): Zur Berechnung von Minimalpolynomen, zyklischen Vektoren und Frobeniusformen durch Daniel Augot und Paul Camion.
Bruno

3
Sie können die jordanische kanonische Form einer rationalen Matrix in Polynomialzeit berechnen: worldscientific.com/doi/abs/10.1142/S0129054194000165
Robin Kothari

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.