Sup’Galilée Lundi 21 novembre 2016
MACS1
Initiation au calcul scientifique-TP2
Résolution d’équations non linéaires
Dans ce TP, nous nous intéressons à la résolution numérique des équations non linéaires de type f(x)=0ou g(x) = x, où
fet gsont des fonctions non linéaires. Pour résoudre ce type de problèmes, nous utiliserons trois méthodes :
- La méthode de dichotomie (résolution d’équations du type f(x)=0).
- La méthode du point fixe (résolution d’équations du type g(x) = x).
- La méthode de Newton (résolution d’équations du type f(x)=0).
Toutes ces méthodes sont des méthodes itératives : à partir d’une donnée x0, on construit x1puis x2, puis, pas à pas, les
différents termes de la suite (xn)n∈N.
Remarque (Critère d’arrêt des méthodes itératives).Il serait naturel d’arrêter la construction des termes xnquand l’erreur
en=|xn−x|(où xest la solution exacte) est suffisamment petite. Cependant,ce critère n’est pas utilisable en pratique car on
ne connait pas en général la solution exacte. En pratique, on arrête en fait la construction de termes de la suite quand le résidu
rn=|f(xn)|(pour la méthode de Dichotomie ou de Newton) ou rn=|g(xn)−xn|(pour la méthode du point fixe) est suffisam-
ment petit (c.a.d plus petit qu’une tolérance fixée par l’utilisateur).
Par ailleurs, il est aussi très important de pouvoir arrêter l’algorithme quand l’algorithme ne converge pas (afin d’éviter les
boucles infinies). C’est pourquoi on introduit un nombre d’itérations maximal nmax au delà duquel on considère que l’algorithme
n’a pas convergé et qu’il n est donc pas utile de construire les points xnpour n>nmax.
Exercice 1 : algorithmes
Avant de commencer cet exercice, vous pouvez télécharger les codes associés à ce TP sur la page
http ://www.math.univ-paris13.fr/∼delourme/TeachingProjetsNumeriquesMACS1_2016_2017.html
Le fichier Exercice1.m fourni vous propose un exemple de script pour tester vos fonctions.
1. Méthode de dichotomie : Implémenter la méthode de Dichotomie.m (vous pouvez utiliser et compléter le code Dichoto-
mie.m). Tester votre programme en utilisant par exemple la fonction f(x) =7→ x2−2sur l’intervalle [1,2] (solution exacte
√2). Tracer l’erreur en fonction du nombre d’itérations.
2. Méthode de Newton : Implémenter la méthode de Newton (vous pouvez utiliser et compléter le code Newton.m fourni)
Tester votre programme en utilisant par exemple la fonction f(x) = x2−2. Tracer l’erreur en fonction du nombre d’itérations.
3. Méthode du point fixe : implémenter la méthode du point fixe (pour résoudre l’équation g(x) = x). Tester votre
programme en utilisant par exemple la fonction
g:([0,+∞]→R,
x7→ g(x) = x+ 5
x+ 1.
qui admet comme point fixe √5. Tracer l’erreur en fonction du nombre d’itérations.
Exercice 2 : analyse
1. On considère la fonction f(x) = x+e−20x2cos(x)sur l’intervalle [−1,1].
a- Tracer la fonction fet vérifier que la fonction fadmet un zero noté x∗.
b- Appliquer la méthode de dichotomie à la fonction f. Combien d’itérations sont-elles nécessaires pour obtenir une
précision (sur le résidu) de 10−10 ?
1