La dichotomie, rivale de Newton
Exercice supplémentaire · niveau 3 (difficile) · mathématiques (première), chapitre 5 — Variations et courbes représentatives des fonctions · Optimisation avancée et algorithmes
Énoncé
La dichotomie, rivale de Newton. Pour résoudre sur avec et de signes contraires, on teste le signe de au milieu de l'intervalle et on ne garde que la moitié qui change de signe.
- Écrire une fonction Python
dichotomie(f, a, b, eps)rendant une valeur approchée d'une racine àepsprès. - L'appliquer à sur avec .
- Combien d'étapes faut-il ? Comparer au nombre d'itérations de Newton pour la même précision.
Corrigé
1.
def dichotomie(f, a, b, eps):
while b - a > eps:
m = (a + b) / 2
if f(a) * f(m) <= 0:
b = m
else:
a = m
return (a + b) / 2
2. Ici et : la fonction change de signe sur . L'appel dichotomie(f, 1, 2, 1e-6) renvoie . 3. Chaque étape divise la longueur de l'intervalle par : après étapes elle vaut . La condition impose , soit étapes. La méthode de Newton, partant de , donne , , et est déjà stable à : trois itérations suffisent. Ce que chacune apporte : la dichotomie gagne une décimale toutes les trois ou quatre étapes mais ne peut pas échouer dès lors que les signes sont contraires ; Newton double le nombre de décimales à chaque pas mais peut diverger, comme le montre l'exercice suivant.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.