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.