Adloun

L'escalier de la suite de Héron

Exercice · niveau 2 · mathématiques approfondies (ECG 1re année), chapitre 11 — Informatique et algorithmique · Suites, séries et calculs approchés

Énoncé

Représenter les premiers termes de avec , et l'escalier sur le graphe de .

Corrigé


import numpy as np
import matplotlib.pyplot as plt

f = lambda x: 0.5 * (x + 2 / x)

u = [2.0]
for _ in range(29):
    u.append(f(u[-1]))

fig, (g, d) = plt.subplots(1, 2)
g.plot(u, "o-"); g.axhline(2**0.5, ls="--"); g.set_xlabel("n")

x = np.linspace(1.2, 2.2, 200)
d.plot(x, f(x)); d.plot(x, x, ls="--")        # y = f(x) et la bissectrice
for n in range(4):                            # l'escalier
    d.plot([u[n], u[n]], [u[n], u[n+1]], "C1")
    d.plot([u[n], u[n+1]], [u[n+1], u[n+1]], "C1")
plt.show()

Ce qu'on voit à gauche : la suite s'écrase sur en trois ou quatre termes, puis la courbe est plate. Les valeurs sont , , , , , et ensuite plus rien ne bouge.

Ce qu'on voit à droite : l'escalier est écrasé contre le point fixe. C'est la signature d'une convergence quadratique — le nombre de décimales exactes double à chaque tour, et l'on atteint la précision machine au quatrième.

La raison : . Une convergence géométrique ordinaire correspond à et donne un escalier régulier ; ici la dérivée s'annule et l'escalier s'effondre. C'est la méthode de Newton pour .

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.