Diagonalisation d'une matrice nxn

Soyez le premier à donner votre avis sur cette source.

Vue 26 212 fois - Téléchargée 3 793 fois

Description

Ce petit programme inclut dans un fichier EXCEL permet de calculer les valeurs propres et les vecteurs propres d'une matrice carrée hermitienne de dimension "n" dont ses valeurs propres sont distinctes. Il utilise 2 méthodes itératives imbirquées : la méthode de la puissance itérée et la méthode de la déflation. un fichier doc expliquant le calcul est joint au fichier excel.
Mon apprentissage de la programation est complètement autodidacte... A vous de me dire ce que vous en penser...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
vendredi 21 février 2014
Statut
Membre
Dernière intervention
21 février 2014

J'ai téléchargé la macro de diagonalisation d'une matrice nxn.
Elle me permet de résoudre des problèmes relatifs aux calculs parasismiques.
Dans le manuel d'utilisation on indique la méthode pour diagonaliser à l'intérieur d'un programme après avoir copier le module "mdDiagonalisation".
Pas de problème pour copier le code.
Je rencontre des difficultés pour appeler la procédure Diagonalisation(A,V0,eps,itmax)...
Est-il possible de me proposer un exemple concret d'appel de la procédure, notamment pour définir préalablement A, V0, eps et itmax.
Messages postés
1
Date d'inscription
jeudi 5 mai 2011
Statut
Membre
Dernière intervention
9 mai 2011

J'ai testé sur une matrice 32x32 et ça fonctionne bien hormis sur les 4 derniers vecteurs propres qui sont complètement faux. Si quelqu'un sait pourquoi ?
Et sinon je pense qu'il y a un problème avec les valeurs propres évidentes.
Messages postés
1
Date d'inscription
mardi 11 janvier 2011
Statut
Membre
Dernière intervention
12 janvier 2011

svp comment on télécharge le code :s merci pour votre aide
Messages postés
1
Date d'inscription
mardi 13 octobre 2009
Statut
Membre
Dernière intervention
15 octobre 2009

Bonjour,

Je viens de tester le programme diagonalisation.xls (dans le cadre de la mise en place d'une Analyse Factorielle des Correspondances (Statistiques)) et je trouve les bonnes valeurs propres mais pas les vecteurs propres souhaités, même en les normant (cf : commentaires précédents).
Comment puis-je arriver aux vecteurs propres souhaités?
Merci d'avance.

Matrice à diagonaliser :
0,475 0,137 0,274 0,115
0,316 0,170 0,404 0,110
0,268 0,171 0,465 0,096
0,385 0,159 0,332 0,124

Valeurs propres obtenues avec diagonalisation.xls et autre programme :
1 0 0 0
0 0,209 0 0
0 0 0,022 0
0 0 0 0,003

Vecteurs propres obtenues avec diagonalisation.xls :
1 1 -0,245 0,047
1 -0,388 0,494 1
1 -0,899 -0,261 -0,215
1 0,295 1 -0,871

Vecteurs propres obtenues avec autre programme (et souhaitées):
1 0,547 0,083 -0,005
1 -0,213 -0,167 -0,100
1 -0,492 0,088 0,022
1 0,162 -0,339 0,088
Messages postés
6
Date d'inscription
mercredi 16 juillet 2003
Statut
Membre
Dernière intervention
20 novembre 2008

ok parfait, me voilà rassuré.
(OK aussi pour le M-1=tM, je l'avais oublié... c'est un peu loin pour moi...)
J'aurais peut être du rajouter la matrice normée dans les résultats. Le jour où je maîtriserai les macros VB sous openoffice je me pencherai peut etre sur la question....
Ca me donnera une occasion de faire une source "vraiment" libre....
bonne continuation
Merci
Afficher les 23 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.