Vous êtes sur la page 1sur 54

Module : Mathématiques pour Ingénieur

Matière : Analyse Numérique


Chapitre 3
Interpolation polynomiale

Pr M.El Kyal
ENSA d'Agadir

Année universitaire 2021/2022

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Motivations

En analyse numérique, une fonction f inconnue explicitement est


souvent
connue seulement en certains points x , x , · · · , xn ;
0 1

ou évaluable uniquement au moyen de l'appel à un code


numérique.
Mais dans de nombreux cas,
On a besoin d'eectuer des opérations (dérivation,
intégration,...) sur la fonction f .
On cherche donc à reconstruire f par une autre fonction
simple et facile à évaluer à partir des données discrètes de f .
On espère que le modèle ne sera pas trop éloigné de la
fonction f aux autres points.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Exemple de situation

Lorsqu'on eectue une série de mesures, on obtient les valeurs de la


grandeur mesurée yi en fonction du paramètre expérimental xi que
l'on fait varier.
On n'a en régle générale pas accès à la fonction f qui relie ce
paramètre à la valeur mesurée.
Mais il peut être intéressant de pouvoir prédire une valeur
approchée de f (x) pour des valeurs de x que l'on n'a pas
mesuré.
On s'intéresse alors à la reconstruction de f par des polynômes

C'est ce que l'on appelle l'interpolation polynomiale.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Mais pourquoi les polynômes ?

Le théorème d'approximation de Weierstrass :


pour toute fonction f dénie et continue sur l'intervalle [a, b]
et pour tout ϵ > 0, il existe un polynôme p tel que
∀x ∈ [a, b], |f (x) − p(x)| < ϵ

Plus ϵ est petit, plus le degré du polynôme est grand.


La simplicité de l'évaluation d'un polynôme.
La simplicité de manipulation d'un polynôme : dérivation,
intégration....

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Le développement de Taylor au voisinage d'un point x à l'ordre n 0

d'une fonction f est une interpolation polynomiale locale de f :


f (x) = pn (x) + o((x − x0 )n )

où pn est le polynôme de degré n donné par :


(x − x0 )n (n)
f (x) = f (x0 ) + (x − x0 )f ′ (x0 ) + · · · + f (x0 ).
n!
Cette approximation polynomiale de f n'a de sens que si f est
dérivable à l'ordre n + 1. Nous n'étudierons pas cette approximation
polynomiale supposée connue.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


On cherche autre type de développement polynomial est donné
losqu'on cherche à approximer (interpoler) une fonction f : IR → IR
dont on connaît les n + 1 valeurs yi = f (xi ) en n + 1 points xi
distincts par un polynôme pn (d'interpolation) de degré n qui passe
par ces points, i.e. tel que pn (xi ) = yi , 0 ≤ i ≤ n.
Dénition
Les points xi en lesquels le polynôme pn d'interpolation vérie
pn (xi ) = f (xi ) sont appelés points de collocation. Le polynôme
obtenu est appelé polynôme d'interpolation.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Existence du polynôme interpolant

Dans le cas général, le problème peut n'avoir aucune solution ou


bien en avoir une innité.
Il paraît assez clair que pour que le problème ait une unique
solution il faut établir une relation entre le degré m du polynôme et
le nombre de points d'interpolation.
Pour déterminer le polynôme, on doit trouver tous ses coecients
et ils sont au nombre de m + 1. On dispose pour ce faire des n + 1
relations p(xi ) = yi Il est donc assez évident que pour espérer une
solution unique au problème , on doit supposer que m = n.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Les polynôme pn cherchés peuvent être décomposés sur la base
(1, x, x , . . . , x n ) i.e. mis sous la forme
1

pn (x) = a0 + a1 x + · · · + an x n

et les inconnues sont alors les n + 1 composantes ai qui sont


solutions du système formé des n + 1 équations p(xi ) = f (xi ).

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Le système s'écrit Matriciellement sous la forme :

1 x0n
á ëá ë á ë
x0 · · · a0 f (x0 )
1 x1 · · · x1n a1 f (x1 )
.. .. = ..
. . .
1 xn · · · xnn an f (xn )
C'est la matrice de de Van der Monde. Son déterminant est
1 x · · · xn
0 0

1 x · · · xn n Y
i− 1

(xi − xj ) ̸= 0
1
..
1
Y
=
. i= j= 1 1

1 xn · · · xnn
car les xi sont tous distincts.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Alors le système admet une unique solution qui détermine le
polynôme.
La matrice de Van der Monde et est mal conditionnée.
Donc on préfère développer des polynômes de degré n sur d'autres
bases telles que :
x − xj
La base de Lagrange : Li (x) = j̸=i ,0 ≤ i ≤ n
Q
1

xi − xj
2 La base de Newton :
(1, (x − x ), (x − x )(x − x
0 0 1 ), · · · , (x − x0 ) · · · (x − xn ))

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Rappels sur les racines d'un polynôme
On se donne n + 1 réels x , · · · , xn distincts et n + 1 valeurs
0

qui correspondront à yi = f (xi ) pour une fonction f


y0 , · · · , yn
donnée.
On note Pn l'ensemble des polynômes de degré au plus n.
Dénition
On dit que x est racine d'un polynôme p si et ssi
0

p(x0 ) = 0.

x0 est racine simple si et ssi

p(x0 ) = 0 et p ′ (x0 ) ̸= 0.

x0 est racine multiple d'ordre m si et ssi

p(x0 ) = 0, p ′ (x0 ) = 0, · · · , p (m−1) (x0 ) = 0 et p (m) (x0 ) ̸= 0.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Proposition
Soit p un polynôme de degré n.
1 Si x est une racine de p , alors il existe un polynôme q de
0

degré n − 1 tel que p(x) = (x − x )q(x).0

2 Si Qp a n racines simples (xi ) ≤i≤n , il est de la forme


1

C ni= (x − xi ) où C est une constante.


1

3 Si x est racine multiple d'ordre m, alors il existe un polynôme


0

q de degré n − m tel que p(x) = (x − x )m q(x). 0

4 Un polynôme p de degré n qui a n + 1 racines est le polynôme


nul.
5 Il existe un unique polynôme p de degré n qui en n + 1 points
distincts xi prend n + 1 valeurs yi = p(xi ).

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Preuve

En eet, suppusons qu'ils existent deux polynômes p et q de degré


n qui en n + 1 points distincts xi prennent n + 1 valeurs
yi = p(xi ) = q(xi ). On pose alors

R(x) = p(x) − q(x.)

Puisque p et q sont de degré n alors le polynômes R est de degré


≤≤ n. Or

R(xi ) = p(xi ) − q(xi ) = 0 pour i = 0, · · · n


alors R est un polynôme nul et par suite le polynôme
d'interpolation est unique.
Finalement, peu importe la base sur laquelle nous allons développer
notre polynôme d'interpolation, il sera unique.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Polynômes de Lagrange

On se donne n + 1 points de collocation (xi ) ≤i≤n distincts et n + 1


1

réels (yi ) ≤i≤n . On cherche un polynôme p de degré n tel que


1

p(xi ) = f (xi ) = yi pour tout i .


l'idée est d'avoir une base (L , · · · , Ln ) de Pn telle que pour tout
0

0 ≤ i, j ≤ n :
1 si i = j
ß
Li (xj ) = δij =
0 si i ̸= j

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Les Li polynômes cherchés ont pour racine les n points xj pour
j ̸= i , ils sont donc de la forme
Y
Li (x) = C (x − xj )
j̸=i

de plus, Li (xi ) = 1 donc


1
C=Y
(xi − xj )
j̸=i

Donc de manère générale,


Y (x − xj )
Li (x) = .
(xi − xj )
j̸=i

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Finalement le polynôme d'interpolation chercé s'écrit :
n
X
pn (x) = f (xj )Lj (x).
j=0

En eet, puique chaque polynôme Li est de degrès ≤ n, alors Pn


est de degrès ≤ n. de plus, pour tout xi , on a
n
X
p(xi ) = f (xj )Lj (xi ) = f (xi )Li (xi ) = f (xi )
j=0

Alors ce polynôme interpole f et le polynôme d'interpolation est


unique.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Exemple
On cherche, en utilisant les polynômes de Lagrange, le polynôme de
degré 3 qui interpole la fonction f aux points (0, 1), (1, 2), (2, 9) et
(3, 28).
On a Y (x − xj )
Li (x) = pour i = 0, · · · , 3
(xi − xj )
j̸=i

donc
(x − 1)(x − 2)(x − 3) (x − 1)(x − 2)(x − 3)
L0 (x) = =
(0 − 1)(0 − 2)(0 − 3) −6

(x − 0)(x − 2)(x − 3) (x − 0)(x − 2)(x − 3)


L1 (x) = =
(1 − 0)(1 − 2)(1 − 3) 2
(x − 1)(x − 2)(x − 3) (x − 1)(x − 2)(x − 3)
L2 (x) = =
(2 − 0)(2 − 1)(2 − 3) −2

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


(x − 0)(x − 1)(x − 2) (x − 0)(x − 1)(x − 2)
L3 (x) = =
(3 − 0)(3 − 1)(3 − 2) 6
D'où le polynôme d'interpolation est
(x − 1)(x − 2)(x − 3) (x − 0)(x − 2)(x − 3)
p3 (x) = 1 +2
−6 2
(x − 0)(x − 1)(x − 3) (x − 0)(x − 1)(x − 2)
+9 + 28
−2 6
= x3 + 1

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


polynômes de Newton

L'interpolation de Lagrange présente un problème majeur : elle


n'est pas récursive. En eet, supposons qu'on a cherché un
polynôme d'interpolation de degré n, si on dispose d'un point
supplémentaire (xn+ , yn+ ) en plus des n+1 points précédents
1 1

(xi , yi ), i = 0, · · · , n, le polynôme d'interpolation pn+ obtenu ne


1

peut pas se déduire du polynôme pn . Il faut recommencer par


donner tous les polynômes Li , i = 0, · · · , n + 1.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


L'idée des polynômes de Newton est d'écrire les polynômes de
manière diérente : on commence par un polynôme constant p (de 0

degré 0)
p0 (x) = a0
ce qui revient à se donner un point x et la valeur y = a , on
0 0 0

ajoute un point (x , y ) pour obtenir un polynôme de degrè 1 sous


1 1

la forme
p1 (x) = p0 (x) + a1 (x − x0 ) = a0 + a1 (x − x0 )

vériant p 1 et p (x ) = y . On a ainsi ajouter le polynôme


(x0 ) = a0 1 1 1

a (x − x ) de degré 1 qui s'annule en x , la valeur de x est donc


1 0 0 0

inchangée.
Comme ce polynôme doit vérier p (x ) = y , on aura1 1 1

y1 − y0
a1 = .
x1 − x0

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Puis on poursuit le processus : on ajoute un point (x 2 , y2 ) pour
obtenir :
p2 (x) = p1 (x)+a2 (x−x0 )(x−x1 ) = a0 +a1 (x−x0 )+a2 (x−x0 )(x−x1 ),

où on a ajouté à p un polynôme de degré 2 qui s'annule en x et


1 0

x : la valeur en x et x est donc inchangée. Comme on doit avoir


1 0 1

p (x ) = y , il vient
2 2 2

y1 − y0
y2 = y0 + (x1 − x0 ) + a2 (x2 − x0 )(x2 − x1 )
x1 − x0
soit
(y2 − y0 )(x1 − x0 ) − (y1 − y0 )(x2 − x0 )
a2 =
(x1 − x0 )(x2 − x1 )(x2 − x0 )
1 (y2 − y1 ) (y1 − y0 )
Å ã
= − .
(x2 − x0 ) (x2 − x1 ) (x1 − x0 )

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


On poursuit le processus : disposant des points (xi , yi ) pour
i = 0, · · · , k − 1, on ajoute un point (xk , yk ) et le polynôme obtenu
s'écrit :
pk (x) = pk−1 (x) + ak (x − x0 )(x − x1 ) · · · (x − xk−1 ),

et donc pk − pk− est le polynôme de degré k qui s'annule aux k


1

points x , · · · , xk− et qui vaut yk au point xk , ce qui détermine ak .


0 1

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Dénition
Pour une fonction f dénie en deux points a et b distincts.
On appelle première diérence divisée de f la valeur :
f (b) − f (a)
f [a, b] =
b−a
(pente moyenne entre a et b.)
Si f est dénie en 3 points distincts x , x et x , on appelle
0 1 2

deuxième diérence divisée de f la valeur :


f [x1 , x2 ] − f [x0 , x1 ]
f [x0 , x1 , x2 ] =
x2 − x0

Et de manière générale, on dénit la nième diérence divisée


en n + 1 points distincts par :
f [x1 , · · · , xn ] − f [x0 , · · · , xn−1 ]
f [x0 · · · , xn ] =
xn − x0

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


A partir de cette dénition, le polynôme de Newton de degré 1 sera
noté
p1 (x) = f (x0 ) + f [x0 , x1 ](x − x0 )
et le polynôme de Newton p sera noté
2

p2 (x) = f (x0 ) + f [x0 , x1 ](x − x0 ) + f [x0 , x1 , x2 ](x − x0 )(x − x1 )

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


A partir de cette dénition, le polynôme de Newton de degré 1 sera
noté
p1 (x) = f (x0 ) + f [x0 , x1 ](x − x0 )
et le polynôme de Newton p sera noté
2

p2 (x) = f (x0 ) + f [x0 , x1 ](x − x0 ) + f [x0 , x1 , x2 ](x − x0 )(x − x1 )

Proposition
Étant donnés n + 1 points (xi , f (xi )), i = 0, · · · , n l'unique
polynôme de degré n qui passe par ces points est donné par :
pn (x) = f (x0 )+f [x0 , x1 ](x−x0 )+· · ·+f [x0 , · · · , xn ](x−x0 ) · · · (x−xn−1 )

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Preuve

Démonstration par récurrence. L'hypothèse est vraie pour p . 1

Etant donnés n points, (xi , yi = f (xi )), i = 0, · · · , n − 1, Supposons


que l'hypothèse soit vraie pour le polynôme pn− de Newton, Alors :
1

pn−1 (x) = f (x0 )+f [x0 , x1 ](x−x0 )+f [x0 , · · · , xn−1 ](x−x0 ) · · · (x−xn−2 )

On a alors aussi, pour les points (xi , f (xi )), i = 1, · · · , n, le


polynôme qn− de Newton donné par :
1

qn−1 (x) = f (x1 )+f [x1 , x2 ](x−x1 )+f [x1 , · · · , xn ](x−x1 ) · · · (x−xn−1 )

De plus,
pn−1 (xi ) = qn−1 (xi ) = yi = f (xi ) pour 1 ≤ i ≤ n − 1

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


D'où, en posant :
(xn − x)pn−1 (x) + (x − x0 )qn−1 (x)
pn (x) =
(xn − x0 )
on aura
pour tout i = 0, · · · , n.
pn (xi ) = f (xi )
Donc pn est le polynôme cherché. Il reste à montrer que
pn (x) − pn−1 (x) = f [x0 , · · · , xn ](x − x0 ) · · · (x − xn−1 )

Posons
(x − x0 )
sn (x) = pn (x) − pn−1 (x) = (qn−1 (x) − pn−1 (x)),
(xn − x0 )

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


le polynôme sn de degré n s'annule en les n points
xi , 0 ≤ i ≤ n − 1, donc sn est de la forme

sn (x) = α(x − x0 ) · · · (x − xn−1 )

pour un scalaire α donné.


Il reste à montrer que
α = f [x0 , · · · , xn ]

Mais, à partir de l'expression de pn , le coecient de xn est donné


par :
−f [x0 , · · · , xn−1 ] + f [x1 , · · · , xn ]
(xn − x0 )
donc
α = f [x0 , · · · , xn ].

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Il reste maintenant à calculer ecacement la valeur de ce
polynôme. La manière la plus simple consiste à construire une table
dite table de diérences divisées de la façon suivante :
xi f (xi ) f [xi , xi+1 ] f [xi , xi+1 , xi+2 ] f [xi , xi+1 , xi+2 , xi+3 ]
x0 f (x0 )
f [x0 , x1 ]
x1 f (x1 ) f [x0 , x1 , x2 ]
f [x1 , x2 ] f [x0 , x1 , x2 , x3 ]
x2 f (x2 ) f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3 f (x3 )

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


La construction de cette table est simple, nous nous sommes
arrêtés aux troisièmes diérences divisées, mais les autres
s'obtiendraient de la même façon. Prenons l'exemple suivant :
La table des diérences divisées pour les points (0, 1), (1, 2), (2, 9)
et (3, 28) est :
xi f (xi ) f [xi , xi+1 ] f [xi , xi+1 , xi+2 ] f [xi , xi+1 , xi+2 , xi+3 ]
0 1
1
1 2 3
7 1
2 9 6
19
3 28

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


D'où le polynôme d'interpolation est
p3 (x) = 1 + 1(x − 0)+ 3(x − 0)(x − 1)+ 1(x − 0)(x − 1)(x − 2) = x 3 + 1

Si on rajoute un quatrième point d'interpolation (5, 54) pour


obtenir un polynôme de degré 4, il sut de compéter la table des
diérences divisées déjà utilisée :

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


xi f (xi ) f [xi , xi+1 ] f [xi , xi+1 , xi+2 ] f [xi , xi+1 , xi+2 , xi+3 ] f [xi , xi+
0 1
1
1 2 3
7 1
2 9 6
19 -2
3 28 -2
13
5 54
et alors le polynôme d'interpolation de degré 4 est
p4 (x) = p3 (x) + (−3/5)(x − 0)(x − 1)(x − 2)(x − 3).

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Erreur d'interpolation
L'interpolation permet, à partir d'un certain nombre de données sur
les valeurs d'une fonction, de faire l'approximation de f (x) en tout
point x . Toute fois, cette opération entraine une erreur
d'interpolation qu'il convient d'étudier en détail.
On peut exprimer l'erreur d'interpolation de la façon suivante :
f (x) = pn (x) + En (x)

ou encore
En (x) = f (x) − pn (x).
On constate immédiatement que
En (xi ) = 0, i = 0, 1, · · · , n

et donc que l'erreur d'interpolation est nulle aux points de


collocations puisque le polynôme passe exactement par ces points.
Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse
Remarque
On suppose que les données des points (xi , f (xi )) sont exactes, ce
qui n'est pas toujours le cas. En eet, si ces données proviennent de
mesures expérimentales, elles peuvent être entachées d'une erreur
de mesure. Nous supposons, dans la suite, que cette erreur est nulle.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Expression analytique de l'erreur d'interpolation

Théorème
Soit x < x < · · · < xn , des points de collocation. On suppose que
0 1

la fonction f est dénie dans un intervalle [a, b] et qu'elle est n + 1


fois dérivable sur cet intervalle. Alors pour tout x dans
[min(xi ), max(xi )], il existe ξ(x) dans [min(xi ), max(xi )] tel que

f (n+1) (ξ(x))
En (x) = (x − x0 ) · · · (x − xn ).
(n + 1)!

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Preuve

Soit le polynôme d'interpolation de degré n passant par x , · · · , xn . 0

Pour tout x ∈ [a, b], Si x = xi pour un indice 0 ≤ i ≤ n la


formule est vériée car f (xi ) = pn (xi ).
Fixons maintenant un x ∈ [a, b] qui soit diérent des xi et
montrons la formule pour ce x .
On considère le polynôme pn+ qui interpole la fonction f aux
1

points x , · · · , xn et x .
0

Par dénition
pn+1 (x) = pn (x) + f [x0 · · · , xn , x](x − x0 ) · · · (x − xn )

et notons
R(x) = f (x) − pn+1 (x),
R est alors une fonction dérivable à l'ordre n + 1.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Par dénition de R , la diérence f (x) − pn+ (x) s'annule en
1

n + 2 points distincts x , · · · , xn , x .
0

Comme R est dérivable , on peut appliquer n + 1 fois le


théorème de Rolle et on en déduit que R ′ admet n + 1 zéros
distincts dans [a, b].
De la même façon, R” admet n zéros distincts dans
[min(xi ), max(xi )].
Finalement encore R (n+ ) admet un zéro dans [a, b]. Notons
1

ce zéro de R (n+ ) par ξ . Alors, on a


1

R (n+1) (ξ) = 0 = f (n+1) (ξ) − p(n+1) (ξ))


(n+1)

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Alors
f (n+1) (ξ) = p(n+1) (ξ) = (n + 1)!f [x0 · · · , xn , x]
(n+1)

car p(n+ ) est un polynôme de degré n + 1, donc


1

f (n+1) (ξ)
f [x0 · · · , xn , x] =
(n + 1)!

et puisque
p(n+1) (x) = f (x)
alors
f (x) − p(n) (x) = p(n+1) (x) − p(n) (x)
= f [x0 · · · , xn , x](x − x0 ) · · · (x − xn )
f (n+1) (ξ)
= (x − x0 ) · · · (x − xn ).
(n + 1)!
x étant un élément de [a, b].
Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse
Alors ∀x ∈ [a, b)], on a
f (n+1) (ξ)
f (x) − p(n) (x) = (x − x0 ) · · · (x − xn ).
(n + 1)!

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Remarque

Des commentaires sont nécessaires pour bien comprendre ce


résultat :
1 L'erreur d'interpolation est nulle aux points de collocation.
2 La fonction a priori inconnue f apparaît par l'intermise de sa
dérivée d'ordre n + 1 évaluée au point ξ) également inconnu.
3 Il existe une similarité entre l'erreur d'interpolation et l'erreur
liée au développement de Taylor : dans les deux cas, on
montre l'existence d'un point ξ qu'on ne peut généralement
pas déterminer.
4 Le terme d'erreur en un point x fait intervenir des coecients
de la forme (x − xi ) donc on a intérêt à choisir des points xi
qui sont situés le plus près possible de x . Ce choix est utile
lorsqu'on a un grand nombre de points de collocation.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Exemple

Prenons l'exemple√de la fonction f (x) = x , on veut avoir une
approximation de 8 qui est égale à 2, 828427125. On suppose
qu'on a les points d'interpolations suivants : (1; 1),(3; 1, 732051),
(7, 5; 2, 738613),(9, 1; 3, 016620) et (12; 3, 464102). On construit le
tableau des diérences divisées.

xi f (xi ) f [xi , xi+1 ] f [xi , ..xi+2 ] f [xi , ..xi+3 ] f [xi , ..xi+4 ]


7, 5 2, 738613
0, 173755
9, 1 3, 016621 −0, 00432247
0, 154304 0, 0004291
12 3, 464102 −0, 00625344 0, 0001149
0, 192450 0, 0011761
3 1, 732051 −0, 01577954
0, 366025
1 1
Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse
On remarque que les abscisses xi ont été ordonnées en fonction de
leur distance par rapport à x = 8 cela nous permet d'eectuer
d'abord l'interpolation avec les valeurs les plus proches de 8 pour
minimiser l'erreur d'interpolation. On a le tableau des résultats
suivant : √
degré n pn (8) |pn (8) − 8|
1 2,825490 0,29×10− 2

2 2,827868 0,55×10− 3

3 2,828812 0,38×10− 3

4 2,827547 0,88×10− 3

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Supposons que les abscisses xi ont été ordonnées par ordre
croissant, on aurait le tableau suivant :

degré n pn (8) |pn (8) − 8|
1 3,562178 0,73×100
2 2,795705 0,32×10−1
3 2,825335 0,30×10−2
4 2,827547 0,88×10−3

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Test d'arrêt

L'expression analytique de l'erreur d'interpolation ne permet


pas d'évaluer la précision de l'approximation.
Il est cependant souhaitable de pouvoir évaluer cette erreur,
même de façon grossière.
Cela est possible avec la formule de Newton.
En eet, l'expression de l'erreur fait intervenir la dérivée d'ordre
n + 1 de la fonction f en ξ , c'est ce terme qu'il est nécessaire
d'estimer ( puisque c'est le seul qui ne puisse être évalué
exactement).

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Or d'après la démontration de l'expression analytique de l'erreur, on
a remarqué que pour tout x ∈ [a, b]
f (n+1) (ξ)
f [x0 , · · · , xn , x] =
(n + 1)!

On peut ainsi estimer l'erreur d'interpolation En (x) par :


En (x) ≃ f [x0 , · · · , xn+1 ](x − x0 ) · · · (x − xn )

