a) f(1)=1−3−1=−3 et f(2)=8−6−1=1. La fonction est polynôme donc continue, et les deux valeurs sont de signes contraires : d'après le théorème des valeurs intermédiaires, l'équation admet au moins une solution dans ]1;2[.
b) f′(x)=3x2−3=3(x2−1)=3(x−1)(x+1). Sur [1;3], on a x≥1 donc f′(x)≥0, et f′ ne s'annule qu'en 1 : f est strictement croissante sur [1;3]. La solution est donc unique.
c) Ce test regarde si f change de signe entre a et le milieu m. Si c'est le cas, la solution se trouve dans la moitié gauche et on remplace b par m ; sinon elle est dans la moitié droite et on remplace a par m. L'intervalle est divisé par deux à chaque tour.
d) Étape 1 : m=1,5, f(1,5)=3,375−4,5−1=−2,125, de même signe que f(1), donc on garde [1,5 ; 2]. Étape 2 : m=1,75, f(1,75)=5,359375−5,25−1=−0,890625, encore négatif, donc on garde [1,75 ; 2].
e) En poursuivant : f(1,87)≈−0,0708 et f(1,88)≈0,0047. Donc 1,87<α<1,88.
python
def f(x):
return x**3 - 3*x - 1
# dichotomie(1, 2, 0.01) renvoie environ (1.87, 1.88)