méthode de la puissance valeur propre et algo matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

méthode de la puissance valeur propre et algo matlab



  1. #1
    invite4680bd1a

    méthode de la puissance valeur propre et algo matlab


    ------

    Salut à tous, Je doit programmer la méthode dite de la puissance (qu'on a jamais vu) avec matlab
    Exercice
    Methode de la puissance. Cette methode permet de calculer la plus
    grande valeur propre (en module) λ1 et le vecteur propre associ´e u1 d’une matrice A. Algorithme.
    x0, qo = x0/||x0||


    k = 1, 2, . . .,
    xk = Aqk−1,
    λk = xk(1)/qk−1(1) ,
    γk = ||xk||,
    qk = xk/γk
    Vous prendrez pour xo une matrice identité et pour epsilon 0.01



    J'ai donc réaliser cette fonction :

    function[l,q,lk]=plusgrandevaleurpropre(A,e)
    %l c'est lambda
    [n m]=size(A); %n prend la première valeur de size(A)
    %et m dont on ne se servira pas la 2eme
    x=ones(n,1);
    q=x/norm(x);
    erreur=1;
    l=1;
    k=1;
    while(erreur>=e)
    x=A*q;
    erreur=l; %donc erreur à pour valeur "l'ancien" lambda(lk-1)
    l=x(1)/q(1);
    lk(k)=l;
    k=k+1;
    erreur=abs(erreur-l)/abs(l) ;
    Y=norm(x);
    q=x/Y;
    end
    end


    Mais je trouve bien que la méthode converge mais simplement le l renvoyé est le dernier calculé? est ce normal? Ne devrait on pas avoir la plus grande valeur propre en module ??
    Par exemple en testant avec epsilon 0.01 je trouve :
    l =

    -3.9851


    q =

    0.3195
    -0.3195
    0.6509
    -0.6101


    lk =

    Columns 1 through 8

    1.7517 1.8466 1.1619 1.8633 -2.5717 0.5645 42.3314 0.3264

    Columns 9 through 16

    42.1565 -0.4122 -31.5829 -1.2868 -10.4698 -2.1185 -6.6904 -2.7858

    Columns 17 through 24

    -5.3131 -3.2564 -4.6862 -3.5601 -4.3709 -3.7452 -4.2041 -3.8543

    Columns 25 through 32

    -4.1134 -3.9172 -4.0633 -3.9532 -4.0355 -3.9736 -4.0199 -3.9851

    >>

    -----

  2. #2
    gg0
    Animateur Mathématiques

    Re : méthode de la puissance valeur propre et algo matlab

    Bonjour.

    Sans rentrer dans le détail, le l renvoyé est la valeur propre de module maximal. Il vaut mieux que l'algorithme renvoie la valeur et pas son module, non ??

    Cordialement.

  3. #3
    invite4680bd1a

    Re : méthode de la puissance valeur propre et algo matlab

    Je ne sais pas j'ai simplement suivit l'algoritme en fait

Discussions similaires

  1. Valeur propre et méthode
    Par invite44704f8d dans le forum Mathématiques du supérieur
    Réponses: 12
    Dernier message: 24/07/2012, 17h14
  2. matrice, valeur propre, dimension du S.E.propre etc...
    Par invitef7cb9c5c dans le forum Mathématiques du supérieur
    Réponses: 9
    Dernier message: 28/03/2010, 15h45
  3. Fonction propre pour la valeur propre 0 et exponentiel
    Par invite92876ef2 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 06/10/2009, 19h32
  4. calculs de valeur propre et vecteur propre dune matrice 2*2
    Par invite430f06a9 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 10/03/2009, 08h16
  5. dimension du sous-espace propre d'une application associé à une valeur propre
    Par invite613a4e44 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 18/12/2005, 12h13