Dérivation Numérique
Différences finies — ordre 1 vs ordre 2
Enonce
Implémenter derivee_centree(f, x, h) qui approche $f'(x)$ par différence centrée. Tester sur $f(x) = \sin(x)$ en $x = 1$ : la valeur exacte est $\cos(1) \approx 0{,}5403$.
⚠ Bonus : Comparer pour $h \in \{10^{-1}, 10^{-3}, 10^{-6}, 10^{-10}, 10^{-14}\}$ et observer la vallée d'erreur : trop grand, l'erreur de troncature domine ; trop petit, les erreurs d'arrondi prennent le dessus.
Signature attendue
def derivee_centree(f, x: float, h: float) -> float:
📖 Rappel de cours
Pour approcher $f'(x)$ sans connaître la dérivée formelle, on utilise les différences finies. Trois schémas classiques :
Différence avant (ordre 1) :
$f'(x) \approx \frac{f(x+h) - f(x)}{h} + O(h)$
Différence arrière (ordre 1) :
$f'(x) \approx \frac{f(x) - f(x-h)}{h} + O(h)$
Différence centrée (ordre 2) :
$f'(x) \approx \frac{f(x+h) - f(x-h)}{2h} + O(h^2)$
Les erreurs de troncature en $O(h)$ ou $O(h^2)$ tendent vers 0 quand $h \to 0$, mais les erreurs d'arrondi machine explosent (division par un $h$ minuscule). Il existe un $h$ optimal.
← Exercices d'analyse numérique en Python — dichotomie, Newton, intégration
Exercices du meme theme
- Résolution de Systèmes Linéaires (Pivot de Gauss)
- Décomposition LU
- Méthode de la Sécante
- Méthode du Point Fixe
- Méthode de Heun (RK2)
- Méthode de Runge-Kutta d'Ordre 4 (RK4)
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.