IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Calculs des vecteurs propres d'une matrice Symétrique


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 27
    Par défaut Calculs des vecteurs propres d'une matrice Symétrique
    Bonjours,

    pour les besoin d'un projet j'applique l'algorithme PCA sur une base d'images, mais voila arrivé a l'étape du calcul des vecteur propres (et valeur propres) je bloque, j'ai chercher sur internet et j'ai trouvé pas mal d'algorithme qui implémentait ca mais je ne comprend pas très bien a chaque fois, alors je demande si on peut m'aiguiller sur un algorithme efficace(pas trop lent ), et aussi qui soit compréhensible et donc pas extrêmement difficile à implémenter, enfin je voudrait des avis.

    Merci.

    NB : La matrice est Symétrique et d'une taille de (50x50).

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Dans "Numerical Recipes", section 11.0.4, on lit ceci:
    You have probably gathered by now that the solution of eigensystems ia a fairly complicated business. It is. It is one of the few subjects covered in this book for which we do not recommend that you avoid canned routines.
    Je te recommande donc d'utiliser des sous-programmes tous faits. Alors, commence par regarder si tu trouves ce dont tu as besoin dans la librairie LAPack, gratuite sur le site www.netlib.org, ou dans Matlab (cher), ou dans Scilab ou Octave (gratuits).
    Jean-Marc Blanc

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 27
    Par défaut
    merci pour votre réponse, j'utilise OpenCv en C++ pour réaliser mon projet et j'ai déjà trouvé des algo tous-fait déjà implémenté dans OpenCv, Mais bon voila moi j'ai vraiment envie d’enrichir mes connaissance, et donc je veux comme même essayer de réaliser moi même l'algorithme de calcul ou en moins en faire une partie. En parlant de cela j'ai vu que les meilleur algorithme concernant les matrice Symétrique était la méthode de Jacobi, et j'ai aussi trouvé de bon retour par rapport a la méthode QR, ou encore la Décomposition en valeur Singulière.

    donc voila de ces méthode pouvais vous me conseillé une qui serait efficace et pas trop trop difficile a programmer !

    Merci Beaucoup.

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Au chapitre 11 de "Numerical Recipes", tu trouveras les listings des sous-programmes écrits en C++. Que te faut-il de plus?
    Jean-Marc Blanc

  5. #5
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bonsoir,

    si tu souhaites enrichir tes connaissances dans le domaine, je te conseille la lecture de deux livres totalement gratuits :

    - numerical methods for large eigenvalue problems :
    http://www-users.cs.umn.edu/~saad/books.html

    - templates for the solution of algebraic eigenvalue problems :
    http://www.cs.ucdavis.edu/~bai/ET/contents.html

    Si tu souhaites te procurer un livre payant sur le sujet, je peux aussi t'indiquer des ouvrages de référence.

  6. #6
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 27
    Par défaut
    Citation Envoyé par Aleph69 Voir le message
    Bonsoir,

    si tu souhaites enrichir tes connaissances dans le domaine, je te conseille la lecture de deux livres totalement gratuits :

    - numerical methods for large eigenvalue problems :
    http://www-users.cs.umn.edu/~saad/books.html

    - templates for the solution of algebraic eigenvalue problems :
    http://www.cs.ucdavis.edu/~bai/ET/contents.html

    Si tu souhaites te procurer un livre payant sur le sujet, je peux aussi t'indiquer des ouvrages de référence.
    Merci beaucoup je verrai ca, enfin sachant que l'algorithme de jacobi est le plus performant je vais me concentrer a fond pour bien le comprendre et le faire, si j'ai un problème je reviendrait .

    Merci pour ta réponse et sinon en ce qui concerne les livre payant, je suis algérien et malheureusement ici on a aucun moyen pour se procurer de telle livre.

  7. #7
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut!
    Au chapitre 11 de "Numerical Recipes", tu trouveras les listings des sous-programmes écrits en C++. Que te faut-il de plus?
    Jean-Marc Blanc
    +1 et petite précision... pour les matrices symétriques le meilleur algorithme est celui de Jacobi (dont tu as les sources).
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par nadal1991 Voir le message
    merci pour votre réponse, j'utilise OpenCv en C++ pour réaliser mon projet et j'ai déjà trouvé des algo tous-fait déjà implémenté dans OpenCv, Mais bon voila moi j'ai vraiment envie d’enrichir mes connaissance, et donc je veux comme même essayer de réaliser moi même l'algorithme de calcul ou en moins en faire une partie. En parlant de cela j'ai vu que les meilleur algorithme concernant les matrice Symétrique était la méthode de Jacobi, et j'ai aussi trouvé de bon retour par rapport a la méthode QR, ou encore la Décomposition en valeur Singulière.

    donc voila de ces méthode pouvais vous me conseillé une qui serait efficace et pas trop trop difficile a programmer !

    Merci Beaucoup.
    Seule solution, prendre un bon livre tel que le Golub pour comprendre les problématiques. Attention, c'est de l'anglais.

  9. #9
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 27
    Par défaut
    rebonsoir,

    bon voila j'ai réussi a implémenter la méthode de Jacobi pour le calcul des valeur et vecteur propre, j'ai fait des test sur des matrice a petit nombre et elle marche bien ! mais voila la je me retrouve face a un problème, quand j'essaye d'appliquer JACOBI a une matrice (de n'importe qu'elle dimension ) mais avec des coefficient très grands ( de l'ordre de 10^6) je me retrouve avec l'algorithme qui boucle et qui ne fini pas, donc je voulais savoir si la méthode de Jacobi avait un problème avec les coefficients très très grand ? et aussi si c'était possible de par exemple diviser la matrice sur un grand nombre pour réduire la taille des coefficient et après application de l'algorithme de Jacobi pouvoir récupérer les valeur et vecteur propre de la matrice d'origine !

    merci.

  10. #10
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Grand nombre ou petit nombre, ce n'est pas ça qui est problématique, mais petit conditionnement ou grand conditionnement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/03/2009, 19h39
  2. valeurs propres et vecteurs propres d'une matrice
    Par galadorn dans le forum C++
    Réponses: 2
    Dernier message: 28/02/2009, 20h06
  3. valeurs propres d'une matrice symétrique réelle
    Par afnane dans le forum Mathématiques
    Réponses: 15
    Dernier message: 18/06/2008, 16h39
  4. Calcul rapide des valeurs propres d'une matrice creuse
    Par gsagnol dans le forum Mathématiques
    Réponses: 3
    Dernier message: 21/12/2007, 23h37
  5. Réponses: 15
    Dernier message: 18/07/2007, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo