Exercice 3 — Solution unique et dichotomie
Soit f la fonction définie sur ℝ par f(x) = x³ + 3x − 5. Démontrer que l'équation f(x) = 0 admet une unique solution α dans ℝ, en donner un encadrement d'amplitude 10⁻², et décrire l'algorithme de dichotomie qui le fournit.
Voir la correction
La fonction f est un polynôme, donc continue et dérivable sur ℝ, avec f′(x) = 3x² + 3. Comme 3x² ≥ 0, on a f′(x) ≥ 3 > 0 : f est strictement croissante sur ℝ.
De plus lim f(x) = −∞ en −∞ et lim f(x) = +∞ en +∞. D'après le théorème des valeurs intermédiaires appliqué à une fonction continue et strictement croissante (corollaire dit de la bijection), l'équation f(x) = 0 admet une unique solution α dans ℝ.
On localise α : f(1) = 1 + 3 − 5 = −1 < 0 et f(2) = 8 + 6 − 5 = 9 > 0, donc α ∈ ]1 ; 2[. Puis f(1,1) ≈ −0,369 < 0 et f(1,2) ≈ 0,328 > 0, donc α ∈ ]1,1 ; 1,2[.
On affine : f(1,15) ≈ −0,029 < 0 et f(1,16) ≈ 0,041 > 0, donc 1,15 < α < 1,16. On a bien un encadrement d'amplitude 10⁻², et α ≈ 1,15 à 10⁻² près par défaut.
Algorithme de dichotomie en Python : def dicho(p): a = 1 ; b = 2 ; while b − a > p : m = a + b2 ; if m**3 + 3*m − 5 < 0 : a = m ; else : b = m ; return (a, b). Avec p = 0.01, il renvoie un encadrement de α d'amplitude inférieure à 10⁻², cohérent avec 1,15 < α < 1,16.