TD 4
TD 4
TD 4
Exercices 2. (Application) Considérons une antenne dont la portée p(x, y) est donnée
par :
2 2
p (x, y) = e−T ((x−x0 ) +(y−y0 ) )
x0 ,y0
Exercice 1 (Point fixe) : On cherche à déterminer la racine d’un nombre
a > 0 en se ramenant à la recherche de 0 de la fonction f (x) = x2 − a. Pour où T > 0 est un paramètre et (x0 , y0 ) représente la position de l’antenne
résoudre l’équation f (x) = 0, on va écrire cette équation sous la forme d’une dans le plan. Étant donné N villes positionnées en (xi , yi )i=1,··· ,N , on note par
équation de point fixe : pi = px0 ,y0 (xi , yi ) la couverture dans la ville i. L’objectif est de déterminer
f (x) = 0 ⇔ g(x) = x (1) la position optimale (x∗0 , y0∗ ) de l’antenne pour avoir la meilleure couverture
totale.
où g(x) devra être bien choisi.
a) Formaliser ce problème comme un problème de minimisation.
1. (Méthode de Héron) Considérons le choix de fonction g(x) suivant :
b) Proposer une méthode de résolution et faite le lien avec la question 1.a).
a
x+ x
g(x) =
2
a) Montrer l’équivalence (1) pour ce choix de fonction g.
b) Montrer que l’algorithme de point fixe converge. Préciser son ordre. Exercice 3 (Ordre méthode fausse position) : Soit une fonction f : R →
c) (Bonus) À quel algorithme correspond ce choix de fonction g(x) ? R. On suppose que f est C ∞ , admet un unique 0 en x∗ et vérifie f 0 (x∗ ) 6= 0.
a) Montrer l’équivalence (1) pour ce choix de fonction g. 2. a) Réécrire l’algorithme sous la forme xn+1 = g(xn , xn−1 ).
b) La méthode converge-t-elle ? Si oui, à quel ordre ? b) À l’aide d’un D.L. de g à l’ordre 1 montrer que :
1
Exercice 4 (Gauss-Newton) : Soit f (x) : Rn → Rp où on suppose p ≥ n.
On cherche à résoudre numériquement le problème de minimisation :
1. a) Justifier que si f est différentiable, alors F (x) = kf (x)k22 est aussi diffé-
rentiable.
b) Donner l’équation satisfaite par les points critiques de F (x) en fonction de
f (x) et de sa différentielle.
c) Déduire une méthode pour résoudre le problème de minimisation (2) à
l’aide de la méthode de Newton.
2
Exercices de révision Exercice 3 (Méthode d’ordre supérieure) : On cherche ici à construire une
méthode d’ordre r donné pour résoudre l’équation f (x) = 0 via une méthode de
Exercice 1 (TVI et dichotomie) : Soit f (x) : R → R une fonction continue. point fixe. Posons :
r
L’objectif de cet exercice est de revoir le Théorème des Valeurs Intermédiaires et X
comment il permet de déterminer un zéro de f . g(x) = x + ai (x)f i (x)
i=1
1. Dans le cas où pour a < b on a f (a) < 0 et f (b) > 0, rappeler le théorème. L’objectif sera de déterminer les fonctions ai (x) pour que la suite xn+1 = g(xn )
soit d’ordre r. On supposera que f (x∗ ) = 0 et les dérivées f (i) (x∗ ) 6= 0 pour tout
2. On définit les suites (an )n et s(bn )n comme suit : i ≥ 1.
cn si f (cn ) < 0
cn si f (cn ) > 0 1. Justifier que si x∗ est un point fixe de g(x) alors c’est un 0 de f (x).
an+1 = bn+1 =
an sinon bn sinon
2. a) Rappeler la condition que doit vérifier g(x) et ses dérivés pour que la suite
an +bn
soit d’ordre r.
et an+1 = bn+1 = cn si f (cn ) = 0 où cn = 2 .
b) Déduire a1 (x) pour que la méthode soit au moins d’ordre 2. Quel méthode
a) Montrer que (an )n est une suite croissante et (bn )n est décroissante. retrouve-t-on ?
c) Déduire a2 (x) pour que la méthode soit au moins d’ordre 3.
b) Que dire de la limite de la différence bn − an ?
c) Conclure en donnant un algorithme permettant d’obtenir un zéro de f . 3. (Application) Reprendre l’exemple de l’exercice 2 sur le calcul de racine et
proposer une méthode plus performante que la méthode de Héron.
3. Déterminer une fonction Φ(x) t.q. la suite xn+1 = Φ(xn ) soit convergente et
converge vers le 0 de f .
3
rx
Applications et programmation • Le modèle prédateurs / proies R(x) = où la population est
1 + (x/K)2
Pour cette section, je vous invite à faire les programmes en Python à l’aide soumise à une prédation d’autant plus forte que le nombre d’individus est
des modules NumPy et MatPlotLib. L’avantage est que ces outils sont gratuits et grand.
multiplate-forme (et sont ceux utilisés en TP !). Il est également possible de faire Dans chacun de ces cas, on cherche à déterminer les situations stationnaires, c’est
ces programmes en Matlab (payant), Scilab (gratuit et aussi multiplate-forme), à dire t.q. x∗ = x∗ R(x∗ ). Déterminer ces points stationnaires dans les différents
ou même en C / C++ ( les outils de visualisation étant moins facile à mettre en cas à l’aide de la méthode de Newton.
place).