Bonjour,
je souhaiterais avoir un algorithme simple permettant de calculer les valeurs propres d'une matrice, ou à défaut une bibliothèque fortran 90 permettant de le faire.
Merci d'avance.
Bonjour,
je souhaiterais avoir un algorithme simple permettant de calculer les valeurs propres d'une matrice, ou à défaut une bibliothèque fortran 90 permettant de le faire.
Merci d'avance.
Bonjour,
Les algorithmes permettant d'obtenir les vecteurs propres d'une matrice quelconque sont loin d'être simples... donc à moins de vouloir se livrer à l'exercice, il est de loin préférable d'utiliser des bibliothèques toutes faites (et bien validées).
Parmi les grands classiques, il y a Lapack (Fortran) qui existe également en Fortran 95 Lapack90. Voir la doc pour choisir parmi les diverses routines (par ex. LA_GEEV pour des matrices sans propriétés particulières) celle qui est le plus adapté à ton cas.
Bonne continuation.
Salut!
Dans le cas très particulier où la matrice est symétrique définie positive et où tu ne t'intéresses qu'à un très petit nombre de valeurs propres (les plus grandes ou les plus petites), tu peux aussi essayer la méthode de la puissance itérée, éventuellement avec déflation.
Jean-Marc Blanc
Messieurs !
Qui dit valeurs propres dit ARPACK !
http://www.caam.rice.edu/software/ARPACK/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager