Universit´e libre de Bruxelles
Examen de INFO-F-205, Calcul Num´erique le 31 ao ˆut 2017
M. Jansen
N’oubliez surtout pas:
• d’utiliser unefeuille diff´erentepour chaque question
• de soumettre, pour chaque question, exactement une (pas deux, ni z´ero) feuille, avec votre nom et matricule, mˆeme si vous ne r´epondez pas `a la question
• de noter votrenometmatriculesur toutes les feuilles
• d’´ecrire lisiblement
• de justifier de mani`ereclaire et succintetous vos raisonnements et calculs.
R´epartition des notes
Projet Question 1 Question 2 Question 3 Question 4 Question 5 Total
2 2+3 2 3 3 5 20
Question 1: Conditionnement et stabilit´e
Consid´erer la fonction (= le probl`eme) F(d) = 1 −cos(d) pour d autour de l’origine.
1. Discuter le conditionnement du probl`eme.
2. Expliquer de mani`eres informelleetformelle que la forme ´equivalenteF(d) = 2 sin2(d/2)est pr´ef´erable du point de vue de la stabilit´e.
corrig´e
1. κ(d) =FF′(d)·d(d) =1−cos(d)sin(d)d Il y a plusieures pistes pour d´emontrer que le probl`eme est bien conditionn´e:
• En utilisant les d´ecompositions Taylorsin(d) ≈detcos(d)≈1−d2/2 on trouve
κ(d)≈d2/(d2/2) = 2.
• En utilisant l’expression alternative de l’´enonc´e et l’expressionsin(d) = 2 sin(d/2) cos(d/2), nous arrivons `a
κ(d) = 2 sin(d/2) cos(d/2)d
2 sin2(d/2) = cos(d/2)dsin(d/2) ≈d/(d/2) = 2.
2. Pour l’analyse de la stabilit´e, nous supposons que les entr´ees soient repr´esent´ees en machine de mani`ere exacte.
• Analyse informelle
La forme2 sin2(d/2)ne comprend aucune op´eration instable, alors que l’expression1−cos(d)comprend une soustraction.
• Formellement
Pour la formeF(d) = 1−cos(d), on a
1
F(d) = [1−cos(d)(1 +ρ1)] (1 +ρ2)
= (1−cos(d))(1 +ρ2)−cos(d)ρ1(1 +ρ2)
= F(d)(1 +ρ2)−cos(d)ρ1(1 +ρ2)
≈ F(d)(1 +ρ2)−cos(d)ρ1
= F(d)1 +ρ2−cos(d)
F(d)ρ1
= F(d)1 +ρ2− cos(d)
1−cos(d)ρ1
ce qui pose des probl`emes pour dproche de z´ero. Compte tenu du fait que la division ou la multiplication par deux consiste d’un sim- ple changement de la position de la virgule flottante, la formeF(d) = 2 sin2(d/2)est calcul´ee comme
F(d) = 2 [sin(d/2)(1 +ρ1)]2(1 +ρ2) = 2 sin2(d/2)(1 +ρ1)2(1 +ρ2)
= F(d)(1 + 2ρ1+ρ21)(1 +ρ2)
≈ F(d)(1 + 2ρ1+ρ2)
Du coup, la propagation des arrondisρ1 (lors du calcul du sinus) etρ2 (lors de du calcul du carr´e) est born´ee pour toute valeur ded.
Question 2: Syst`emes lin´eaires
Calculer les matricesLetUde la factorisation LU de la matriceA=
"
1 3 2 4
# en utilisant la m´ethode de Doolittle. La r´eponse doit comprendre une conclusion de la formeL=
"
x x x x
# etU =
"
x x x x
#
corrig´e
u11 = a11= 1 u12 = a12= 3
l21 = a21/u11= 2/1 = 2 l22 = a22/u11= 4/1 = 4
u22 = a22−l21u12= 4−2·3 =−2 On a doncU =
"
1 3 0 −2
#
L=
"
1 0 2 1
#
Question 3: Interpolation
Soitπ2(x) = 2x2−4x+5un polynˆome interpolant etω3(x) =x3−2x2−x+2 = (x−2)(x−1)(x+ 1)le polynˆome nodal associ´e.
1. Identifier les pointsx0, x1, x2.
2. Trouver le polynˆome interpolant (sous formeanxn+. . .+a2x2+a1x+a0) r´esultant de l’ajout du pointx3 = 0, avecf(x3) = 3.
3. Expliquer pourquoi les cas f(x3) = 5etf(x3) = 0 ne n´ecessitent aucun calcul.
corrig´e
1. x0 = 2, x1= 1, x2 =−1(ou une permutation quelconque de ce triple) 2. π3(x) =π2(x)+f(x3ω)−π2(x3)
3(x3) ω3(x) = 2x2−4x+5+3−52 (x3−2x2−x+2) =
−x3+ 4x2−3x+ 3
3. Dans le cas o`uf(x3) = 5, on aπ2(x3) =f(x3), et doncπ3(x) =π2(x). Le cas o`uf(x3) = 0est r´esolu en posantπ3(x) =π2(x)(x−x3)
2
Question 4: Syst`emes non-lin´eaires
Soitf(x)une fonction dont la d´eriv´ee est trac´ee dans le graphique ci-dessous:
a c d b
0 1 2
f’(x)
On sait que la pente moyenne est ´egale `a 1, c’est-`a-dire, Rb
af′(x)dx
b−a = f(b)−f(a) b−a = 1.
Sachant quef(a)<0etf(b)>0, on voudrait connaˆıtre la racineα∈[a, b]
1. Argumenter que dans ce cas-ci, il n’y a qu’une racine.
2. Expliquer qu’avec la m´ethode de la corde sur[a, b]on n’est pas sˆur de trouver la racine (en particulier que le succ`es d´ependera de la position de la racine dans l’intervalle).
3. Expliquer que l’´evaluation de deux points avant l’application de la m´ethode de la corde pourrait rem´edier `a cette incertitude.
corrig´e
1. La d´eriv´ee ´etant positive partout, on ne peut pas avoir deux racines
2. La condition de convergence locale de la m´ethode de la corde s’exprime ainsi
0< f′(x∗)<2f(b)−f(a) b−a
La pente moyenne ´etant de 1, il n’y aura pas de convergence sif′(x∗) est plus grande que 2, une situation qui pourrait se produire.
3. En ´evaluant f(c) et f(d), on pourrait identifier l’un des sous-intervalles [a, c],[c, d], ou [d, b]dans lequel la racine se trouve. En plus, sur tous ces sous-intervalles, la pente maximale s’´ecarte de la moyenne d’une valeur inf´erieure `a 2.
Question 5: Equations diff´erentielles Consid´erer le probl`eme d’int´egration
z(t) = Z t
t0
g(u)du, avecg(u)une fonction quelconque.
En posanty(t) = exp [z(t)], l’´enonc´e se r´eduit `a un probl`eme aux valeurs initiales, avec l’´equation diff´erentiale
y′(t) =g(t)y(t) 1. Formuler la condition initiale.
3
2. D´emontrer que la m´ethode d’Euler implicite aboutit `a la r´ecursion ybn+1 =ybn/[1−hg(tn+1)],
o`uhest le pas.
3. Trouverbz(0,4)en utilisant la m´ethode d’Euler implicite avech= 0,1.
4. Trouver la r´ecursion sortant de la m´ethode d’Euler explicite.
5. Trouver la r´ecursion sortant de la m´ethode du trap`eze (la m´ethode d’Euler modifi´ee)
corrig´e
1. y(t0) = exp [z(t0)] = exp(0) = 1.
2. Euler r´etrograde, en g´en´eral:
b
yn+1 =ybn+h·f(tn+1,ybn+1).
Ici:
ybn+1 =ybn+hg(tn+1)·ybn+1 d’o`u vientybn+1 =ybn/[1−hg(tn+1)]. 3. yb0= 1,yb1 = 1/[1−hg(0,1)];ybn= 1/Qni=1[1−hg(0,1·i)];zb4 = ln(yb4) 4. Euler progressif, en g´en´eral:
ybn+1 =ybn+h·f(tn,ybn).
Ici:
b
yn+1 =ybn+hg(tn)·ybnd’o`u vientybn+1= [1 +hg(tn)]ybn 5. Euler modifi´e (trap`eze), en g´en´eral:
b
yn+1 =ybn+ h2·
hf(tn,ybn) +f(tn+1,ybn+1)i.
Ici:
ybn+1 =ybn+ h2·
hg(tn)·ybn+g(tn+1)·ybn+1i. d’o`u vientybn+1 =ybn·
"
1 + h2g(tn) 1−h
2g(tn+1)
# .
4