Exercice — dans l'esprit des sujets du bac
On veut approcher en cherchant la racine positive de sur .
- Rappeler la formule de récurrence de la méthode de Newton appliquée à cette fonction. Simplifier l'expression de en fonction de .
- Écrire l'algorithme de Newton permettant de calculer une valeur approchée de avec une précision donnée.
- Identifier les données d'entrée et de sortie.
- Quel risque existe-t-il si ? Comment s'en prémunir ?
- Donner la trace de l'algorithme pour et (3 premières itérations). Compléter le tableau (, , , ).
- Comparer la rapidité de convergence de Newton et de la dichotomie. Quel inconvénient majeur présente Newton ?
Voir la correction commentéeAprès avoir posé votre démarche
1. Formule de Newton pour sur , racine positive .
, donc (moyenne arithmético-harmonique, aussi méthode de Héron).
2. Algorithme. TDOL — objets locaux :
- `x`, `xnew` : réel — itéré courant et suivant
- `x0`, `eps` : réel — donnée initiale et précision (Type/Nature : paramètres d'entrée)
```
DEF PROC Newton(x0, eps : réel)
Variables x, xnew : réel
Début
x ← x0
xnew ← (x + 3/x) / 2
TantQue ABS(xnew - x) > eps faire
x ← xnew
xnew ← (x + 3/x) / 2
FinTantQue
Écrire(xnew)
Fin
```
3. Trace d'exécution (exemple , ) :
- x=2 ; xnew=(2+3/2)/2=1,75 ; |1,75-2|=0,25 > eps
- x=1,75 ; xnew≈1,73214 ; écart ≈0,0179
- poursuite jusqu'à |xnew-x|≤eps ; On retourne une approximation de
Contrainte : (division par ) ; eps dans ]0 ; 1]. Critère d'arrêt : , pas exact.
Équivalent Python (extrait).
```python
def newton(x0, eps):
x = x0
xnew = (x + 3/x) / 2
while abs(xnew - x) > eps:
x = xnew
xnew = (x + 3/x) / 2
return xnew
print(newton(2.0, 1e-3))
```