Adloun

Voir un développement limité s'écarter

Exercice · niveau 3 (difficile) · mathématiques approfondies (ECG 1re année), chapitre 9 — Taylor, développements limités et convexité · Développements limités et limites

Énoncé

Écrire une fonction Python qui calcule le développement limité de à l'ordre et trace, pour , l'écart à sur . Que voit-on aux bords de l'intervalle ?

Corrigé


import numpy as np
import matplotlib.pyplot as plt
from math import factorial

def dl_exp(x, n):
    # somme partielle 1 + x + x^2/2 + ... + x^n/n!
    return sum(x**k / factorial(k) for k in range(n + 1))

x = np.linspace(-1, 1, 400)
for n in range(1, 6):
    plt.plot(x, np.abs(np.exp(x) - dl_exp(x, n)), label="ordre " + str(n))
plt.yscale("log")            # les ecarts couvrent plusieurs decades
plt.xlabel("x"); plt.legend(); plt.show()

Ce qu'on voit. Chaque courbe a la forme d'un « V » très creusé, minimal en où l'écart est nul, et maximal aux deux bords . Les écarts en valent successivement

soit une division par environ à chaque ordre gagné.

L'explication. Taylor-Lagrange majore l'erreur par : elle croît comme . Près de le facteur écrase tout ; loin de , il ne joue plus en faveur et seul sauve la précision.

La leçon. Un développement limité est un outil local. Il n'affirme rien à distance finie du point où on l'écrit, et prétendre s'en servir sur tout un intervalle est une faute — sauf à majorer explicitement le reste, ce que Taylor-Lagrange permet et Taylor-Young non.

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.