Approcher
Exercice · niveau 1 (application) · mathématiques approfondies (ECG 1re année), chapitre 11 — Informatique et algorithmique · Suites, séries et calculs approchés
Énoncé
Écrire une fonction qui renvoie la somme des premiers termes de et comparer à .
Corrigé
from math import pi
def somme(n):
return sum(1 / k**2 for k in range(1, n + 1))
exact = pi**2 / 6 # 1.6449340668...
for n in (10, 100, 1000, 10000):
print(n, somme(n), exact - somme(n))
Ce qu'on observe : l'écart vaut pour , puis , , — il est divisé par quand l'est par , donc il se comporte comme .
Pourquoi . Le reste vaut
Plus précisément, la comparaison série-intégrale donne .
Conséquence pratique : atteindre demanderait un million de termes. Cette série converge, mais lentement — c'est le prix d'un exposant à peine supérieur à . Euler, qui a le premier calculé cette somme, a dû employer de tout autres méthodes pour en obtenir des décimales.
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.