@c jean-baptiste.apoung@math.u-psud.fr
%matplotlib inline
%config InlineBackend.figure_format = 'retina'
import numpy as np
from scipy.integrate import quad
import matplotlib.pyplot as plt
%%javascript
MathJax.Hub.Config({
TeX: { equationNumbers: { autoNumber: "AMS" } }
});
On sait que la congergence de la méthode de Newton n'est garantie que si l'on choisi $x_0$ suffisamment proche de $x^*$.
On va s'intéresser ici à une configuration où la méthode de Newton convergera pour tout point $x_0$ dans tout un intervalle contenu dans $I = [a,b]$ où se trouve la solution $x^*$.
Dans tout ce qui suit on suppose que $f$ est de classe $C^2$ avec :
On rappelle l'itération de Newton : $x_{k+1} = x_{k} - \frac{f(x_k)}{f'(x_k)}$
On va s'intéresser à l'influence du choix du $x_0$ dans la méthode de Newton pour la recherche de la racine d'une fonction scalaire $f$.
On désignera par $(x_k)_{k=0,\ldots}$ la suite générée par la méthode de Newton.
Dans toute la suite, afin d'observer l'influence de $x_0$, on va s'intéresser à la recherche de la racine $x^* = 1$ de la fonction $f(x) = x(x^2 - 1)$.
On répond aux intérogations de l'exercice précédent par des expériences numériques.
## METTRE LA REPONSE ICI
## METTRE LA REPONSE ICI
On s'intéresse à la recherche de la racine $x^* = 1$ de $f(x) = x(x^2 -1)$ par la méthode de Newton, en partant de $x_0 \neq 1$.
Les représentations graphiques pourront se faire sur l'intervalle $[-1, 1]$.
Représenter sur un même graphique :
- la courbe de f,
- l'axe des abscisses (c'est-à-dire la droite y = 0),
- la tangente à la courbes au point d'abscisse $x_0$,
- les flèches reliant successivement les points $(x_0, 0), (x_0, f(x_0)), (x_1, 0)$.(On pourra utiliser la commande
plt.arrow(..)
),- les points $(x_0, 0), (x_1, 0)$. (On pourra utiliser la commande
plt.text()
pour mettre le texte x0 à la position (x0,0)),
Mettre enfin les légendes et un titre.
Puis conclure si une convergence vers la racine $x^* =1$ est possible en précisant le nombre d'itérations nécessaires. (On pourra indiquer celà directement dans le titre de la figure)
Indication: Pour dessiner une flèche du point $(x_1,y_1)$ au point $(x_2,y_2)$, on peut utiliser l'instruction
plt.arrow(x1, y1, x2 - x1, y2 - y1, width=0.015, length_includes_head=True, overhang = 0.)
## METTRE LA REPONSE ICI
Représenter sur un même graphique :
- la courbe de f,
- l'axe des abscisses (c'est-à-dire la droite y = 0),
- les tangentes à la courbes au point d'abscisse $x_0$ et $x_1$,
- les flèches reliant successivement les points $(x_0, 0), (x_0, f(x_0)), (x_1, 0), (x_1, f(x_1)), (x_2, 0)$.(On pourra utiliser la commande
plt.arrow(..)
),- les points $(x_0, 0), (x_1, 0), (x_2, 0)$. (On pourra utiliser la commande
plt.text()
pour mettre le texte x0 à la position (x0,0)),
Mettre enfin les légendes et un titre.
Puis conclure si une convergence vers la racine $x^* =1$ est possible en précisant le nombre d'itérations nécessaires. (On pourra indiquer celà directement dans le titre de la figure)
## METTRE LA REPONSE ICI
Reprendre la question Q-2-2.
(Le script ne sera qu'une reprise de celui de la question Q-2-2)
## METTRE LA REPONSE ICI