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

MATLAB Discussion :

Racine carrée matrice de grande taille


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Par défaut Racine carrée matrice de grande taille
    Bonjour

    Je cherche à calculer la racine carrée d'une matrice symétrique positive (les valeurs propres sont positives ou nulles) d'une certaine matrice A. Il y a deux définition équivalentes.

    La racine carrée de A provient de la diagonalisation de A : on remplace ses valeurs propres par leur racine carrée. En utilisant cette définition, les temps de calculs sont énormes...

    A=B*B, avec B matrice symétrique. Cette écriture de A est unique.

    Matlab possède une routine qui s'appelle SQRTM, mais malheureusement les temps de calculs sont astronomiques dès que l'on manipule des matrices trop grosses (je bosse avec des matrices 4000 x 4000). J'ai lu le code mais je ne suis pas vraiment sûr de la méthode utilisée...

    Existe-t-il d'autres algorithmes moins coûteux?

    Merci beaucoup !

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    est ce que tu as pensé à allouer ta mémoire avant de travailler avec tes grosses matrices?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Par défaut
    c'est à dire ? Cela peut-il changer les temps de calcul ?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 39
    Par défaut
    Ta matrice as-t-elle d'autres particularités qui pourraient aider à simplifier les calculs ? Par exemple, est-elle diagonale par blocs ?

  5. #5
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    Allouer ta mémoire, sauf si je me trompe, c'est simplement "préparer le terrain" pour Matlab, en créant une matrice nulle de la taille souhaitée.
    Genre :

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 39
    Par défaut
    Si SQRTM est une fonction intégrée à Matlab, elle doit etre ecrite en Fortran (ou C), et donc le problème de la mémoire ne se pose pas non ?!
    Je pensais que l'allocation de la mémoire n'était utile que dans des script ou des function .m.

Discussions similaires

  1. matrice de grande taille
    Par mgoumine dans le forum Mathématiques - Sciences
    Réponses: 4
    Dernier message: 28/03/2013, 10h33
  2. Réponses: 1
    Dernier message: 25/02/2012, 16h45
  3. Créer et remplir des matrices de grandes tailles
    Par Haytham_aziz dans le forum Fortran
    Réponses: 5
    Dernier message: 30/05/2010, 18h34
  4. Racine carrée de très grands nombres
    Par paskal64 dans le forum Général Python
    Réponses: 5
    Dernier message: 19/08/2008, 09h35
  5. Réponses: 2
    Dernier message: 16/05/2008, 17h25

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