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 :

Méthode implicite pas adaptatif


Sujet :

Mathématiques

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut Méthode implicite pas adaptatif
    Bonjour tous,

    j'utilise depuis un moment les méthodes de runge kutta et j'ai trouvé plein de documentation sur les méthodes RK45 ou RK21 à pas adaptatif.

    je trouve très bien ces schémas adaptatifs mais j'aimerai utiliser pour un de mes problèmes un schéma adaptatif implicite.
    J'ai cherché sur le net et je trouve beaucoup moins d'informations que pour les schémas explicite adaptatif.

    sauriez vous comment en programmer une ?

    Moi j'ai pensé à ceci :
    1°) faire une itération à l'aide d'une méthode Euler implicite
    2°) faire une itération à l'aide de la méthode midpoint implicite
    3°) estimer l'erreur de commise et choisir un pas de temps qui minimise ceci.
    4°) faire l'itération de midpoint avec le pas de temps choisi précédemment.

    je pense que ce genre de démarche doit fonctionner mais je n'ai rien trouvé de tel sur le net alors que ça me parait très simple...
    es ce qu'il y a une difficulté qui m'échappe ?
    es ce que genre de méthode ça ne fonctionne pas en réalité et ce qui expliquerai que ce n'est pas beaucoup utilisé ?

    merci pour votre aide/conseils

  2. #2
    Membre expérimenté
    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
    Points : 1 685
    Points
    1 685
    Par défaut
    Salut,

    Tu ne peux pas estimer l'erreur d'approximation en comparant deux solutions numériques. Si les deux sont fausses mais identiques, qu'en déduis-tu?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    salut et merci d'avoir pris le temps de répondre

    pourtant c'est bien ce que font les méthodes de type runge kutta explicite à pas adaptatif (cf. ode45 matlab)

    il y a une itération qui est fait avec un schéma ordre 5, une itération avec une schéma d'ordre 4 et la différence entre les deux schémas et supérieur à une certaine erreur alors on réduit le pas de calcul.

    je pensais faire la même chose en implicite mais je suis étonné que ça existe en explicite et que c'est très courant alors qu'en implicite on ne trouve pas grand chose

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Je dirais que la raison essentielle pour ne pas faire de pas adaptatif en implicite est le coût. Sauf cas très particulier la résolution du système implicite est très lourde ( comparativement à la résolution d'un système explicite) et on se retrouverai à faire deux fois le travail à chaque pas. Or si on cherche à avoir un pas adaptatif, c'est surtout dans un souci d'optimiser la résolution pour la rendre la plus rapide possible.

    Bonne continuation.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    ah OK je comprends.

    en fait mon envie de faire de l'implicite adaptatif vient du fait que parfois les schémas explicites sont non stables donc si je veux simuler un phénomène "long" il faut que je fasse de l'implicite.

    en implicite "classique" on a un pas de temps fixe du coup ça peut demander beaucoup d'itérations alors que si j'ai un système petit à inverser je me dis que ça coute peut etre pas plus cher d'inverse deux fois une matrice petite que de le faire une fois mais sur plus de pas de temps...

    en tout cas ça semble donc exister un schéma implicite adaptatif tel que je le disais plus haut? car je n'ai pas trouvé sur le net (j'ai trouvé d'autres choses mais pas un tel que je le disais plus faut....)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Citation Envoyé par membreComplexe12 Voir le message
    en implicite "classique" on a un pas de temps fixe du coup ça peut demander beaucoup d'itérations alors que si j'ai un système petit à inverser je me dis que ça coute peut etre pas plus cher d'inverse deux fois une matrice petite que de le faire une fois mais sur plus de pas de temps...
    Ca dépend vraiment de la forme de(s) équation(s) différentielle(s) à résoudre; en particulier si on est dans un cas linéaire (il est bien moins trivial de résoudre un cas non-linéaire en implicite qu'en explicite!) ou pas, avec coefficients constants (on peut alors préparer les opérateurs, voir leurs inverses une fois pour toute en début de résolution) ou pas, etc.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    merci pour ton aide.
    A bientôt

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/11/2012, 12h16
  2. Quelle méthode si pas de sous-requête dans FROM clause
    Par ehochedez dans le forum Requêtes
    Réponses: 7
    Dernier message: 06/05/2012, 19h11
  3. Méthode gradient pas fixe
    Par thuglife dans le forum MATLAB
    Réponses: 2
    Dernier message: 28/03/2009, 15h37
  4. méthode validate pas executée
    Par blue dans le forum Struts 1
    Réponses: 1
    Dernier message: 08/08/2007, 17h46
  5. Réponses: 3
    Dernier message: 16/04/2004, 16h51

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