Adloun

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 tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →