Académique Documents
Professionnel Documents
Culture Documents
Fonction tabulée
x f (x) x f (x)
0,0 0,0 3,0 252,0
1,0 2,0 4,0 1040,0
2,0 36,0
1
Solution
Le polynôme d’interpolation par Lagrange est donné par :
n
X
pn (x) = f (xi )Li (x)
i=0
p2 (x) = f (x0 )L0 (x) + f (x1 )L1 (x) + f (x2 )L2 (x)
(x − x1 )(x − x2 ) (x − x0 )(x − x2 ) (x − x0 )(x − x1 )
= f (x0 ) + f (x1 ) + f (x2 )
(x0 − x1 )(x0 − x2 ) (x1 − x0 )(x1 − x2 ) (x2 − x0 )(x2 − x1 )
(x − 1)(x − 2) (x − 0)(x − 2) (x − 0)(x − 1)
=0 +2 + 36
(0 − 1)(0 − 2) (1 − 0)(1 − 2) (2 − 0)(2 − 1)
= −2x(x − 2) + 18x(x − 1) = 2x(2 − x) + 2x(9x − 9)
= 2x(2 − x + 9x − 9) = 2x(8x − 7)
p3 (x) = f (x0 )L0 (x) + f (x1 )L1 (x) + f (x2 )L2 (x) + f (x3 )L3 (x)
(x − x1 )(x − x2 )(x − x3 ) (x − x0 )(x − x2 )(x − x3 )
= f (x0 ) + f (x1 )
(x0 − x1 )(x0 − x2 )(x0 − x3 ) (x1 − x0 )(x1 − x2 )(x1 − x3 )
(x − x0 )(x − x1 )(x − x3 ) (x − x0 )(x − x1 )(x − x2 )
+f (x2 ) + f (x3 )
(x2 − x0 )(x2 − x1 )(x2 − x3 ) (x3 − x0 )(x3 − x1 )(x3 − x2 )
0(x − 1)(x − 2)(x − 3) 2(x − 0)(x − 2)(x − 3)
= +
(0 − 1)(0 − 2)(0 − 3) (1 − 0)(1 − 2)(1 − 3)
(x − 0)(x − 1)(x − 3) (x − 0)(x − 1)(x − 2)
+36 + 252
(2 − 0)(2 − 1)(2 − 3) (3 − 0)(3 − 1)(3 − 2)
2x(x − 2)(x − 3) 36x(x − 1)(x − 3) 252x(x − 1)(x − 2)
= + +
(1)(−1)(−2) (2)(1)(−1) (3)(2)(1)
= x(x − 2)(x − 3) − 18x(x − 1)(x − 3) + 42x(x − 1)(x − 2)
2
f (n+1) (ξ(x))
En (x) = (x − x0 )(x − x1 ) · · · (x − xn )
(n + 1)!
où ξ(x) appartient à l’intervalle ]x0 , xn [. Pour le numéro a), on a que l’erreur est :
3
Numéro 10. On interpole f (x) = ln(x) par un polynôme aux noeuds x0 = 1, x1 = 2, x2 = 3,
x3 = 4 et x4 = 5.
a) Trouver une expression algébrique de ce polynôme en utilisant la méthode de Newton.
b) Estimer la valeur de f (6,32) avec le polynôme trouvé en a) et calculer l’erreur absolue.
Comparer cette valeur avec l’approximation fournie par la formule 5.23 en prenant
comme noeud supplémentaire x = 5,5.
c) Combien de noeuds à intervalle régulier de 0,5 faudrait-il ajouter, en partant de x5 =
5,5, afin que l’erreur absolue de l’estimé de f (6,32) obtenu en b) diminue d’un facteur
100.
d) Sur l’intervalle [3, 4], le graphe du polynôme trouvé en a) est-il au dessus de celui de
f (x), en dessous, ou se croisent-ils ?
4
Solution
On interpole f (x) = ln x par un polynôme, aux noeuds 1, 2, 3, 4, 5.
(a) Il y a 5 noeuds, donc le degré du polynôme est 4. Le polynôme de Newton est donné par :
f (xi+1 ) − f (xi )
f [xi , xi+1 ] =
xi+1 − xi
Les deuxièmes différences divisées sont données par :
i xi f (xi ) f [xi , xi+1 ] f [xi , xi+1 , xi+2 ] f [xi , xi+1 , xi+2 , xi+3 ] f [xi , xi+1 , . . . , xi+4 ]
0 1 0,0
5
p4 (x) = a0 + a1 (x − x0 ) + a2 (x − x0 )(x − x1 ) + a3 (x − x0 )(x − x1 )(x − x2 )
+a4 (x − x0 )(x − x1 )(x − x2 )(x − x3 )
= f (x0 ) + f [x0 , x1 ](x − x0 ) + f [x0 , x1 , x2 ](x − x0 )(x − x1 )
+f [x0 , x1 , x2 , x3 ](x − x0 )(x − x1 )(x − x2 )
+f [x0 , x1 , x2 , x3 , x4 ](x − x0 )(x − x1 )(x − x2 )(x − x3 )
= 0,693 1471 806(x − 1) − 0,143 841 0361(x − 1)(x − 2)
+0,028 316 505 97(x − 1)(x − 2)(x − 3) − 0,004 860 605 018(x − 1)(x − 2)(x − 3)(x − 4)
p4 (x) = −1,267 382 809 + 1,679 182 105x − 0,483 861 2475x2 + 0,076 922 556 15x3
−0,004860605018x4
Il reste ensuite à comparer la valeur absolue de l’erreur avec la valeur donnée par la
formule suivante :
(c) On veut maintenant diminuer cette erreur d’un facteur 100 et donc obtenir une erreur
absolue de 0, 001618. Le polynôme de Newton de degré 5 obtenu en ajoutant le nœud
x5 = 5,5 est :
de sorte que p5 (6,32) = 1, 681 902 + 0, 183 563 = 1, 865 465. L’erreur absolue est alors
E = | ln(6,32) − 1, 865 465| = 0, 021 746 et il faut encore ajouter un noeud (x6 = 6,0)
pour obtenir :
On a alors p6 (6,32) = 1, 865 465 − 0, 2281 = 1, 842654 et l’erreur absolue est donnée
par E = |1, 842654 − ln(6,32)| = 0, 001065, ce qui est mieux que la précision requise.
6
(d) On sait que l’erreur exacte peut s’écrire
1 (5)
E= f (ξ(x))(x − 1)(x − 2)(x − 3)(x − 4)(x − 5), ξ ∈ [1, 5]
120
24
et nous sommes intéressés au signe de l’erreur. Or la fonction f (5) (t) = t5
et donc le
signe de l’erreur ne dépend que de celui de
Si x ∈ [3, 4], alors trois des facteurs sont positifs et deux sont négatifs. Par conséquent,
l’erreur est positive et le graphe de ln(x) est au dessus de celui de p4 (x).
7
Numéro 18. Soit les trois points (0, 0),(1, 1) et (2, 8) de la fonction f (x) = x3 .
a) Obtenir le système linéaire de dimension 3 permettant de calculer la spline cubique
naturelle passant par ces trois points.
b) À l’aide de la spline trouvée en a), donner une approximation de f ( 21 ) et comparer le
résultat avec la valeur exacte 18
c) En interpolant une fonction cubique (f (x) = x3 ) par des polynômes de degré 3 dans
chaque intervalle, on obtient quand même une erreur. Expliquer.
8
Solution
fi00 f 000
pi (x) = fi + fi0 (x − xi ) + (x − xi )2 + i (x − xi )3 .
2! 3!
Puisque l’on veut la spline naturelle, on doit avoir f000 = f200 = 0. Par la suite, on doit
avoir
h0 h1
f000 + 2f100 + f 00 = 6f [x0 .x1 , x2 ]
(h0 + h1 ) (h0 + h1 ) 2
et comme hi = h = 1, on a alors que :
1 00 1
f0 + 2f100 + f200 = 6f [x0 , x1 , x2 ].
2 2
Pour 3 points, on obtient un système 3 × 3. La table de différences divisées est :
0 0
1
1 1 3
7
2 8
f000 f 000
p0 (x) = f0 + f00 (x − x0 ) + (x − x0 )2 + 0 (x − x0 )3
2! 3!
Or, on a que :
f0 = f (x0 ) = 0
h0 f000 h0 f100 9 1
f00 = f [x0 , x1 ] − − =1−0− =−
3 6 6 2
f100 − f000
f0000 = =9−0=9
h0
9
1 9 1 3
On obtient donc le polynôme suivant p0 (x) = 0− (x−0)+0+ (x−0)3 = − x+ x3 de
2 6 2 2
sorte que p0 (1/2) = −0,0625. On remarque de plus que f (1/2) = (1/2)3 = 1/8 = 0,125.
c) Pour la spline naturelle, on impose f000 = 0 et f200 = 0 qui sont respectivement des
approximations de la dérivée seconde de la fonction f (x) en x = 0 et x = 2. Cette
dernière condition est incompatible avec la fonction f (x) = x3 puisque f 00 (x) = 6x et
on devrait donc imposer f200 = 12.
10
Numéro 20. On souhaite concevoir un virage d’une voie de chemin de fer entre les points
(0, 0) et (1, 1). Le virage est décrit par une courbe de la forme y = f (x) qui satisfait :
f (0) = 0 et f (1) = 1
De plus, pour assurer une transition en douceur, la pente de la courbe doit satisfaire :
11
Solution
12