Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Methode itérative de Newton. [ Algorithme / Maths ] (Maritime)

mercredi 27 février 2008 à 10:16:18 | Methode itérative de Newton.

Maritime


Bonjour,
Je dois resoudre une equation du 6eme degré f (µ)=0,
ça consiste a rechercher la plus petite racine µ qui est en fait un multiplicateur de Lagrange.
avec la fonction f (µ), et sa dérivée f '(µ).
on pose  µk+1= µk - f (µk) / f '(µk)
On peut choisir comme valeur initiale µ0=0.
J'ai besoin d'un coup de main "Code" pour résoudre cette equation par la methode itérative de Newton.

  Merci.







mercredi 27 février 2008 à 15:18:49 | Re : Methode itérative de Newton.

marinmarais

Bonjour Maritime,

Fait ca avec une boucle WHILE.
Tu definis la precision de la determination de µ dont tu as besoin.
En gros, ca ressemblerait a ca :

>   '   Definition du seuil
>   epsilon=0.000001
>
>   '   Valeur initiale
>   mo=0
>
>   '   Premiere Valeur
>   m1=mo-f(mo)/f'(mo)
>   '   NB :    ce que j'ai note f(mo) correspond bien evidemment a :   a0+a1*mo+...+a6*mo^6 _
>   '               De meme, f'(mo) correspond  a :   a1+2*a2*mo+...+6*a6*mo^5
>
>   '   On lance la boucle - Tant que |mi+1-mi| > 1x10^-6, on continue l'operation
>   while abs(m1-mo)>epsilon
>         m=m1-f(m1)/f'(m1)
>         '   Meme remarque pour f et f' dans la notation
>
>         mo=m1
>         m1=m
>   loop
>   '   Hum, je ne garantis pas l'exactitude de la syntaxe... Ca fait longtemps que j'ai pas fait de boucle While... _
>       Je te laisse rechercher sur ce forum ;o)
>
>   '   Resultat final
>   mu=m1

Voili voilou...

Marin Marais


jeudi 28 février 2008 à 10:04:39 | Re : Methode itérative de Newton.

Maritime

Bonjour,

J'ai essayé avec cette boucle, et ça a l'air de fonctionner.

  eps=0.0000001
  maxIter=30
  µ=0

Do
   
     diff = F(µ)/ F'(µ)
     Rac = Rac - diff
     iter = iter + 1
 
Loop While (iter <= maxIter) And (Abs(diff) > eps)


Merci marinmarais.

jeudi 28 février 2008 à 11:28:57 | Re : Methode itérative de Newton.

marinmarais

De rien...

Ca rend bien service ce genre de petits algorithmes...
Si ca t'interesse, tu peux faire - a peu pres - la meme demarche pour des systemes a plusieurs dimensions. On joue entre la fonction et sa matrice jacobienne.

Allez, je me motive et je poste l'algo (ca tombe bien, j'etais justement en train de regarder mes cours de maths de l'inge ;o) ) :

L'exemple est dans IR^2 mais ca marche egalement dans IR^n.

On a 1 fct F de IR^2 dans IR^2
Je note en gras les vecteurs.
Les matrices sont notees en gras souligne.
X=(x1,x2) et Y=(y1,y2)=F(X)
Soient les deux fonctions f1 et f2 definies comme suit :
f1(x1,x2)=y1
f2(x1,x2)=y2
On cherche a determiner la valeur de X telle que F(X)=0
On va construire une suite Xn qui converge vers le vecteur X qui annule la fonction F.
Je vous epargne la theorie, mais on joue avec les variations de la fonction F, autrement dit les derivees partielles de F (d'ou l'introduction de la matrice jacobienne).
Soit Ji la jacobienne de F en Xi

On definit la valeur initiale X0
Delta=(-J0^(-1)) x F(X0)
X1=X0+Delta
On definit le critere de convergence epsilon
Tant que ||X1-X0||<epsilon
      Delta=(-J1^(-1)) x F(X1)
      X0=X1
      X1=X0+Delta
Fin Tant que

Voili voilou. C'est facile a programmer et redoutablement efficace.
Bon, faut en avoir l'usage ;o)
Mais ca sert de temps en temps...

Marin Marais




Cette discussion est classé dans : methode, equation, newton, itérative


Répondre à ce message

Sujets en rapport avec ce message

Methode itérative du deuxième ordre. [ par Maritime ] Je cherche une Fonction Vbasic sur la convergence de la méthodede Newton-Raphson. Methode de Newton Raphson [ par fouf ] Je travaille actuellement sur un TP pour lequel je dois évaluer les performances de la méthode de Newton et je dois trouver une méthode d'arret du pro Comment utiliser equation 3 de WORD sous VB NET [ par aercilla ] Bonjour, je voudrais utiliser le module equation 3 de WORD sous VB NET et je n'ai pas le début du commencement de comment faire. Controles inet [ par Cyberfreak ] Salut,J'essaye de faire un prog qui recupere les sources d'une page html, normalement, d'apres ce que j'ai vu ca se fait tres facilement a l'aide du c Equation logique [ par obacqueville ] Salut je suis a la recherche d'une fonction qui resoud les equations logiques sous un environnement VBA.merci olivier.bacqueville@caramail.com methode dao & sql serveur [ par momorice1 ] Bijour !!!J'essai actuellement de developper une application sous sql server et g qq problèmes !!!La variable db est declaré en global sur la page.Au pb d'impression avec printform [ par logik51 ] Hello,p'tit pb d'impression avec methode printform.En effet, j'ai une msFlexGrid sur ma form et avec la methode printform, la MSFlexGrid s'imprime en graphique excel & vba [ par grunnico ] Bonjour,je cree des graphiques excel avec vb en ajoutant des nouvelles series, puis je defini un ens de donnees et je l'affecte a ma serie. Le problem Impression image ! [ par pierre63 ] Bonjour,Voila dans mon applic je fais des impressions. Pour ces impressions j'utilise la methode printer.print et printer.enddoc .Cela marche tres bie recup nom user avec Citrix! [ par ricopetitdejeuner ] Bonjour a toutes et a tous!Je voulais savoir si quelqu'un avait la methode pour recuperer le nom d'un utilisateur qui se connecte sous une application


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,19 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.