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

Fortran Discussion :

Inverse de matrice avec paramètre


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut Inverse de matrice avec paramètre
    Bonjour ,
    je demande si on peut calculer (en Fortran ) l inverse d une matrice qui depend d un parametre sans donner une valeur a ce parametre,
    Ou bien de résoudre un systeme linéaire dépendant d un parametre?
    merci

  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 !

    Deux remarques préliminaires:

    1) Pourquoi veux-tu inverser une matrice, si ce n'est pas demandé explicitement dans un exercice de ton damné bouquin. En général, ça ne sert à rien.

    2) Ton problème n'est pas spécifique du Fortran. C'est plutôt la question d'un algorithme.

    Pour exprimer analytiquement la solution d'un système en fonction d'un paramètre, c'est du calcul formel et non du calcul numérique. Dans ce cas, il faut utiliser un logiciel spécialisé comme Mathematica ou Maple.

    Si, dans ton système, tu as un paramètre qui se trouve à une ou plusieurs places, et que tu veux le résoudre pour un nombre fini de valeurs de ce paramètre, tu peux utiliser les formules de Sherman-Morrison ou de Woodbury: Le temps de calcul sera en n3 pour la première valeur et en n2 seulement pour les suivantes. Personnellement, je n'ai jamais essayé, mais regarde dans Numerical Recipes.

    Bonne chance!
    Jean-Marc Blanc

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut
    C est pour la resolution d une edp qui depend d un parametre...........
    ce n est pas un exos mais autre

  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 !

    1) Quelle est ton équation aux dérivées partielles?

    2) Quel est le domaine d'intégration?

    3) Quelles sont les conditions aux limites?

    4) Si la fonction cherchée dépend du temps, quelles sont les conditions initiales?

    5) Quelle méthode d'intégration utilises-tu?

    Quand tu auras répondu à ces questions, on pourra aller un peu plus loin.

    Jean-Marc Blanc

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut !

    1) Quelle est ton équation aux dérivées partielles?

    2) Quel est le domaine d'intégration?

    3) Quelles sont les conditions aux limites?

    4) Si la fonction cherchée dépend du temps, quelles sont les conditions initiales?

    5) Quelle méthode d'intégration utilises-tu?

    Quand tu auras répondu à ces questions, on pourra aller un peu plus loin.

    Jean-Marc Blanc

    Je n entre pas trop en detail, on a une edo de forme (a(r)u')'=0, et a(r) de la forme 1+mr^2 ou meme autre, on connait u(R)=h par ex, (h constant) et on connait a(R)u'(R)=k par ex ,
    on est a la recherche de m, par difference finis, on obtient un systeme lineaire dependant de m, Mais on connait la valeur de u_N(m)=h, donc en resolvant le systeme lineaire on tire la valeur de u_N en fonction de m, et on aura une equation non lineaire en m a resoudre, on applique Newton par exemple, Mais le probleme c est la resolution du systeme lineaire
    Voila Jean Marc, j espere que c est claire

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 197
    Par défaut
    Une inversion de matrice, ça peut-etre très lourd.
    En général on évite de le faire...

    utilise plutot une méthode du genre cholesky par exemple (méthode directe) très simple à programmer (Numerical Recipe) ou un gauss (methode itérative).

    Je n'ai pas regardé en profondeur tes équations, tu devra peut-etre utiliser des méthodes un peu plus complexes, selon les systèmes que tu as a résoudre.

Discussions similaires

  1. Probleme Inversion matrice avec Eigen
    Par med.doc dans le forum C++
    Réponses: 7
    Dernier message: 18/09/2013, 13h36
  2. Minimisation avec paramètres dans des matrices
    Par sid85 dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/06/2013, 15h23
  3. Réponses: 4
    Dernier message: 22/11/2011, 12h35
  4. Calculer un inverse de matrice avec boost?
    Par Clad3 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 02/06/2005, 18h38

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