Étant donné une matrice générique clairsemée avec m << n (correction: ) éléments non nuls (typiquement ). est générique dans le sens où il n'a pas de propriétés spécifiques (par exemple, un caractère définitif positif), et aucune structure (par exemple, des bandes) n'est supposée.
Quelles sont les bonnes méthodes numériques pour calculer le polynôme caractéristique ou le polynôme minimal de ?
Réponses:
Si la complexité n'est pas un bouchon, vous voudrez peut-être regarder la méthode Danilevskii. C'est assez bien connu dans la littérature russe sur l'algèbre linéaire numérique, mais il n'y a pas beaucoup d'informations en anglais. Vous pouvez commencer à partir de ce lien .O ( n3)
L'idée est assez simple: la matrice est progressivement réduite à la forme normale de Frobenius par des transformations de similarité "de type élimination gaussienne". Si vous ne trouvez pas les informations, je peux rendre l'algorithme plus élaboré.
la source
Vous pouvez utiliser une méthode numérique comme la factorisation QR ou la méthode d'alimentation et ses agents immobiliers (puissance inverse, etc.) pour calculer les valeurs propres de votre matrice générique. Après cela, vous pouvez calculer votre polynôme caractéristique par factorisation comme: (λ-λ1) (λ-λ2) ... (λ-λn) = 0 où λi sont les valeurs propres calculées. Voici une courte présentation sur la puissance et les méthodes QR:
QR-Power
la source
la source