Académique Documents
Professionnel Documents
Culture Documents
Participant
I. méthode de la bissection
La méthode de la bissection est basée sur l’observation suivante :
Considérons une fonction f qui est continue et qui s’annule une seule
fois dans l’intervalle [a, b]. Dans ce cas, il est certain que l’on a
f(a).f(b) < 0. Ce résultat est connu sous le nom de théorème des
valeurs intermédiaires.
Code Matlab
function [a,b] = Bissection(a,b,f,tol)
% M´ethode de la bissection
while(abs(a-b) > tol)
c = (a+b)/2;
fc = f(c);
fa = f(a);
fb = f(b);
if( c == a | c == b)
return;
end
if(fc == 0)
a = c;
b = c;
return
else
if(fc*fb < 0)
a = c;
else
b = c;
end
end
end
Code
Fonction bisection(a,b,f,m,ε
Code Matlab
% M´ethode de Newton-Raphson
x1 = x0;
x = x1 - f(x1)/fp(x1);
while(abs(x-x1) > tol)
x = x1 - f(x1)/fp(x1);
end
err = abs(x-x1);
return;
Code
newton=function(x0,epsi,f,fp){
x=x0
while(abs(f(x))>epsi) {
x=x-(f(x)/fp(x))
print(x)
}
return(x)
}
}
Code
def secante(a,b,n):
for i in range(n):
a = a-f(a)*(b-a)/(f(b)-f(a))
return a
Code Matlab
end
resultat=b;
disp("resultat "+string(resultat))
endfunction