Vidéo terminée
Leçon suivante · leçon 6Méthodes de Newton et de la sécanteLeçon 5
Encadrer une solution par dichotomie
Le cours écrit
5.1 Le principe
On sait que l'équation a une unique solution dans , mais aucune formule simple ne la donne. La méthode de dichotomie (du grec « couper en deux ») l'encadre aussi finement qu'on veut.
On part d'un intervalle sur lequel est continue et change de signe.
- On calcule le milieu .
- Si et sont de signes contraires (ou si ), une solution se trouve dans : on remplace par .
- Sinon, change de signe entre et : on remplace par .
- On recommence. À chaque étape, l'amplitude de l'intervalle est divisée par .
5.2 À la main
Exemple 14. sur : et .
étape intervalle milieu nouvel intervalle Après quatre étapes, : l'amplitude est .
5.3 Combien d'étapes ?
En partant d'un intervalle d'amplitude , l'amplitude après étapes vaut . Pour et une précision de , il faut . Comme et , il faut dix étapes. Chaque décimale coûte donc un peu plus de trois étapes, car .
5.4 L'algorithme
En langage naturel (« » se lit « prend la valeur ») :
Tant que b − a > e
m ← (a + b) / 2
Si f(a) × f(m) ≤ 0
b ← m
Sinon
a ← m
Fin Si
Fin Tant que
En Python :
def f(x):
return x**3 - 3*x + 1
def dichotomie(a, b, e):
while b - a > e:
m = (a + b) / 2
if f(a) * f(m) <= 0:
b = m
else:
a = m
return a, b
dichotomie(0, 1, 0.001) renvoie (0.3466796875, 0.34765625) après dix étapes. Donc et à près.
5.5 Remarques
- Le test détecte un changement de signe, que soit croissante ou décroissante.
- L'algorithme suppose que est continue et change de signe sur l'intervalle de départ ; sinon, rien ne garantit l'existence d'une solution.
- S'il y a plusieurs solutions dans , l'algorithme n'en encadre qu'une.
Exercices 9 et 10
- Exercice 9 : la dichotomie à la main
- Exercice 10 : la jauge d'une cuve d'eau de pluie
Corrigés
Cherche d'abord les exercices sur ta feuille, puis compare avec le corrigé détaillé.