Vous êtes sur la page 1sur 12

U.P.S.

I.U.T. A, D epartement dInformatique

Ann ee 2009-2010

S2 : Analyse solution nume rique de quations. Ch. 3 : Re (avec T.D.3, et T.P.2) 1 S eparation des racines dune equation.

On consid` ere une equation f (x) = 0. Une solution est un nombre r eel tel que si on donne a la variable x cette valeur on annule f . On parle aussi de z ` eros de f . Pour discuter de lexistence et de lunicit e dune solution, nous utiliserons les r esultats des chapitres pr ec edents, notamment : Si f est continue et strictement monotone sur un intervalle [a, b] et si f (a) et f (b) sont de signes contraires, alors f sannule une fois et une seule dans cet intervalle. S eparer les z eros dune fonction consiste ` a partager son domaine de d enition en des intervalles sur lesquels ce r esultat sapplique. Pour cela, on etudie ses variations : Exercice 1. On consid` ere l equation f (x) = 3x5 5x3 + 1 = 0. Etudier les variations de f et en d eduire le nombre de solutions de cette equation et leurs localisations dans des intervalles ouverts born es. Nous nous int eressons maintenant au calcul de ces solutions.

R esolution alg ebrique exacte.

Dans des cas tr` es particuliers, on peut r esoudre l equation par des formules g en erales. Ces cas sont ceux o` u l equation se ram` ene ` a f (x) = 0 avec f polynomiale de degr e 4. Exemples : Degr e 2 : ax2 + bx + c = 0 avec a = 0. On pose =b2 4ac (discriminant de l equation). b - si > 0, l equation a deux solutions dans R : 2a . b - si = 0, ces deux solutions sont confondues en une seule . 2a - si < 0, il ny a pas de solutions dans R (mais il y en a deux dans C, corps dans lequel il existe des racines carr ees de tout nombre et donc de < 0). Degr e 3 : ax3 + bx2 + cx + d = 0 avec a = 0. Formules de Tartaglia-Cardan : On commence par chercher une translation y = x + k de sorte que le terme de degr e 2 3 disparaisse. On obtient une equation de la forme y + py + q = 0. On calcule le discriminant : 3 = q 2 27 p . 4 1 Degr e 1 : ax + b = 0, avec a = 0 a une solution unique : x = b/a.

- si > 0, l equation a une solution dans R : 3 q + 3 q + . 2 2 - si = 0, l equation a deux solutions dans R : 3q/p et 3q/2p. - si < 0, l equation a trois solutions dans R, dont les formules n ecessitent de passer par le corps C. Ces formules proviennent dune m ethode de Cardan que nous verrons en T.D. (exercice 2).

