Adloun

Un seuil ne prouve pas une convergence

Exercice · niveau 3 (difficile) · mathématiques appliquées (ECG 1re année), chapitre 4 — Suites de nombres réels · Convergence : monotonie, adjacence et seuils

Énoncé

Écrire une fonction Python seuil(eps) qui renvoie le plus petit tel que . Pourquoi une telle fonction ne peut-elle pas, en général, prouver qu'une suite converge ?

Corrigé


def seuil(eps):
    n = 1
    while abs((n + 1) / n - 1) >= eps:
        n = n + 1
    return n

Ici on sait répondre à la main : , donc la condition s'écrit et le seuil vaut . Pour , la fonction renvoie .

Pourquoi cela ne prouve rien. La fonction constate qu'à partir d'un certain rang l'écart est petit pour la valeur de qu'on lui a donnée. Or la définition de la limite exige que ce soit vrai pour tout — une infinité de vérifications, qu'aucune exécution finie ne peut faire.

Pire, une machine ne voit qu'un début : la suite pour et ensuite passerait tous les tests raisonnables en semblant tendre vers . Et la précision flottante finit par mentir : pour trop petit, vaut exactement en machine et la boucle s'arrête pour une raison qui n'a rien de mathématique.

Le calcul illustre et chiffre ; c'est la démonstration qui prouve.

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.