Académique Documents
Professionnel Documents
Culture Documents
Créer un dossier TP2 dans lequel vous enregistrez les exercices de ce TP.
1. Écrire une fonction f d’argument un réel x et qui renvoie la valeur de cos(πx/4) − (x − 0.5)2 .
Cette fonction fournit en résultat une racine approchée de (1) à la précision ε dans l’intervalle
[a, b] et le nombre d’itérations effectuées.
On va chercher s’il y a des racines de f dans [−1, 2].
Retestez tout pour = 10−12 , N max = 30, puis N max = 50. Commenter les résultats.
Exercise 2. Nommer le script de cet exercice Tp2_ex2_fixe1.py
Tester pour une précision de 10−7 , Nmax=20 et x0 de votre choix. Faire plusieurs tests : par
exemple : x0 = 0.5, 1.5, 2, 2.5, 3. Que conclure ?
(Facultatif ) : Compléter le script pour programmer la constante de convergence asymp-
totique et le nombre minimal d’itérations théorique. Pour cela, modifier ptFixe qui doit
retourner r, niter et la constante k = max |g 0 (xn )|.
n≥0
4. Recommencer l’étude pour g2 en prenant = 10−7 , Nmax = 20, 200, 2000 et un terme initial
de votre chloix. Que conclure ?
3. Tester la fonction pour = 10−6 , N max = 5000 et afficher des messages telle que
"suite divergente" ou "suite convergente vers ... apres ... iterations" .
Expliquer les résultats.
2. Définir explicitement la suite (xn ) générée par la méthode de Newton pour résoudre numérique-
ment (2). Préciser une valeur de x0 qui assure la convergence de (xn )n vers r1 . Justifier.
4. Décrire brièvement les problèmes numériques qui risquent de survenir pour approcher r2 .
5. Ecrire une fonction nommée newton qui implémente l’algorithme de newton d’une équation
fonc(x)=0, où fonc est une fonction quelconque de dérivée dfonc :
def newton ( fonc , dfonc , x0 , tol , nmax ) :
...
for ...
...
• Les arguments sont : fonc,dfonc,x0 : terme initial, tol une tolérance pour la
précision et nmax le nombre maximal d’itérations permis.
• La fonction utilise une boucle for et dresse un tableau avec les colonnes
en en
n, xn , en = |xn+1 − xn |, , ,n ≥ 1
en−1 e2n−1
(cette fonction ne retourne pas de résultat : ne contient aucune instruction return)
• Le critère d’arrêt de calcul des itérées xn sera en < tol
• Les instructions qui testent la fonction affichent notamment
– si la convergence a lieu : la racine, le nombre d’itérations,
– et éventuellement la constante de convergence asymptotique théorique.
– un message de divergence sinon.
7. Refaire l’étude cette fois-ci en partant de x0 = −2.5. La méthode converge vers quelle
racine ? Préciser l’ordre de convergence et comparer avec la question (6)
8. Initialiser maintenant respectivement en x0 = −3, −2, −1.9, −1.8, −1.5, 1.5, 2.3.
Observer les résultats, expliquer et conclure.