Degr e 4 : Il y a aussi une m ethode conduisant ` a des formules : m ethode de Ferrari. (voir : http ://fr.wikipedia.org/wiki/equation polynomiale) Certaines equations plus compliqu ees peuvent se ramener par changement de variable ` a ces equations explicitement r esolubles : Exercice 2. R esoudre les equations : 7x6 + 4x3 3 = 0. x 4 x 5 = 0. Du point de vue th eorique ces formules ont une importance primordiale : elles ont conduit les math ematiciens ` a introduire le corps des nombres complexes, ` a concevoir de nouvelles fonctions (racines carr ees, cubiques etc...) et ` a d evelopper toute une th eorie de lint egrabilit e, encore en construction aujourdhui pour les equations di erentielles. Dautre part, bien que lon sache que toute equation polynomiale de degr e n a exactement n solutions dans C et donc au plus n solutions dans R (th eor` eme de DAlembert), on sait aussi (dapr` es la th eorie dEvariste Galois), qu` a partir du degr e 5, il nexiste plus de formule g en erale de r esolution (et encore moins si l equation nest plus polynomiale). Pour ces raisons, il est indispensable de conna tre les m ethodes num eriques de r esolution :

Premi` ere m ethode num erique : la dichotomie.

Nous avons d ej` a rencontr e cette m ethode au chapitre 2 (th eor` eme des valeurs interm ediaires). Son avantage : elle ne demande que peu dhypoth` ese sur f (seulement la continuit e). Son inconv enient : elle nest pas tr` es rapide. Dautre part elle n ecessite de d eterminer le signe des f (an ) et f (bn ) et donc de calculer une valeur approch ee de ces valeurs proches de 0 susamment pr ecise. Exercice 3. Rechercher par dichotomie la solution de l equation de lexercice 1 situ ee dans lintervalle ]0, 1[ ` a 1/24 pr` es. (Remarque : il sut de 3 it erations, puis de prendre le milieu du dernier intervalle obtenu.)

La m ethode de Newton.

Son avantage : elle converge tr` es rapidement : approximativement, le nombre de d ecimales exactes double ` a chaque it eration. Son inconv enient : elle demande plus dhypoth` eses sur f : Nous allons demander que f soit de classe C 2 sur un intervalle I = [a, b] et que f et f gardent un signe constant sur cet intervalle. On demande de plus que f (a) et f (b) soient de signes contraires. Commentaires sur les hypoth` eses. - lhypoth` ese f garde un signe constant nous assure que f est strictement monotone sur I . Cette hypoth` ese nous donne donc lunicit e dune solution de f (x) = 0 dans lintervalle I . Son existence vient du th eor` eme des valeurs interm ediaires. - pla cons-nous dans le cas f > 0 sur I : cette hypoth` ese nous dit que f est convexe sur I , cest-` a-dire quau voisinage de tout point a de I , le graphe de f est au-dessus de la tangente en a. En eet, dapr` es la formule de Taylor-Lagrange ` a lordre 1 (utilisable puisque f est 2 fois d erivable sur I ) : f (x) [(f (a) + f (a)(x a)] = f (c) ( x a) 2 0 . 2!

Dans le cas contraire (f < 0 sur I ), on dit que f est concave (son graphe est sous ses tangentes). Bien s ur, en g en eral, une fonction nest ni convexe ni concave (le signe de f nest pas constant sur I ). Le principe de la m ethode de Newton. Nous allons le d ecrire dans le cas : f > 0 sur I (f est strictement croissante sur I ) et f > 0 sur I (f est convexe sur I ). Elle consiste ` a prendre un point du graphe dabscisse x0 ` a lint erieur de I ` a droite de la solution cherch ee : f (x0 ) > 0, et ` a remplacer le graphe de f par celui de sa tangente en ce point : on approxime la solution par lintersection x1 de cette tangente avec laxe des x. Puis on it` ere (voir la gure 2) :

Exercice 4. La gure suivante a et e obtenue ` a partir de la fonction f d enie par f (x) = 3x5 x4 1 sur lintervalle [0.6 , 1.1]. 1. V eriez que les hypoth` eses de la m ethode de Newton sont satisfaites sur cet intervalle. 2. On pose x0 = 1. Calculer l equation de la tangente au point M0 du graphe de f , dabscisse x0 . Puis calculer lintersection x1 de cette tangente avec laxe des x. 3. It erez une seconde fois ` a partir du point M1 du graphe de f dabscisse x1 , pour obtenir lapproximation x2 de la solution .

1,5 y 1

0,5

0 0,7 -0,5 0,8 x 0,9 1 1,1

-1

Figure 1 La m ethode de Newton : x0 = 1, x1 0, 91, x2 0, 88. Pourquoi la m ethode fonctionne-t-elle ? La tangente en Mn a pour equation : y = f (xn )+ f (xn )(x xn ). Elle coupe donc laxe (y = 0) en f ( xn ) . xn+1 = xn f ( xn ) La suite (xn ) est visiblement d ecroissante (` a cause de la pente positive des tangentes : voir la gure 1) et est minor ee par la solution cherch ee (dans le cas contraire on contredirait la convexit e : essayer sur la gure 1). Elle est donc convergente. Puisque f et f sont continues, f (l ) sa limite l v erie : l = l f ee. (l) , ce qui prouve f (l ) = 0 : l est la solution cherch Quelle erreur commet-on si on approxime par xn ? La premi` ere erreur |x0 | est major ee par la longueur |b a| de lintervalle choisi. Nous allons etabir une formule de r ecurrence qui permette de majorer lerreur |xn+1 | en fonction de lerreur pr ec edente |xn | : Dapr` es la formule de Taylor-Lagrange ecrite au point xn on a : f ( x) = f ( xn ) + ( x xn ) f ( xn ) + (x xn )2 f (c), avec < c < xn . 2

On pose x = . Puisque f () = 0 et f = 0, en divisant par f (xn ), on a : ( xn )2 f (c) f ( xn ) + ( x ) + =0 n f ( xn ) 2 f ( xn ) do` u dapr` es la formule de r ecurrence d enissant la suite (xn ), xn+1 = ( xn )2 f (c) . 2 f ( xn ) 4

Soit M est un majorant des f (xn ) et m un minorant des f (xn ). Ils existent car f et f sont continues sur un intervalle ferm e born e contenant cette suite. On a donc : xn+1 ( xn )2 M . 2m

Conclusion : on voit donc que, ` a une constante multiplicative pr` es, la nouvelle erreur est le carr e de lancienne. Supposons par exemple que cette constante soit 1 et que la premi` ere erreur soit major ee par 101 . Les erreurs suivantes sont alors major ees par : 102 , 104 , 108 , 1016 etc... : ` a la 5` eme it eration, on obtient d ej` a 16 d ecimales exactes ! Exercice 5. On reprend l equation de lexercice 4. Nous allons utiliser le fait que 0.8 est un minorant de la suite (xn ). 1. f etant croissante, calculer un minorant m des f (xn ). 2. Montrer que f est d ecroissante sur lintervalle consid er e ici, et en d eduire un majorant M des f (xn ). 3. Calculer ` a laide de la formule de r ecurrence sur les xn les deux termes suivants x3 et x4 avec 7 d ecimales. 4. Donner une majoration des erreurs |xn | pour n =0,1,2,3 et 4. Combien de d ecimales de x4 sont exactes ?

Que faire dans les autres cas ? Nous avons suppos e f > 0 sur I et f > 0 sur I . La m ethode est identique dans le cas : f < 0 sur I et f < 0 sur I . Dans les deux derniers cas (f et f ont des signes contraires), il faut initialiser la suite ` a partir de lextr emit e gauche de lintervalle I : Exercice 6. Faire trois dessins similaires ` a la gure 1 dans ces 3 nouveaux cas pour se convaincre de la n ecessit e dinitialiser par le bon c ot e.

La m ethode du point xe.

Si une equation f (x) = 0 est equivalente ` a une autre equation de la forme g (x) = x, alors la recherche des z eros de f se ram` ene ` a celle des points xes de g : g () = . G eom etriquement, on cherche alors lintersection du graphe de g avec celui de x x cest-` adire avec la premi` ere bissectrice y = x. Remarque. Etant donn ee f , il y a plusieurs choix possibles pour g . Exemple : x2 a = 0 x2 + x a = x a 1 (x + ) = x 2 x Quel est le bon choix pour g ? Il sera n ecessaire de demander que g soit contractante : 5

Applications contractantes. Une application g est k -contractante sur un intervalle I lorsque : 1- g (I ) I ; (indispensable pour it erer g ) 2- il existe une constante k v eriant 0 k < 1 telle que, pour tout x et y dans I , | g ( y ) g ( x) | k | y x| . Remarques : - une application qui v erie la condition (2-) est continue en tout point a de I . Pour le v erier, dapr` es le ch 1 (p.7), pour tout > 0 on cherche un > 0 tel que si |x a| < alors |f (x) f (a)| < . Si on a la propri et e (2), = /k convient. - si g est d erivable sur I et |g | est major ee par k , alors, dapr` es la formule des accroissements nis, g v erie (2-).
a (x + x ) est contractante sur lintervalle [1, a]. Exercice 7. V eriez que g (x) = 1 2

Le th eor` eme du point xe. - Si g est k -contractante sur un intervalle I alors elle admet un unique point xe dans I . - Pour tout x0 dans I , la suite (xn ) d enie par xn+1 = g (xn ) est convergente et sa limite est le point xe . n - Lerreur dapproximation de par xn est major ee par : |xn | 1k | x x0 | . k 1
0,6

0,5

0,4

y 0,3

0,2

0,1

0 0 0,1 0,2 0,3 x 0,4 0,5 0,6

Figure 2 La m ethode du point xe : x0 = 0, 2, x1 = g (x0 ) 0, 468 est lordonn ee du premier point M0 du graphe. Pour le replacer sur laxe des abscisses, on le projette sur la bissectrice y = x puis sur laxe des x, ce qui permet dit erer : x2 0, 427, x3 0, 436.

Avantage de la m ethode du point xe : Cest une m ethode beaucoup plus g en erale que la m ethode de Newton puisquon demande tr` es peu sur la fonction g (on demande seulement quelle soit contractante, elle peut n etre m eme pas d erivable.) Inconv enient de la m ethode du point xe : Elle est en g en eral moins rapide (surtout lorsque k est proche de 1) puisque lerreur evolue lin eairement et non quadratiquement. Pourquoi a-t-on lexistence dun point xe ? On pose I = [a, b]. Puisque g (a) et g (b) sont dans I , on a g (a) a et g (b) b. On a donc g (a) a 0, g (b) b 0, et g (x) x continue puisque g est contractante. On applique alors le th eor` eme des valeurs interm ediaires a g ( x) x. ` Pourquoi est-il unique ? Si on en avait deux et , on aurait : | | = |g ( ) g ( )| k | | ce qui est impossible avec k < 1 sauf si = 0. Pourquoi la suite (xn ) est-elle convergente ? Cest moins facile ` a voir que dans la m ethode de Newton car elle nest pas toujours monotone. N eanmoins on a : |xp+1 xp | |xp+2 xp | = | g ( xp ) g ( xp 1 | k | xp xp 1 | k p | x1 x0 | = |xp+2 xp+1 + xp+1 xp | |xp+2 xp+1 | + |xp+1 xp | (k p+1 + k p )|x1 x0 | kp |xq xp | (k p+q1 + + k p+1 + k p )|x1 x0 | |x1 x0 | pour q > p. 1k

On en d eduit que |xq xp | (avec q > p) tend vers 0 quand p tend vers linni. Une suite qui v erie cette propri et e de resserrement de ses termes est dite de Cauchy et dans R les suites de Cauchy convergent (cela se montre ` a laide de la propri et e des intervalles emboit es.)

Pourquoi la limite l est-elle le point xe cherch e ? Puisque g est continue, en passant a la limite dans l ` egalit e xn+1 = g (xn ), on obtient : l = g (l). Do` u vient la majoration de lerreur ? Si on laisse xe p et si on fait tendre q vers linni dans lin egalit e ci-dessus, on obtient la majoration annonc ee. Exercice 8. (La gure 2 a et e obtenue sur cet exemple). On consid` ere l equation : 3 cos x = 10x . 1. En appliquant la fonction log (d ecimal) de chaque c ot e, ecrire cette equation sous la forme g (x) = x. 2. V erier que g est contractante sur lintervalle [0, /6], de rapport k = log(e)/ 3. 3. Calculer les 3 premi` eres it er ees de x0 = 0.2, en pr ecisant ` a chaque etape une majoration de lerreur commise.

Test dauto- evaluation sur le chapitre 3 1. D ecrire la m ethode de dichotomie pour r esoudre f (x) = 0, et donner une majoration de lerreur commise apr` es n it erations. 2. Expliquer sur un dessin la m ethode de Newton pour r esoudre f (x) = 0. Quelles sont les hypoth` eses n ecessaires ? Quelle formule donne la suite des approximations ? 3. On suppose f de classe C 2 sur un intervalle I de longueur 0,1. On suppose de plus que f est minor ee sur I par 1 et f est major ee sur I par 3. Dans la m ethode de Newton, donner une majoration des erreurs : |x0 |, |x1 |, |x2 | et |x3 |.

4. Quest-ce quune fonction contractante ? Enoncez le th eor` eme du point xe.

Chapitre 3 : Travaux dirig es


1. S eparation des racines dune equation. On consid` ere l equation f (x) = 0 avec f (x) = (x + 1) arctan x (a) Calculer les d eriv ees premi` ere et seconde de f . (b) Etudier le signe de f et en d eduire les variations de f , puis son signe, et enn les variations de f . (c) Combien l equation f (x) = 0 admet-elle de solutions ? Donner la valeur exacte de lune dentre elles et la localisation des autres dans un intervalle de longueur 1. (d) Donner une valeur approch ee de cette ou ces solutions inconnues ` a 1/8 pr` es. 2. R esolution alg ebrique dune equation du 3` eme degr e. On consid` ere l equation x3 3x2 15x 18 = 0. (a) Rechercher la valeur de k telle que si on pose y = x + k , l equation obtenue en y 2 naie plus de terme en y , et ecrire cette nouvelle equation en y . (b) On pose y = u + v dans cette nouvelle equation. Ecrire cette equation sous la forme : u3 + v 3 + (3uv + p)(u + v ) + q = 0. (c) Chercher u et v v eriant cette equation et la condition 3uv + p = 0 (on rappelle que pour trouver deux nombres dont on connait la somme S et le produit P , on doit r esoudre l equation X 2 SX + P = 0.) . 2

(d) En d eduire une solution en y de l equation de la question (1), puis une solution en x de l equation de d epart.

Question facultative (pour ceux qui connaissent le corps C) : d eterminer les deux autres solutions complexes. 3. Un cas particulier de la m ethode de Newton. On cherche ` a calculer une racine carr ee dun a positif, et donc ` a r esoudre num eriquement x2 a = 0. V eriez que la suite donn ee par la r ecurrence de Newton est bien celle utilis ee par H enon (TD1, ex. 7). 4. Une r esolution num erique par la m ethode de Newton. On consid` ere l equation : x sin x 1/4 = 0.

(a) D emontrez que cette equation f (x) = 0 admet une solution unique dans I = ]0, /2[.

(b) V eriez que f satisfait les hypoth` eses n ecessaires ` a lapplication de la m ethode Newton. (c) Donnez un minorant m de f et un majorant M de f sur [0, /2]. 9

(d) Calculer les premiers termes de la suite (xn ) approximant la solution, pour n = 0, 4. Pr ecisez ` a chaque etape un majorant de lerreur |xn |. 5. Une r esolution num erique par la m ethode du point xe. On ecrit l equation de lexercice pr ec edent sous la forme sin x + 1/4 = x. (a) Choisir un intervalle sur lequel g (x) = sin x + 1/4 est k -contractante. (On a int er et a chercher un k le plus petit possible). ` (b) Appliquer la m ethode, en majorant ` a chaque etape lerreur commise. Comparer la vitesse de convergence avec la m ethode de Newton.

10

S2 Analyse : T.P. 2

I. La formule de Taylor (voir chapitre 2, page 10). 1. Ecrire une proc edure Taylor qui prend en entr ee une fonction ind eniment d erivable f , un r eel a, et un entier n qui donne lexpression du d eveloppement de Taylor de f au voisinage du point a ` a lordre n. Ex ecuter cette proc edure pour la fonction exponentielle en a = 0, avec n = 5. 2. Cr eer une liste dont le premier terme est lexpression f (x) = ln(x), et les 10 termes suivants sont les approximations de Taylor de f au voisinage de a = 1 ` a lordre n, n variant de 1 ` a 10. Superposer sur un m eme dessin le graphe de lexpression f (x) (en rouge) et les graphes (en noir) de ses 10 approximations de Taylor au voisinage de a = 1. On placera les graphes dans le cadre : x [0, 3], y [3, 3].

3. Recommencer pour la fonction f : x 1/x, au voisinage de a = 1. On placera les graphes dans le cadre : x [0, 3], y [0, 3]. On pourra aussi essayer la fonction arctan au voisinage de 0 (dessiner dans le cadre x [2, 2], y [2, 2]. II. La m ethode de Newton. 1. Ecrire une proc edure Newton qui prend en entr ee une fonction f , une condition initiale x0 et un entier n et qui donne la liste des n approximations successives xn dune solution de l equation f (x) = 0 obtenues par la m ethode de Newton. 2. Ex ecuter cette proc edure pour lexemple du chapitre 3 : f : x 3x5 x4 1, x0 = 1, en faisant varier n et lachage du nombre de chires des xn . Apr` es n = 6 it erations combien obtient-on de d ecimales correctes ? 3. Ex ecuter cette proc edure pour lexemple suivant : f : x x + 0, 01 cos(x/0, 001), avec x0 = 0.02 et n = 50. Commentez le r esultat obtenu : se rapproche-t-on dune solution ? Recommencez avec x0 = 0 et 22 it erations, puis x0 = 0 et 30 it erations. Commentez les r esultats obtenus. 4. Pour comprendre ce qui se passe dans cet exemple : - on dessinera le graphe de f dans [1, 1] [1, 1] : combien apparait-il de solutions de f (x) = 0 ? En donner une valeur approch ee. - zoomer le graphe dans le cadre [0.1, 0.1] [0.1, 0.1] : m emes questions. - zoomer sur [0.02, 0.02] [0.02, 0.02] : la fonction est-elle convexe ou concave sur cet intervalle ? Essayer de suivre ce que fait la suite de Newton pour x0 = 0. (Pour les plus avanc es : on pourra superposer sur ce graphe les tangentes donn ees par la m ethode de Newton, en pla cant les 22 premi` eres en noir et les 8 derni` eres en bleu.) 11

5. A laide du dernier graphe obtenu, choisir une condition initiale x0 de sorte que la m ethode de Newton converge vers la solution n egative la plus proche de 0 de l equation f (x) = 0. Commandes utiles : proc, manipulation des listes et boucles, plot, evalf, ... voir laide-m emoire du TP1. Fonction d eriv ee dune fonction f : D(f ) Gestion des couleurs dans un graphe : option color (voir laide ?color ). -

12

Vous aimerez peut-être aussi