Python (école d'ingénieur) · Chapitre 10 · Exercice
Recherche de racine par dichotomie
Applications : algorithmes numériques de base
Énoncé
Implémenter dichotomie(f, a, b, eps) qui renvoie une racine de f dans à près, en supposant .
Corrigé
def dichotomie(f, a, b, eps=1e-10):
fa = f(a)
while (b - a) / 2 > eps:
m = (a + b) / 2
if f(m) == 0:
return m
if fa * f(m) < 0: # la racine est dans [a, m]
b = m
else: # la racine est dans [m, b]
a, fa = m, f(m)
return (a + b) / 2
À chaque tour l'intervalle est divisé par deux : convergence en étapes. Hypothèse clé : continue et change de signe sur .
100 % gratuit
La suite du chapitre est sur Adloun
Exercice suivant et tuteurSans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.