TP n° 2 d`Informatique - Résolution d`équation à une variable

Lycée Carnot PC 2016-2017
TP no2 d’Informatique
Résolution d’équation à une variable
Objectif du TP
La modélisation des problèmes scientifiques conduit à la nécessité de la résolution de trois types de problèmes
mathématiques :
les équations différentielles
les équations unidimentionnelles algébriques ou transcendantes
les systèmes linéaires inversibles
Ce TP, avec le précédent et le suivant, traitent ces trois résolutions. Il est question ici des équations non
différentielles, qui peuvent se mettre sous la forme f(x) = 0. On cherche une résolution numérique approchée
de ces équations.
1 Exemple pratique
On souhaite déterminer le temps que devrait mettre une balle de tennis à tomber depuis le haut de l’Arc de
Triomphe. On trouve, dans Wikipedia notamment :
masse d’une balle de tennis : 55 g
coefficient de frottement fluide d’une balle dans l’air : 0,019 USI
hauteur de l’Arc de Triomphe : 50 m
La résolution analytique de l’équation différentielle donne pour la distance parcourue
x=m g
λtm2g
λ21exp t
m/λ
Remarque : entraînez-vous...
Tracer cette fonction au cours du temps.
2 Méthode de dichotomie
On considère pour cette méthode une fonction f continue sur un intervalle [a,b], à valeurs réelles, telle que
f(a)·f(b)<0. D’après le théorème des valeurs intermédiaires, la fonction f s’annule au moins une fois sur
l’intervalle [a,b].
L’idée est alors de découper en deux l’intervalle de recherche. On note m=a+b
2, et l’on cherche à savoir si
le zéro est situé sur [a,m] ou sur [m,b] : si f(a)·f(m)<0, le zéro appartient à [a,m] ; sinon, à [m,b] (il faudra
peut-être s’intéresser au cas f(a)·f(m) = 0...).
On réduit alors l’intervalle, qui devient deux fois plus petit, puis on recommence. On obtient ainsi une suite
de segments [an,bn], contenant un zéro de f, et de longueur ba
2n. La précision à la neitération est donc
inférieure à la moitié de cette quantité.
Faire, sur papier, un dessin représentant graphiquement le fonctionnement de l’algorithme. Créer l’algo-
rithme sur le papier en pseudo-code.
Créer une fonction dichotomie(f,a,b,epsilon) de paramètres une fonction f, deux réels aet bdélimitant
l’intervalle de recherche, et un troisième réel εreprésentant la précision minimale acceptable du résultat.
On prendra par défaut ε= 1010.
La tester sur l’exemple donné.
TP no2 d’Informatique - Résolution d’équation à une variable 1/2
Lycée Carnot PC 2016-2017
3 Méthode de Newton ou méthode de la tangente
Cette méthode consiste à approximer le graphe de la fonction au voisinage d’un point par la tangente en ce
point. En un point d’abscisse x0, la tangente a pour équation y= f(x0)·(xx0) + f(x0), et coupe donc
l’axe des abscisses en x1=x0f(x0)
f(x0)(la fonction doit être de classe C1, et on suppose ne pas tomber sur
une dérivée nulle).
Dans les bons cas, x1est plus proche de la solution de l’équation f(x) = 0 que x0. En itérant ce raisonnement,
on peut alors construire une suite (xn) définie par xn+1 =xnf(xn)
f(xn). Elle est, sous certaines conditions qui
ne seront pas étudiées ici, rapidement convergente, vers une solution de l’équation f(x) = 0.
Le calcul de la dérivée doit bien sûr être numérique (on ne connaît pas a priori l’expression de f). On peut
prendre par exemple un taux d’accroissement f(x+h)f(x)
h, avec htrès faible.
Faire, sur papier, un dessin représentant graphiquement le fonctionnement de l’algorithme. Créer l’algo-
rithme sur le papier en pseudo-code.
Créer une fonction newton(f,x0,epsilon,h) de paramètres une fonction f, un réel x0égal à la première
valeur de la suite, un réel εégal à la précision du résultat et un réel hpour le calcul de la dérivée. Par
défaut, ε= 1010 et h= 106.
Attention aux boucles infinies : pour éviter tout problème, on disposera d’un compteur qui permettra
de sortir la fonction au bout de 500 itérations.
La tester sur l’exemple donné.
4 Comparaison des performances
Modifier chaque fonction précédente pour qu’elle retourne le nombre d’itérations en plus du résultat.
Comparer l’efficacité de chaque algorithme pour l’exemple donné, à ε= 1010 par exemple.
TP no2 d’Informatique - Résolution d’équation à une variable 2/2
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !