CENTRE UNIVERSITAIRE DE TISSEMSILT INSTITUT DES SCIENCES ET

  • Slides: 18
Download presentation
CENTRE UNIVERSITAIRE DE TISSEMSILT INSTITUT DES SCIENCES ET TECHNOLOGIE DEPARTEMENT DES SCIENCES ET TECHNOLOGIE

CENTRE UNIVERSITAIRE DE TISSEMSILT INSTITUT DES SCIENCES ET TECHNOLOGIE DEPARTEMENT DES SCIENCES ET TECHNOLOGIE 2ème année Electronique / S 4 Module : Méthodes numériques & programmation CHAPITRE 2 : Résolution numérique des équations nonlinéaires üMéthode de bissection (la dichotomie) üMéthode de Newton-Raphson Réalisé par le chargé du module: Mr. KHATEMI Fouad

Rappel

Rappel

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection y y x x

I. Méthode de bissection y y x x

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection

I. Méthode de bissection i ai bi c = (ai + bi)/2 f(ai) f(c)

I. Méthode de bissection i ai bi c = (ai + bi)/2 f(ai) f(c) f(ai) * f(c) bi - ai test 1 0, 5 -1 0, 125 -0, 125 1 Continuer 2 0 0, 5 0, 25 -1 -0, 484375 0, 5 Continuer 3 0, 25 0, 375 -0, 484375 -0, 19726563 0, 09555054 0, 25 Continuer 4 0, 375 0, 4375 -0, 19726563 -0, 04125977 0, 00813913 0, 125 Continuer 5 0, 4375 0, 46875 -0, 04125977 0, 04049683 -0, 00167089 0, 0625 Continuer 6 0, 4375 0, 46875 0, 453125 -0, 04125977 -0, 00071335 2, 9433 E-05 0, 03125 Continuer 7 0, 453125 0, 46875 0, 4609375 -0, 00071335 0, 01980734 -1, 413 E-05 0, 015625 Continuer 8 0, 453125 0, 4609375 0, 45703125 -0, 00071335 0, 00952607 -6, 7954 E-06 0, 0078125 stop

I. Méthode de bissection Programme en PASCAL de la méthode de bissection (la dichotomie)

I. Méthode de bissection Programme en PASCAL de la méthode de bissection (la dichotomie) program Bissection; var x 1, x 2, x 3: real; p: integer; function f(t: real): real; begin f: =(t*t*t)+(2*t)-2; {ecrire le fonction ici. dans notre cas: f(x)= x^3 - x - 1 } end;

Méthode de bissection Programme en PASCAL de la méthode de bissection (suite) begin write('entrer

Méthode de bissection Programme en PASCAL de la méthode de bissection (suite) begin write('entrer la 1 ere valeur de l intervalle: '); readln(x 1); write('entrer la 2 eme valeur de l intervalle: '); readln(x 2); if (f(x 1)*f(x 2)>0) or (f(x 1)=f(x 2)) then writeln('Intervalles de depart non valides') else begin write('a quel precision? : '); readln(p);

Méthode de bissection Programme en PASCAL de la méthode de bissection (suite) if f(x

Méthode de bissection Programme en PASCAL de la méthode de bissection (suite) if f(x 1)=0 then begin x 2: =x 1; x 3: =x 1; end; if f(x 2)=0 then begin x 1: =x 2; x 3: =x 2; end; while abs(f(x 1)-f(x 2))>1/exp(p*(ln(10))) do begin x 3: =(x 1+x 2)/2; if f(x 1)*f(x 3)<0 then x 2: =x 3; if f(x 3)*f(x 2)<0 then x 1: =x 3; writeln('la nouvelle valeur de x 3 est: ', x 3: 5: p+1); end; writeln('l approximation de la racine est: ', x 3: 5: p+1); end; readln; end.

II. Méthode de Newton-Raphson Principe Cette méthode repose sur le calcule de la tangente.

II. Méthode de Newton-Raphson Principe Cette méthode repose sur le calcule de la tangente.

II. Méthode de Newton-Raphson C’est la formule de la méthode de Newton. Raphson

II. Méthode de Newton-Raphson C’est la formule de la méthode de Newton. Raphson

II. Méthode de Newton-Raphson Programme en PASCAL de la méthode de Newton-Raphson program newton_raphson;

II. Méthode de Newton-Raphson Programme en PASCAL de la méthode de Newton-Raphson program newton_raphson; var x 1: real; pres: integer; function f(t: real): real; begin f: =t*t*t+5*sqr(t)-4*t+9; end; function fd(t: real): real; begin fd: =3*sqr(t)+10*t-4; end;

II. Méthode de Newton-Raphson Programme en PASCAL de la méthode de Newton-Raphson (suite) begin

II. Méthode de Newton-Raphson Programme en PASCAL de la méthode de Newton-Raphson (suite) begin write('Entrer une valeur de depart: '); readln(x 1); if fd(x 1)=0 then writeln('Invalid starting points') else begin write('a quel precision? '); readln(pres);

II. Méthode de Newton-Raphson Programme en PASCAL de la méthode de Newton-Raphson (suite) while

II. Méthode de Newton-Raphson Programme en PASCAL de la méthode de Newton-Raphson (suite) while (abs(f(x 1))>1/exp(pres*(ln(10)))) do begin x 1: =x 1 -f(x 1)/fd(x 1); end; writeln('The answer is: ', x 1: 5: pres+1); end; readln; end.