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.