ExerciceMaths Sup – MPSI, chapitre 8 — Limites et continuité · Fonctions continues sur un intervalle
Exercice 24
1. Montrer que l'équation admet exactement trois solutions réelles, et donner pour chacune un intervalle d'extrémités entières qui la contient.
2. À l'aide de l'algorithme de dichotomie, donner un encadrement d'amplitude inférieure à de la plus grande des trois solutions. Combien d'étapes faut-il, au plus, pour obtenir un encadrement d'amplitude ?
3. Écrire une fonction Python dichotomie(f, a, b, eps) qui renvoie un encadrement d'amplitude inférieure à eps d'une solution de dans , lorsque est continue et que .
Corrigé
1. Soit . On calcule Par le théorème des valeurs intermédiaires, s'annule dans chacun des intervalles , et , qui sont disjoints : il y a au moins trois solutions. Il n'y en a pas d'autre : la dérivée a deux racines , et est strictement monotone sur chacun des intervalles , , , où elle s'annule donc au plus une fois.
2. On applique la dichotomie à partir de , où : Après quatre étapes, encadrement d'amplitude . Après étapes, l'amplitude vaut , et équivaut à , puisque .
3. À chaque étape, on garde la moitié aux extrémités de laquelle prend des valeurs de signes contraires, au sens large :
def dichotomie(f, a, b, eps):
while b - a >= eps:
m = (a + b) / 2
if f(a) * f(m) <= 0: # une solution dans [a, m]
b = m
else: # f(m) et f(b) de signes contraires
a = m
return a, bL'appel dichotomie(lambda x: x**3 + x**2 - 4*x + 1, 1, 2, 1e-6) renvoie un encadrement de . La terminaison est assurée par la division par deux de l'amplitude, et la correction par l'invariant , qui est celui de la démonstration du théorème 8.