Adloun

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.

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.