avec xn+ un point d'interpolation qui prend la place de x .


1

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Remarque
1 Finalement, l'approximation de l'erreur d'interpolation n'est
rien d'autre que le terme necessaire au calcul du polynôme de
degré (n + 1) dans la formule de Newton.
2 Cette approximation n'est pas toujours d'une grande précision,
mais c'est généralement la seule disponible.
3 Cette approximation nous amène à suggérer le critère d'arrêt
suivant : on considère que l'approximation pn (x) est
susamment précise si :
|pn+1 (x) − pn (x)|

|pn+1 (x)|

où ϵ est une valeur de tolérence xée à l'avance. Il est


généralement recommandé de xer également la degré
maximal N des polynômes utilisés.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Exemple √
Reprenons l'exemple de la fonction x pour laquelle on va
comparer l'erreur exacte d'interpolation au point 8 avec
l'approximation de l'erreur.
xi f (xi ) f [xi , xi+1 ] f [xi , .xi+2 ] f [xi , .xi+3 ] f [xi , .xi+4
7 2, 645751
0, 177124
9 3 −0, 00470299
0, 158321 0, 000206783
11 3, 316625 −0, 00346229 0, 9692 × 1
0, 144463 0, 000129248
13 3, 605551 −0, 00268680
0, 133716
15 3, 872983

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


On a le tableau des résultats suivant :

degré n pn (8) |pn (8) − 8| |pn+1 (8) − pn (8)|
1 2,8222875 0,55×10−2 0,47×10−2
2 2,827577990 0,84×10−3 0,62×10−3
3 2,828198339 0,22×10−3 0,145×10−3
4 2,827547 0,88×10−3
On constate que l'erreur approximative est assez près de l'erreur
exacte.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Ordre de l'erreur d'interpolation

Nous déterminons ici l'ordre de convergence de l'approximation


polynomiale.
Si on retient le cas où les abscisses sont également distantes, il
sut de poser :
x − x0
s= ou encore (x − x 0 ) = sh
h
On remarque alors que :
x − xi = x − (x0 + ih) = (x − x0 ) − ih = sh − ih = (s − i)h

Il sut maintenant de remplacer x − xi par (s − i)h dans


l'expression analytique de l'erreur d'interpolation pour obtenir le
résultat suivant :

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Théorème
Dans le cas où les points de collocations xi sont équidistants,
l'expression analytique de l'erreur d'interpolation s'écrit :
f (n+1) (ϵ)
s(s − 1)(s − 2) · · · (s − n)hn+1
(n + 1)!

pour un certain ϵ dans l'intervalle [x , xn ]


0

On peut alors conclure que le polynôme d'interpolation pn est une


approximation d'ordre n + 1 de la fonction f . De plus, si on prend
des points de collocation situés à une distance h/2 les uns des
autres, l'erreur d'interpolation est diminuée d'un facteur de 2n+ . 1

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Autre type d'interpolation

On peut faire une interpolation par morceaux : On construit des


interpolations en utilisant des groupes de points. On s'assure
d'interpoler tous les points en garantissant que tous les n÷uds sont
utilisés.
L'exemple classique est la droite brisée : une interpolation
linéaire par morceaux.
Mais on pourrait faire la même chose avec des quadratiques
par morceaux,
des cubiques par morceaux. . .
L'inconvénient est que Les polynômes par morceaux ne sont
généralement pas  lisses  aux points d'intersection : même si on
a continuité de l'interpolation, leurs dérivées seront généralement
discontinues. Dans certaines applications, ce manque de régularité
n'est pas acceptable.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


Interpolation de Hermite
Pour ce qui est d'imposer une collocation sur la dérivées, c'est ce
que l'on appelle l'interpolation d'Hermite :
On cherche un polynôme qui interpole la fonction f ainsi que ses
dériv´ées aux points
((x0 , f (x0 ), f ′ (x0 ), ...f (k) (x0 )), · · · , (x0 , f (x0 ), f ′ (xn ), ...f (k) (xn ))
donnés. précisément, soient les (n + 1) triplets ((xi , f (xi ), f ′ (xi )),
on cherche un polynôme p tel que :
i = 0, ...n
®
p(xi ) = f (xi )
.. (k) .
.p (xi ) = f (xi ) i = 0, ...n)
(k)

Mais pour ce qui est d'imposer une collocation sur la dérivée cela
implique une connaissance a priori de la fonction et de ces dérivées
car les interpolations d'Hermite ont besoin de f (x) · · · f (k) (x), elles
sont appropriées pour interpoler des fonctions dont l'expression est
connue.
Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse
Interpolation par splines cubiques

Une solution consiste à mélanger ces deux approches : on introduit


des conditions supplémentaires de continuité sur les dérivées pour
des polynômes par morceaux, C'est ce que l'on appelle les Splines
cubiques
Pour les points de collocations (xi , f (xi )), i = 0, . . ., n on construit
une interpolation cubique sur les n sous intervalles en imposant la
continuité de la dérivée première et deuxième sur les points
internes : xi , i = 1, ...n − 1. On aura alors le polynôme
d'interpolation S(x) déni par :


 p0 (x) si x ∈ [x0 , x1 ]
 p1 (x) si x ∈ [x1 , x2 ]

s(x) = .. .. ..


 . . .
pn (x) si x ∈ [xn−1 , xn ]

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse


En plus
1 S(x) interpole les n÷uds xi donnant n + 1 conditions.
2 s(x) est continu aux n÷uds internes donnant n − 1 conditions.
3 s ′ (x) et s ′′ (x) sont continuent aux n÷uds internes donnant
2(n − 1) conditions.
Bilan : 4n inconnues et 4n − 2 équations, le système est sous
déterminé. il manque alors deux équation pour que le système
admette une solution. On peut donc dénir diérentes splines
cubiques, en fonction des 2 conditions supplémentaires choisies. Il
est plus simple d'ajouter les conditions supplémentaires S ′′ (x ) = 0 0

et S ′′ (xn ) = 0 c'est ce que l'on appelle les splines naturelles.

Pr M.El Kyal Module : Mathématiques pour Ingénieur Matière : Analyse

Vous aimerez peut-être aussi