Méthode d’interpolation de Newton

Page 1 sur 18Lecteur de document UniversityLib

Méthode d’interpolation de Newton

Numerical Analysis · notes

Voir tous les documents en mathématiques

CHAPITRE 1: INTERPOLATION POLYNOMIALE ET

APPROXIMATION

Méthode d’interpolation de Newton

4 GC

Analyse Numérique

A.U. 2020/2021

Il existe un unique polynôme d’interpolation de Newton Pn ∈ Rn[X] vérifiant

Pn(xi) = yi, ∀i ∈ {0, · · · , n}.

Le polynôme Pn s’exprime comme suit:

Pn(x) =

βiωi(x), x ∈ R

n

(cid:88)

i=0

(cid:124)

i−1

(cid:89)

j=0

= β0. 1

+ β1(x − x0)

+ β2(x − x0)(x − x1)

+ ....

(cid:124)(cid:123)(cid:122)(cid:125)

ω0

(cid:124) (cid:123)(cid:122) (cid:125)

ω1

(cid:124)

(cid:123)(cid:122)

ω2

(cid:125)

+ βn(x − x0)(x − x1)...(x − xn−1)

.

(cid:123)(cid:122)

ωn

(cid:125)

ωi(x) =

(x − xi), ∀i ∈ {1, ..., n} et ω0(x) = 1.

Polynômes d’interpolation de Newton

2

Soient n + 1 points de coordonnées (xi, yi)0≤i≤n tels que xi (cid:54)= xj, ∀i, j ∈ {0, ..., n} tels

que i (cid:54)= j.

Equipe AN

Analyes Numérique (AN)

ESPRIT

Le polynôme Pn s’exprime comme suit:

Pn(x) =

βiωi(x), x ∈ R

n

(cid:88)

i=0

(cid:124)

i−1

(cid:89)

j=0

= β0. 1

+ β1(x − x0)

+ β2(x − x0)(x − x1)

+ ....

(cid:124)(cid:123)(cid:122)(cid:125)

ω0

(cid:124) (cid:123)(cid:122) (cid:125)

ω1

(cid:124)

(cid:123)(cid:122)

ω2

(cid:125)

+ βn(x − x0)(x − x1)...(x − xn−1)

.

(cid:123)(cid:122)

ωn

(cid:125)

ωi(x) =

(x − xi), ∀i ∈ {1, ..., n} et ω0(x) = 1.

Polynômes d’interpolation de Newton

2

Soient n + 1 points de coordonnées (xi, yi)0≤i≤n tels que xi (cid:54)= xj, ∀i, j ∈ {0, ..., n} tels

que i (cid:54)= j.

Il existe un unique polynôme d’interpolation de Newton Pn ∈ Rn[X] vérifiant

Pn(xi) = yi, ∀i ∈ {0, · · · , n}.

Publicité

Equipe AN

Analyes Numérique (AN)

ESPRIT

Polynômes d’interpolation de Newton

2

Soient n + 1 points de coordonnées (xi, yi)0≤i≤n tels que xi (cid:54)= xj, ∀i, j ∈ {0, ..., n} tels

que i (cid:54)= j.

Il existe un unique polynôme d’interpolation de Newton Pn ∈ Rn[X] vérifiant

Pn(xi) = yi, ∀i ∈ {0, · · · , n}.

Le polynôme Pn s’exprime comme suit:

n

(cid:88)

Pn(x) =

βiωi(x), x ∈ R

i=0

= β0. 1

(cid:124)(cid:123)(cid:122)(cid:125)

ω0

+ β1(x − x0)

(cid:124) (cid:123)(cid:122) (cid:125)

ω1

+ β2(x − x0)(x − x1)

(cid:125)

(cid:124)

(cid:123)(cid:122)

ω2

+ ....

.

+ βn(x − x0)(x − x1)...(x − xn−1)

(cid:125)

(cid:124)

(cid:123)(cid:122)

ωn

i−1

(cid:89)

ωi(x) =

(x − xi), ∀i ∈ {1, ..., n} et ω0(x) = 1.

j=0

Equipe AN

Analyes Numérique (AN)

ESPRIT

Les coefficients de Newton βi (i ∈ {0, · · · , n}) peuvent être déterminés en

