Adloun

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.