Tronquer une intégrale, en majorant le reste
Exercice · niveau 3 (difficile) · mathématiques approfondies (ECG 1re année), chapitre 8 — Analyse asymptotique et séries · Intégrales sur un intervalle quelconque
Énoncé
Écrire une fonction Python qui approche en intégrant jusqu'à et en majorant le reste par . Quel suffit pour une erreur inférieure à ?
Corrigé
from math import exp, log
def trapezes(f, a, b, n):
h = (b - a) / n
return h * (f(a)/2 + sum(f(a + i*h) for i in range(1, n)) + f(b)/2)
def integrale_tronquee(X, n=100000):
f = lambda t: exp(-t * t)
valeur = trapezes(f, 1, X, n)
majorant_reste = exp(-X) # voir la justification ci-dessous
return valeur, majorant_reste
def X_suffisant(eps):
return -log(eps) # e^-X <= eps
La majoration du reste. Pour , on a , donc et
Ce majorant prouve au passage la convergence de l'intégrale, par comparaison de fonctions positives.
Le seuil. On veut , soit
Prendre suffit largement.
Une remarque sur la générosité de la borne. Le vrai reste au-delà de vaut environ , un nombre absurdement petit : notre majorant est correct mais très grossier. Une majoration plus fine, , montre que suffirait déjà.
Ce qu'il faut retenir : une majoration grossière mais sûre vaut mieux qu'un arrêt arbitraire. La valeur exacte de l'intégrale est .
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.