Test de l'algorithme de diagonalisation : puissance itérée inverse + déflation |
|
Afin de vérifier la validité de l'algorithme de diagonalisation employée (méthode de la puissance itérée inverse + déflation), j'ai utilisé un add-in gratuit d'Excel nommé POPTOOLS (que je vous conseille fortement http://www.poptools.org) qui permet de nombreuses opérations sur les matrices, dont la diagonalisation. Pour ce faire, j'ai écrit dans un fichier Excel la matrice à diagonaliser, en l'occurence l'inverse de la matrice M-1xK, puis utilisé la commande PopTools>Matrix tools>Eigenanalysis (general square).
La matrice diagonalisée ici est la matrice de l'exemple 03 (confrontation avec logiciel concurrent) :
Et les résultats sont les suivants (10 premières valeurs propres uniquement) :
Les valeurs propres apparaissent dans une colonne bleue avec Poptools. Il ne reste plus qu'une rapide conversion à faire : les fréquences propres se déduisent des ces valeurs propres par la formule suivante :
1000 permet d'avoir les bonnes unités. La racine carrée est présente car la diagonalisation aboutit aux carrés des pulsations. On divise par 2π pour obtenir les fréquences à partir des pulsations. Et on prend l'inverse des résultats car on a diagonalisé l'inverse de la matrice M-1xK (processus inversé pour récuperer les n plus petites valeurs propres au lieu des n plus grandes). On obtient finalement :
Fréquence | Poptools | Freelem |
1 2 3 4 5 6 7 8 9 10 |
57.23 Hz 59.38 HZ 63.66 Hz 65.57 Hz 81.40 Hz 105.48 Hz 109.51 Hz 109.64 HZ 109.68 HZ 109.74 HZ |
57.23 Hz |