utilisant la méthode des différences divisées, qui seront définies ci-dessous,

comme suit:

βi = [y0, ..., yi].

3

La famille de polynômes de Newton {ω0, ω1, · · · , ωn} associés aux points (xi, yi),

i ∈ {0, · · · , n} est une base de l’espace vectoriel Rn[X].

Equipe AN

Analyes Numérique (AN)

ESPRIT

3

La famille de polynômes de Newton {ω0, ω1, · · · , ωn} associés aux points (xi, yi),

i ∈ {0, · · · , n} est une base de l’espace vectoriel Rn[X].

Les coefficients de Newton βi (i ∈ {0, · · · , n}) peuvent être déterminés en

utilisant la méthode des différences divisées, qui seront définies ci-dessous,

comme suit:

βi = [y0, ..., yi].

Equipe AN

Analyes Numérique (AN)

ESPRIT

1 La différence divisée d’ordre 0 de xi (0 ≤ i ≤ n) est donnée par

2 La différence divisée d’ordre 1 de xi−1 et xi (0 < i ≤ n) est donnée par

[yi] = yi.

[yi−1, yi] =

yi − yi−1

xi − xi−1

·

Détermination des coefficients de Newton

4

Différences divisées

On considère (n + 1) points (xi, yi)0≤i≤n tels que xi (cid:54)= xj, ∀i, j ∈ {0, ..., n} tels que

i (cid:54)= j.

Equipe AN

Analyes Numérique (AN)

ESPRIT

2 La différence divisée d’ordre 1 de xi−1 et xi (0 < i ≤ n) est donnée par

[yi−1, yi] =

yi − yi−1

Publicité

xi − xi−1

·

Détermination des coefficients de Newton

4

Différences divisées

On considère (n + 1) points (xi, yi)0≤i≤n tels que xi (cid:54)= xj, ∀i, j ∈ {0, ..., n} tels que

i (cid:54)= j.

1 La différence divisée d’ordre 0 de xi (0 ≤ i ≤ n) est donnée par

[yi] = yi.

Equipe AN

Analyes Numérique (AN)

ESPRIT

Détermination des coefficients de Newton

4

Différences divisées

On considère (n + 1) points (xi, yi)0≤i≤n tels que xi (cid:54)= xj, ∀i, j ∈ {0, ..., n} tels que

i (cid:54)= j.

1 La différence divisée d’ordre 0 de xi (0 ≤ i ≤ n) est donnée par

[yi] = yi.

2 La différence divisée d’ordre 1 de xi−1 et xi (0 < i ≤ n) est donnée par

[yi−1, yi] =

yi − yi−1

xi − xi−1

·

Equipe AN

Analyes Numérique (AN)

ESPRIT

Par exemple, pour n = 2, une différence divisée d’ordre 2 est donnée par

[y0, y1, y2] =

[y1, y2] − [y0, y1]

x2 − x0

y2−y1

x2−x1

− y1−y0

x1−x0

x2 − x0

=

5

3 La différence divisée d’ordre n des n + 1 points est définie par récurrence entre

deux différences divisées d’ordre n comme suit :

[y0, y1, · · · , yn] =

[y1, · · · , yn] − [y0, y1, · · · , yn−1]

xn − x0

·

Equipe AN

Analyes Numérique (AN)

ESPRIT

5

3 La différence divisée d’ordre n des n + 1 points est définie par récurrence entre

deux différences divisées d’ordre n comme suit :

[y0, y1, · · · , yn] =

[y1, · · · , yn] − [y0, y1, · · · , yn−1]

xn − x0

·

Par exemple, pour n = 2, une différence divisée d’ordre 2 est donnée par

[y0, y1, y2] =

=

[y1, y2] − [y0, y1]

x2 − x0

y2−y1

x2−x1

− y1−y0

x1−x0

x2 − x0

Equipe AN

Analyes Numérique (AN)

ESPRIT

β1 =

Pn(x1) =

βiωi(x1)

n

(cid:88)

i=0

= y0 + β1(x1 − x0)

Pn(x1) = y1





= β0 + β1(x1 − x0)

Publicité

⇒ y0 + β1(x1 − x0) = y1.

β1 = y1−y0

x1−x0

= [y0, y1]: une différence divisée d’ordre 1.

β0 =

Pn(x0) =

