TP3 Equations Non Linéaires
TP3 Equations Non Linéaires
TP3 Equations Non Linéaires
U:2023-2024
Mathématiques Appliquées 2ème Prépa.
But du TP :
Durant ce TP, nous allons mettre en œuvre les algorithmes des méthodes de résolution des équations
non linéaires : Méthode de dichotomie methode de point fixe e et méthode de Newton.
Méthode de dichotomie
1. Existence et unicité :
Soit f : [a, b] −→ R une fonction continue strictement monotone sur [a, b] vérifiant f (a)f (b) < 0.
alors il existe un unique α ∈]a, b[ telle que f (α) = 0. On se propose de déterminer une valeur
approchée de α.
2. Algorithme de dichotomie :
On pose c = a+b2 :
— Si f (c) = 0 =⇒ α = c et donc le problème est résolu.
— Si f (a) ∗ f (c) < 0 =⇒ α ∈ [a, c] [a, b] ←− [a, c]
— Si f (a) ∗ f (c) > 0 (f (c)f (b) < 0) =⇒ α ∈ [c, b] [a, b] ←− [c, b]
— On réitère le procédé avec l’intervalle obtenu contenant c.
— On arrête l’itération lorsque la longueur de l’intervalle devient inférieure à un tolérance ε > 0
fixé au départ.
Algorithme de dichotomie
Donner f, ε, a et b
n = 0;
c = a+b
2 ;
tant que (b − a > ε et f (c) ̸= 0) faire
si f (a)f (c) < 0 alors b = c
sinon a=c ;
fin si
c = (a + b)/2;
n = n + 1;
fin tant que
Afficher la valeur approchée c et f (c)
Afficher le nombre d’itération n
Exercice 1
1. Écrire une fonction MATLAB nommée dicothomie qui permet d’implémenter la méthode de di-
chotomie pour la recherche d’une racine α ∈ [a, b] d’une fonction f : [a, b] −→ R, à une tolérance
ε > 0, en précisant le nombre d’itérations effectués.
√
2. Soit la fonction f (x) = exp(x) + 3 x − 2 sur [0, 1] Écrire un script MATLAB permettant de :
1
(b) Combien de racines possède cette fonction dans l’intervalle [−2.5, 0]?
(c) En utilisant la fonction dichotomie déterminer les racines de h avec :tol = 10−6 .