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

Algorithmes et structures de données Discussion :

Algorithme qui calcule la racine de F(x) par la méthode de dichotomie


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier
    Femme Profil pro
    Électricité CFO CFA
    Inscrit en
    Septembre 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : Algérie

    Informations professionnelles :
    Activité : Électricité CFO CFA
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2007
    Messages : 212
    Points : 119
    Points
    119
    Par défaut Algorithme qui calcule la racine de F(x) par la méthode de dichotomie
    Bonjour à tous.
    Je cherche une algorithme qui cacule la racine de F(x) par la métode de dichotomie.
    J'ai trouvée une mais je n'ai pas compris l'utilité de quelques variables déclarer.
    Voici l'algorithme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    donnée f,x0,upsilon
    lire(x0,upsilon)
    répeter 
      y=x0
      x0=x0-f(x)/f'(x0)
    jusqu'a ABS(y-x0)<upsilon
    écrire ('solution'=,x0).
    fin.
    un petit rappel sur la méthode de dichotomie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    f(x)=0
    il existe[a,b] tel que f(a)*f(b)<0
    c=(a+b)/2
    si f(a)*f(c)<0
      a=a
      b=c
    sinon
      b=b
      a=c
    le critère d'arret
    absolu f(c)< upsilon.
    Quel est la valeur de x0,et comment on déclare f dans l'algorithme.
    Cordialement.

  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 : 83
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Ton second code correspond bien à la méthode de la dichotomie de Bolzano et me semble correct; elle nécessite deux valeurs initiales a et b.

    En revanche, dans le premier, c'est la méthode de Newton-Raphson, qui ne nécessite qu'un seul choix initial x0.

    J'attire ton attention sur le fait que, si la méthode de Newton-Raphson converge théoriquement beaucoup plus vite, elle peut aussi diverger, surtout si x0 est éloigné de la solution. Souvent, on dégrossit le problème par une méthode à deux points (dichotomie, sécante ou regula falsi) puis on affine la solution par Newton-Raphson.

    Jean-Marc Blanc

Discussions similaires

  1. programme qui calcule la racine carré
    Par l1informatique dans le forum Calcul scientifique
    Réponses: 6
    Dernier message: 01/03/2014, 16h35
  2. Algorithmes pour calculer la racine carrée
    Par TrexXx dans le forum Mathématiques
    Réponses: 17
    Dernier message: 20/01/2009, 16h28
  3. algorithme qui calcul la matrice de coocurence
    Par takfa2008 dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 13/11/2008, 09h41
  4. [Erreur] algorithme qui calcul une moyenne
    Par quaresma dans le forum Algorithmes et structures de données
    Réponses: 29
    Dernier message: 24/04/2008, 20h58
  5. programme fortran90 qui calcule les racines d'une equation de deg 3 ?
    Par casier dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/06/2006, 17h30

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