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 : 37
    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
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

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