n

(cid:88)

i=0

β0ωi(x0) = β0

Pn(x0) = y0 = [y0]





⇒ β0 = [y0] : une différence divisée d’ordre 0.

6

Equipe AN

Analyes Numérique (AN)

ESPRIT

6

⇒ β0 = [y0] : une différence divisée d’ordre 0.

β0 =

Pn(x0) =

n

(cid:88)

i=0

β0ωi(x0) = β0

Pn(x0) = y0 = [y0]





β1 =

Pn(x1) =

n

(cid:88)

i=0

βiωi(x1)

= β0 + β1(x1 − x0)

= y0 + β1(x1 − x0)

Pn(x1) = y1





⇒ y0 + β1(x1 − x0) = y1.

β1 = y1−y0

x1−x0

= [y0, y1]: une différence divisée d’ordre 1.

Equipe AN

Analyes Numérique (AN)

ESPRIT

7

βi (i ∈ {0, · · · , n}) =

Par récurrence,

βi = [y1,...,yi]−[y0,....,yi−1]

xi−x0

= [y0, ..., yi]: une différence divisée d’ordre i.

Equipe AN

Analyes Numérique (AN)

ESPRIT

Exercice

8

Retrouver l’expression du polynôme d’interpolation de la fonction f définie dans

l’exercice 1 en utilisant la méthode de Newton.

En utilisant la méthode de Newton,

Solution

P2(x) = β0 + β1(x − x0) + β2(x − x0)(x − x1),

avec

D’où

β0 = y0 = 2,

β1 = [y0, y1] =

y1 − y0

x1 − x0

= −1,

β2 = [y0, y1, y2] =

[y1, y2] − [y0, y1]

x2 − x0

=

y2−y1

x2−x1

Publicité

− y1−y0

x1−x0

x2 − x0

= −

1

2

·

P2(x) = 2 − (x − x0) −

= −

1

2

x2 −

3

2

x + 1.

1

2

(x − x0)(x − x1)

Equipe AN

Analyes Numérique (AN)

ESPRIT

Exercice (Asynchrone)

9

Répondre aux questions de l’exemple introductif en utilisant la méthode

d’interpolation de Newton.

Equipe AN

Analyes Numérique (AN)

ESPRIT

10

Avantage de la méthode de Newton

Un des avantages de la méthode de Newton pour l’interpolation des points

(xi, yi)0≤i≤n tels que xi (cid:54)= xj, ∀i, j ∈ {0, ..., n} tels que i (cid:54)= j est le suivant:

Si on note par Pk le polynôme d’interplation tronqué (le polynôme de degré inférieur

ou égal à k, 0 ≤ k < n qui n’interpole que les points (xi, yi)0≤i≤k) exprimé dans la

base de polynômes de Newton {ω1, · · · , ωk}, comme suit :

Pk(x) = β0. 1

(cid:124)(cid:123)(cid:122)(cid:125)

ω0

+β1(x − x0)

(cid:124) (cid:123)(cid:122) (cid:125)

ω1

,

+....+βk(x − x0)(x − x1)...(x − xk−1)

+β2(x − x0)(x − x1)

(cid:125)

(cid:125)

(cid:124)

(cid:124)

(cid:123)(cid:122)

ω2

(cid:123)(cid:122)

ωk

alors Pk+1, le polynôme tronqué de degré inférieur ou égal à k + 1 interpolant les

points (xi, yi)0≤i≤k+1, sera exprimé en fonction de Pk comme suit :

.

Pk+1(x) = Pk(x) + βk+1(x − x0)(x − x1)..(x − xk)

(cid:125)

(cid:124)

(cid:123)(cid:122)

ωk+1

Equipe AN

Analyes Numérique (AN)

ESPRIT

11

Par conséquent, en considérant un polynôme Pn qui interpole les (n + 1) points

(xi, yi)0≤i≤n, et en ajoutant un autre point (xn+1, yn+1), alors le polynôme Pn+1

interpolant les n + 2 points peut être déduit de Pn comme suit :

.

Pn+1(x) = Pn(x) + βn+1(x − x0)(x − x1)..(x − xn)

(cid:125)

(cid:124)

(cid:123)(cid:122)

ωn+1

Equipe AN

Analyes Numérique (AN)

ESPRIT