• Aucun résultat trouvé

III INTERPOLATION ET APPROXIMATION DE FONCTIONS

N/A
N/A
Protected

Academic year: 2022

Partager "III INTERPOLATION ET APPROXIMATION DE FONCTIONS"

Copied!
67
0
0

Texte intégral

(1)

III

INTERPOLATION ET APPROXIMATION DE FONCTIONS

Analyse Num´ erique Tronc Commun

Analyse Num´erique– R. Touzani Interpolation et approximation 1

(2)

Un exemple

Evolution de la population en France´

On consid`ere l’´evolution de la population fran¸caise depuis 1936 : 1936 41 183 000

1946 39 848 000 1954 42 781 000 1962 46 459 000 1968 49 655 000 1975 52 599 000 1982 54 296 000 1990 56 652 000 1999 58 521 000 2005 60 825 000

Peut-onestimerle nombre d’habitants pendant les ann´ees o`u il n’y a pas eu de recensement ?

Peut-on pr´edire le nombre d’habitants en 2010 ?

(3)

Un exemple

Evolution de la population en France´

On consid`ere l’´evolution de la population fran¸caise depuis 1936 : 1936 41 183 000

1946 39 848 000 1954 42 781 000 1962 46 459 000 1968 49 655 000 1975 52 599 000 1982 54 296 000 1990 56 652 000 1999 58 521 000 2005 60 825 000

Peut-onestimerle nombre d’habitants pendant les ann´ees o`u il n’y a pas eu de recensement ?

Peut-on pr´edire le nombre d’habitants en 2010 ?

Analyse Num´erique– R. Touzani Interpolation et approximation 2

(4)

Un exemple

Evolution de la population en France´

On consid`ere l’´evolution de la population fran¸caise depuis 1936 : 1936 41 183 000

1946 39 848 000 1954 42 781 000 1962 46 459 000 1968 49 655 000 1975 52 599 000 1982 54 296 000 1990 56 652 000 1999 58 521 000 2005 60 825 000

Peut-onestimerle nombre d’habitants pendant les ann´ees o`u il n’y a pas eu de recensement ?

Peut-on pr´edire le nombre d’habitants en 2010 ?

(5)

Interpolation polynomiale en 6 points

1930 1940 1950 1960 1970 1980 1990 2000 2010 4

4.5 5 5.5 6

x 107

Analyse Num´erique– R. Touzani Interpolation et approximation 3

(6)

Interpolation lin´eaire par morceaux

1930 1940 1950 1960 1970 1980 1990 2000 2010 4

4.5 5 5.5 6

x 107

(7)

Moindres carr´es (R´egression lin´eaire)

1930 1940 1950 1960 1970 1980 1990 2000 2010 4

4.5 5 5.5 6

x 107

Analyse Num´erique– R. Touzani Interpolation et approximation 5

(8)

Interpolation de Lagrange

On consid`ere(n+ 1)points dans le plan (d’abscisses distincts) (x0,y0),(x1,y1), . . . ,(xn,yn) (donn´ees exp´erimentales, statistiques, . . . )

On cherche une fonctionsimple,p(x)facile `a ´evaluer, passant par ces points : p(xi) =yi i= 0,1, . . . ,n

Par exemple, la fonctionppeut ˆetre polynomiale :

p(x) =a0+a1x+a2x2+. . .+anxn

(9)

Interpolation de Lagrange

On consid`ere(n+ 1)points dans le plan (d’abscisses distincts) (x0,y0),(x1,y1), . . . ,(xn,yn) (donn´ees exp´erimentales, statistiques, . . . )

On cherche une fonctionsimple,p(x)facile `a ´evaluer, passant par ces points : p(xi) =yi i= 0,1, . . . ,n

Par exemple, la fonctionppeut ˆetre polynomiale :

p(x) =a0+a1x+a2x2+. . .+anxn

Analyse Num´erique– R. Touzani Interpolation et approximation 6

(10)

Interpolation de Lagrange

On consid`ere(n+ 1)points dans le plan (d’abscisses distincts) (x0,y0),(x1,y1), . . . ,(xn,yn) (donn´ees exp´erimentales, statistiques, . . . )

On cherche une fonctionsimple,p(x)facile `a ´evaluer, passant par ces points : p(xi) =yi i= 0,1, . . . ,n

Par exemple, la fonctionppeut ˆetre polynomiale :

p(x) =a0+a1x+a2x2+. . .+anxn

(11)

Remarque

On obtient le syst`eme lin´eaire d’ordre(n+ 1)suivant : a0 +x0a1+x02a2+. . .+x0nan=y0

a0 +x1a1+x12a2+. . .+x1nan=y1

. . . .

a0 +xna1+xn2a2+. . .+xnnan=yn

La r´esolution de ce syst`eme peut ˆetre en g´en´eral coˆuteuse et n’est pas recommand´ee.

Analyse Num´erique– R. Touzani Interpolation et approximation 7

(12)

Remarque

On obtient le syst`eme lin´eaire d’ordre(n+ 1)suivant : a0 +x0a1+x02a2+. . .+x0nan=y0

a0 +x1a1+x12a2+. . .+x1nan=y1

. . . .

a0 +xna1+xn2a2+. . .+xnnan=yn

La r´esolution de ce syst`eme peut ˆetre en g´en´eral coˆuteuse et n’est pas recommand´ee.

(13)

Bases de Lagrange

Prenons l’exemple d’une interpolation lin´eairen= 1. On veut : a0+a1x0=y0

a0+a1x1=y1

On d´efinit la fonction

p(x) =y0

x−x1

x0−x1

+y1

x−x0

x1−x0

=y0L0(x) +y1L1(x)

On v´erifie quepest un polynˆome de degr´e1et que p(x0) =y0, p(x1) =y1

Doncpest le polynˆome recherch´e. D´efinition

On dit quepest lepolynˆome d’interpolation de Lagrangeassoci´e aux points(x0,y0), (x1,y1).

Analyse Num´erique– R. Touzani Interpolation et approximation 8

(14)

Bases de Lagrange

Prenons l’exemple d’une interpolation lin´eairen= 1. On veut : a0+a1x0=y0

a0+a1x1=y1

On d´efinit la fonction

p(x) =y0

x−x1

x0−x1

+y1

x−x0

x1−x0

=y0L0(x) +y1L1(x)

On v´erifie quepest un polynˆome de degr´e1et que p(x0) =y0, p(x1) =y1

Doncpest le polynˆome recherch´e. D´efinition

On dit quepest lepolynˆome d’interpolation de Lagrangeassoci´e aux points(x0,y0), (x1,y1).

(15)

Bases de Lagrange

Prenons l’exemple d’une interpolation lin´eairen= 1. On veut : a0+a1x0=y0

a0+a1x1=y1

On d´efinit la fonction

p(x) =y0

x−x1

x0−x1

+y1

x−x0

x1−x0

=y0L0(x) +y1L1(x)

On v´erifie quepest un polynˆome de degr´e1et que p(x0) =y0, p(x1) =y1

Doncpest le polynˆome recherch´e.

D´efinition

On dit quepest lepolynˆome d’interpolation de Lagrangeassoci´e aux points(x0,y0), (x1,y1).

Analyse Num´erique– R. Touzani Interpolation et approximation 8

(16)

Bases de Lagrange

Prenons l’exemple d’une interpolation lin´eairen= 1. On veut : a0+a1x0=y0

a0+a1x1=y1

On d´efinit la fonction

p(x) =y0

x−x1

x0−x1

+y1

x−x0

x1−x0

=y0L0(x) +y1L1(x)

On v´erifie quepest un polynˆome de degr´e1et que p(x0) =y0, p(x1) =y1

Doncpest le polynˆome recherch´e.

D´efinition

On dit quepest lepolynˆome d’interpolation de Lagrangeassoci´e aux points(x0,y0), (x1,y1).

(17)

Bases de Lagrange

On d´efinit les polynˆomes

Li(x) = (x−x0)(x−x1). . .(x−xi−1)(x−xi+1). . .(x−xn) (xi−x0)(xi−x1). . .(xi−xi−1)(xi−xi+1). . .(xi−xn)=Y

j6=i

x−xj

xi−xj

Li est un polynˆome de degr´enet on a Li(xj) =

(

0 sii6=j, 1 sii=j

Montrons que les polynˆomesLi sont lin´eairement ind´ependants : Soientb0,b1, . . . ,bn(n+ 1)r´eels tels que

n

X

j=0

bjLj(x) = 0 ∀x∈R.

On a, pourx=xi

0 =

n

X

j=0

bjLj(xi) =bi.

Doncbi = 0pour touti= 0, . . . ,n.

Analyse Num´erique– R. Touzani Interpolation et approximation 9

(18)

Bases de Lagrange

On d´efinit les polynˆomes

Li(x) = (x−x0)(x−x1). . .(x−xi−1)(x−xi+1). . .(x−xn) (xi−x0)(xi−x1). . .(xi−xi−1)(xi−xi+1). . .(xi−xn)=Y

j6=i

x−xj

xi−xj

Li est un polynˆome de degr´enet on a Li(xj) =

(

0 sii6=j, 1 sii=j

Montrons que les polynˆomesLi sont lin´eairement ind´ependants : Soientb0,b1, . . . ,bn(n+ 1)r´eels tels que

n

X

j=0

bjLj(x) = 0 ∀x∈R.

On a, pourx=xi

0 =

n

X

j=0

bjLj(xi) =bi.

Doncbi = 0pour touti= 0, . . . ,n.

(19)

Bases de Lagrange

On d´efinit les polynˆomes

Li(x) = (x−x0)(x−x1). . .(x−xi−1)(x−xi+1). . .(x−xn) (xi−x0)(xi−x1). . .(xi−xi−1)(xi−xi+1). . .(xi−xn)=Y

j6=i

x−xj

xi−xj

Li est un polynˆome de degr´enet on a Li(xj) =

(

0 sii6=j, 1 sii=j

Montrons que les polynˆomesLi sont lin´eairement ind´ependants : Soientb0,b1, . . . ,bn(n+ 1)r´eels tels que

n

X

j=0

bjLj(x) = 0 ∀x∈R.

On a, pourx=xi

0 =

n

X

j=0

bjLj(xi) =bi.

Doncbi = 0pour touti= 0, . . . ,n.

Analyse Num´erique– R. Touzani Interpolation et approximation 9

(20)

Bases de Lagrange

On d´efinit les polynˆomes

Li(x) = (x−x0)(x−x1). . .(x−xi−1)(x−xi+1). . .(x−xn) (xi−x0)(xi−x1). . .(xi−xi−1)(xi−xi+1). . .(xi−xn)=Y

j6=i

x−xj

xi−xj

Li est un polynˆome de degr´enet on a Li(xj) =

(

0 sii6=j, 1 sii=j

Montrons que les polynˆomesLi sont lin´eairement ind´ependants : Soientb0,b1, . . . ,bn(n+ 1)r´eels tels que

n

X

j=0

bjLj(x) = 0 ∀x∈R.

On a, pourx=xi

0 =

n

X

j=0

bjLj(xi) =bi.

Doncbi = 0pour touti= 0, . . . ,n.

(21)

Bases de Lagrange

On d´efinit les polynˆomes

Li(x) = (x−x0)(x−x1). . .(x−xi−1)(x−xi+1). . .(x−xn) (xi−x0)(xi−x1). . .(xi−xi−1)(xi−xi+1). . .(xi−xn)=Y

j6=i

x−xj

xi−xj

Li est un polynˆome de degr´enet on a Li(xj) =

(

0 sii6=j, 1 sii=j

Montrons que les polynˆomesLi sont lin´eairement ind´ependants : Soientb0,b1, . . . ,bn(n+ 1)r´eels tels que

n

X

j=0

bjLj(x) = 0 ∀x∈R.

On a, pourx=xi

0 =

n

X

j=0

bjLj(xi) =bi.

Doncbi= 0pour touti= 0, . . . ,n.

Analyse Num´erique– R. Touzani Interpolation et approximation 9

(22)

Ainsi la famille(Li)ni=0forme une base de l’espacePn(espace des polynˆomes de degr´e

≤n), appel´eeBase de Lagrange.

On d´efinit le polynˆome dePn:

p(x) =

n

X

j=0

yjLj(x) x∈R.

On v´erifie

p(xi) =

n

X

j=0

yjLj(xi) =yi, i= 0, . . . ,n

i.e.pest un polynˆome de Lagrange associ´e aux points(xi,yi). Montrons quepest unique.

Soitq∈Pnun autre polynˆome de Lagrange associ´e aux points(xi,yi). Le polynˆome r=p−qest dansPnet v´erifier(xi) = 0pouri= 0, . . . ,n.

Puisque les polynˆomesLjsont lin´eairement ind´ependants, on trouver= 0. D’o`u p=q.

(23)

Ainsi la famille(Li)ni=0forme une base de l’espacePn(espace des polynˆomes de degr´e

≤n), appel´eeBase de Lagrange.

On d´efinit le polynˆome dePn:

p(x) =

n

X

j=0

yjLj(x) x∈R.

On v´erifie

p(xi) =

n

X

j=0

yjLj(xi) =yi, i= 0, . . . ,n

i.e.pest un polynˆome de Lagrange associ´e aux points(xi,yi). Montrons quepest unique.

Soitq∈Pnun autre polynˆome de Lagrange associ´e aux points(xi,yi). Le polynˆome r=p−qest dansPnet v´erifier(xi) = 0pouri= 0, . . . ,n.

Puisque les polynˆomesLjsont lin´eairement ind´ependants, on trouver= 0. D’o`u p=q.

Analyse Num´erique– R. Touzani Interpolation et approximation 10

(24)

Ainsi la famille(Li)ni=0forme une base de l’espacePn(espace des polynˆomes de degr´e

≤n), appel´eeBase de Lagrange.

On d´efinit le polynˆome dePn:

p(x) =

n

X

j=0

yjLj(x) x∈R.

On v´erifie

p(xi) =

n

X

j=0

yjLj(xi) =yi, i= 0, . . . ,n

i.e.pest un polynˆome de Lagrange associ´e aux points(xi,yi). Montrons quepest unique.

Soitq∈Pnun autre polynˆome de Lagrange associ´e aux points(xi,yi). Le polynˆome r=p−qest dansPnet v´erifier(xi) = 0pouri= 0, . . . ,n.

Puisque les polynˆomesLjsont lin´eairement ind´ependants, on trouver= 0. D’o`u p=q.

(25)

Ainsi la famille(Li)ni=0forme une base de l’espacePn(espace des polynˆomes de degr´e

≤n), appel´eeBase de Lagrange.

On d´efinit le polynˆome dePn:

p(x) =

n

X

j=0

yjLj(x) x∈R.

On v´erifie

p(xi) =

n

X

j=0

yjLj(xi) =yi, i= 0, . . . ,n

i.e.pest un polynˆome de Lagrange associ´e aux points(xi,yi). Montrons quepest unique.

Soitq∈Pnun autre polynˆome de Lagrange associ´e aux points(xi,yi). Le polynˆome r=p−qest dansPnet v´erifier(xi) = 0pouri= 0, . . . ,n.

Puisque les polynˆomesLjsont lin´eairement ind´ependants, on trouver= 0. D’o`u p=q.

Analyse Num´erique– R. Touzani Interpolation et approximation 10

(26)

Ainsi la famille(Li)ni=0forme une base de l’espacePn(espace des polynˆomes de degr´e

≤n), appel´eeBase de Lagrange.

On d´efinit le polynˆome dePn:

p(x) =

n

X

j=0

yjLj(x) x∈R.

On v´erifie

p(xi) =

n

X

j=0

yjLj(xi) =yi, i= 0, . . . ,n

i.e.pest un polynˆome de Lagrange associ´e aux points(xi,yi). Montrons quepest unique.

Soitq∈Pnun autre polynˆome de Lagrange associ´e aux points(xi,yi). Le polynˆome r=p−qest dansPnet v´erifier(xi) = 0pouri= 0, . . . ,n.

Puisque les polynˆomesLjsont lin´eairement ind´ependants, on trouver= 0. D’o`u p=q.

(27)

Ainsi la famille(Li)ni=0forme une base de l’espacePn(espace des polynˆomes de degr´e

≤n), appel´eeBase de Lagrange.

On d´efinit le polynˆome dePn:

p(x) =

n

X

j=0

yjLj(x) x∈R.

On v´erifie

p(xi) =

n

X

j=0

yjLj(xi) =yi, i= 0, . . . ,n

i.e.pest un polynˆome de Lagrange associ´e aux points(xi,yi). Montrons quepest unique.

Soitq∈Pnun autre polynˆome de Lagrange associ´e aux points(xi,yi). Le polynˆome r=p−qest dansPnet v´erifier(xi) = 0pouri= 0, . . . ,n.

Puisque les polynˆomesLjsont lin´eairement ind´ependants, on trouver= 0. D’o`u p=q.

Analyse Num´erique– R. Touzani Interpolation et approximation 10

(28)

Erreur d’interpolation

Th´eor`eme

Soitf une fonction de classeCn+1((n+ 1)fois continˆument d´erivable) et soitple polynˆome d’interpolation de Lagrange def, aux pointsx0,x1, . . . ,xn (polynˆome de degr´e≤n). Alors on a l’in´egalit´e

|f(x)−p(x)| ≤ Mn+1

(n+ 1)!|πn(x)| ∀x∈R, o`u

Mn+1:= sup

x∈R

|f(n+1)(x)|,

πn(x) = (x−x0) (x−x1). . .(x−xn).

Remarque

On n’a pas n´ecessairement convergence lorsquen→+∞! !

(29)

Erreur d’interpolation

Th´eor`eme

Soitf une fonction de classeCn+1((n+ 1)fois continˆument d´erivable) et soitple polynˆome d’interpolation de Lagrange def, aux pointsx0,x1, . . . ,xn (polynˆome de degr´e≤n). Alors on a l’in´egalit´e

|f(x)−p(x)| ≤ Mn+1

(n+ 1)!|πn(x)| ∀x∈R, o`u

Mn+1:= sup

x∈R

|f(n+1)(x)|,

πn(x) = (x−x0) (x−x1). . .(x−xn).

Remarque

On n’a pas n´ecessairement convergence lorsquen→+∞! !

Analyse Num´erique– R. Touzani Interpolation et approximation 11

(30)

Inconv´ enient

Consid´erons par exemple la fonction suivante (fonction de Runge) : f(x) = 1

1 +x2 x∈[−5,5]

−5 −4 −3 −2 −1 0 1 2 3 4 5

−0.5 0 0.5 1 1.5 2

(31)

Inconv´ enient

Consid´erons par exemple la fonction suivante (fonction de Runge) : f(x) = 1

1 +x2 x∈[−5,5]

−5 −4 −3 −2 −1 0 1 2 3 4 5

−0.5 0 0.5 1 1.5 2

Analyse Num´erique– R. Touzani Interpolation et approximation 12

(32)

Interpolation lin´ eaire par morceaux

Soita=x0<x1< . . . <xn=bune subdivision de l’intervalle[a,b].

D´efinition

On appelleinterpolant lin´eaire par morceauxd’une fonctionf une fonctionp satisfaisant les conditions :

1 p|(xi−1,xi)est un polynˆome de degr´e 1, pour touti= 0, . . . ,n

2 p(xi) =f(xi)pour touti= 0, . . . ,n

(33)

Interpolation lin´ eaire par morceaux

Soita=x0<x1< . . . <xn=bune subdivision de l’intervalle[a,b].

D´efinition

On appelleinterpolant lin´eaire par morceauxd’une fonctionf une fonctionp satisfaisant les conditions :

1 p|(xi−1,xi)est un polynˆome de degr´e 1, pour touti= 0, . . . ,n

2 p(xi) =f(xi)pour touti= 0, . . . ,n

Analyse Num´erique– R. Touzani Interpolation et approximation 13

(34)

Interpolation lin´eaire par morceaux

1930 1940 1950 1960 1970 1980 1990 2000 2010 4

4.5 5 5.5 6

x 107

(35)

Interpolation par fonctions splines

Soita=x0<x1< . . . <xn=bune subdivision de l’intervalle[a,b].

D´efinition

On appellespline cubiqueinterpolantf une fonctionssatisfaisant les conditions :

1 s|(xi−1,xi)est un polynˆome de degr´e 3, pour touti= 1, . . . ,n

2 s(xi) =f(xi)pour touti= 0, . . . ,n

3 sest une fonction de classeC2.

Analyse Num´erique– R. Touzani Interpolation et approximation 15

(36)

Interpolation par fonctions splines

Soita=x0<x1< . . . <xn=bune subdivision de l’intervalle[a,b].

D´efinition

On appellespline cubiqueinterpolantf une fonctionssatisfaisant les conditions :

1 s|(xi−1,xi)est un polynˆome de degr´e 3, pour touti= 1, . . . ,n

2 s(xi) =f(xi)pour touti= 0, . . . ,n

3 sest une fonction de classeC2.

(37)

Interpolation par fonctions splines

Soita=x0<x1< . . . <xn=bune subdivision de l’intervalle[a,b].

D´efinition

On appellespline cubiqueinterpolantf une fonctionssatisfaisant les conditions :

1 s|(xi−1,xi)est un polynˆome de degr´e 3, pour touti= 1, . . . ,n

2 s(xi) =f(xi)pour touti= 0, . . . ,n

3 sest une fonction de classeC2.

Analyse Num´erique– R. Touzani Interpolation et approximation 15

(38)

Ceci veut dire qu’on a les conditions :

s(xi) =f(xi) i= 1, . . . ,n−1, s(xi+) =f(xi) i= 1, . . . ,n−1, s(x0) =f(x0),

s(xn) =f(xn),

s0(xi) =s0(xi+) i= 1, . . . ,n−1, s00(xi) =s00(xi+) i= 1, . . . ,n−1

On a donc

2(n−1) + 2 + 2(n−1) = 4n−2 conditions

Or il faut trouver sur chaque intervalle 4 coefficients . . . Il manque donc 2 conditions

(39)

Ceci veut dire qu’on a les conditions :

s(xi) =f(xi) i= 1, . . . ,n−1, s(xi+) =f(xi) i= 1, . . . ,n−1, s(x0) =f(x0),

s(xn) =f(xn),

s0(xi) =s0(xi+) i= 1, . . . ,n−1, s00(xi) =s00(xi+) i= 1, . . . ,n−1

On a donc

2(n−1) + 2 + 2(n−1) = 4n−2 conditions

Or il faut trouver sur chaque intervalle 4 coefficients . . . Il manque donc 2 conditions

Analyse Num´erique– R. Touzani Interpolation et approximation 16

(40)

Ceci veut dire qu’on a les conditions :

s(xi) =f(xi) i= 1, . . . ,n−1, s(xi+) =f(xi) i= 1, . . . ,n−1, s(x0) =f(x0),

s(xn) =f(xn),

s0(xi) =s0(xi+) i= 1, . . . ,n−1, s00(xi) =s00(xi+) i= 1, . . . ,n−1

On a donc

2(n−1) + 2 + 2(n−1) = 4n−2 conditions Or il faut trouver sur chaque intervalle 4 coefficients

. . . Il manque donc 2 conditions

(41)

Ceci veut dire qu’on a les conditions :

s(xi) =f(xi) i= 1, . . . ,n−1, s(xi+) =f(xi) i= 1, . . . ,n−1, s(x0) =f(x0),

s(xn) =f(xn),

s0(xi) =s0(xi+) i= 1, . . . ,n−1, s00(xi) =s00(xi+) i= 1, . . . ,n−1

On a donc

2(n−1) + 2 + 2(n−1) = 4n−2 conditions

Or il faut trouver sur chaque intervalle 4 coefficients . . . Il manque donc 2 conditions

Analyse Num´erique– R. Touzani Interpolation et approximation 16

(42)

Si on impose

s00(x0+) =s00(xn) = 0

alors la splinesest compl`etement d´etermin´ee et s’appelleSpline naturelle. On peut aussi imposer

s000(x2) =s000(x2+) et s000(xn−1 ) =s000(xn−1+ )

(43)

Si on impose

s00(x0+) =s00(xn) = 0

alors la splinesest compl`etement d´etermin´ee et s’appelleSpline naturelle. On peut aussi imposer

s000(x2) =s000(x2+) et s000(xn−1 ) =s000(xn−1+ )

Analyse Num´erique– R. Touzani Interpolation et approximation 17

(44)

Si on impose

s00(x0+) =s00(xn) = 0

alors la splinesest compl`etement d´etermin´ee et s’appelleSpline naturelle.

On peut aussi imposer

s000(x2) =s000(x2+) et s000(xn−1 ) =s000(xn−1+ )

(45)

Si on impose

s00(x0+) =s00(xn) = 0

alors la splinesest compl`etement d´etermin´ee et s’appelleSpline naturelle.

On peut aussi imposer

s000(x2) =s000(x2+) et s000(xn−1 ) =s000(xn−1+ )

Analyse Num´erique– R. Touzani Interpolation et approximation 17

(46)

Si on impose

s00(x0+) =s00(xn) = 0

alors la splinesest compl`etement d´etermin´ee et s’appelleSpline naturelle.

On peut aussi imposer

s000(x2) =s000(x2+) et s000(xn−1 ) =s000(xn−1+ )

(47)

Interpolation par splines : Un exemple

Interpolation par spline de la fonction

f(x) = 1

(x−0.3)2+ 0.01+ 1

(x−0.9)2+ 0.04−6

−1 −0.5 0 0.5 1 1.5 2 2.5 3

−10 0 10 20 30 40 50 60 70 80 90 100

Analyse Num´erique– R. Touzani Interpolation et approximation 18

(48)

Moindres carr´ es : Un exemple

On reprend l’exemple de la population fran¸caise. On veut d´ecrire l’´evolution de cette population `a l’aide d’un polynˆome de degr´e 3.

1930 1940 1950 1960 1970 1980 1990 2000 2010

4 4.5 5 5.5 6

x 107

(49)

Approximation au sens des moindres carr´ es

Soientmpoints distincts (r´esultats de mesures par exemple) x1 x2 . . . xm

y1 y2 . . . ym

On veut construire une courbe qui passeaussi pr`es que possibledes valeursyi.

On peut, par exemple, chercher une repr´esentation des donn´ees en cherchant un polynˆome de degr´en<m−1qui approcheau mieuxles donn´ees.

D´efinition

On appellepolynˆome aux moindres carr´es de degr´en, tout polynˆomef(x)v´erifiant

m

X

i=1

|yi−f(xi)|2

m

X

i=1

|yi−p(xi)|2 ∀p∈Pn.

Le polynˆome aux moindres carr´es est donc le polynˆome de degr´enqui, parmi tous les polynˆomes de degr´en, minimise la distance aux donn´ees.

Analyse Num´erique– R. Touzani Interpolation et approximation 20

(50)

Approximation au sens des moindres carr´ es

Soientmpoints distincts (r´esultats de mesures par exemple) x1 x2 . . . xm

y1 y2 . . . ym

On veut construire une courbe qui passeaussi pr`es que possibledes valeursyi. On peut, par exemple, chercher une repr´esentation des donn´ees en cherchant un polynˆome de degr´en<m−1qui approcheau mieuxles donn´ees.

D´efinition

On appellepolynˆome aux moindres carr´es de degr´en, tout polynˆomef(x)v´erifiant

m

X

i=1

|yi−f(xi)|2

m

X

i=1

|yi−p(xi)|2 ∀p∈Pn.

Le polynˆome aux moindres carr´es est donc le polynˆome de degr´enqui, parmi tous les polynˆomes de degr´en, minimise la distance aux donn´ees.

(51)

Approximation au sens des moindres carr´ es

Soientmpoints distincts (r´esultats de mesures par exemple) x1 x2 . . . xm

y1 y2 . . . ym

On veut construire une courbe qui passeaussi pr`es que possibledes valeursyi. On peut, par exemple, chercher une repr´esentation des donn´ees en cherchant un polynˆome de degr´en<m−1qui approcheau mieuxles donn´ees.

D´efinition

On appellepolynˆome aux moindres carr´es de degr´en, tout polynˆomef(x)v´erifiant

m

X

i=1

|yi−f(xi)|2

m

X

i=1

|yi−p(xi)|2 ∀p∈Pn.

Le polynˆome aux moindres carr´es est donc le polynˆome de degr´enqui, parmi tous les polynˆomes de degr´en, minimise la distance aux donn´ees.

Analyse Num´erique– R. Touzani Interpolation et approximation 20

(52)

Approximation au sens des moindres carr´ es

Soientmpoints distincts (r´esultats de mesures par exemple) x1 x2 . . . xm

y1 y2 . . . ym

On veut construire une courbe qui passeaussi pr`es que possibledes valeursyi. On peut, par exemple, chercher une repr´esentation des donn´ees en cherchant un polynˆome de degr´en<m−1qui approcheau mieuxles donn´ees.

D´efinition

On appellepolynˆome aux moindres carr´es de degr´en, tout polynˆomef(x)v´erifiant

m

X

i=1

|yi−f(xi)|2

m

X

i=1

|yi−p(xi)|2 ∀p∈Pn.

Le polynˆome aux moindres carr´es est donc le polynˆome de degr´enqui, parmi tous les polynˆomes de degr´en, minimise la distance aux donn´ees.

(53)

Notons que sin=m−1alorsf est lepolynˆome d’interpolation de Lagrangeaux pointsx1, . . . ,xm.

Notons

Φ(a0,a1, . . . ,an) =

m

X

i=1

yi−(a0+a1xi+. . .anxin)2

.

Les coefficients du polynˆome solution v´erifient les relations :

∂Φ

∂ak

= 0 0≤k≤n.

Cela revient `a dire que nous cherchons un minimum de la fonctionΦ. Ceci nous donne un syst`eme den+ 1relations lin´eaires entre lesak. Notons

B=

1 x1 . . . x1n

1 x2 . . . x2n

.. .

.. .

1 xm . . . xmn

AinsiBest une matrice rectangulaire `amlignes etn+ 1colonnes.

Analyse Num´erique– R. Touzani Interpolation et approximation 21

(54)

Notons que sin=m−1alorsf est lepolynˆome d’interpolation de Lagrangeaux pointsx1, . . . ,xm.

Notons

Φ(a0,a1, . . . ,an) =

m

X

i=1

yi−(a0+a1xi+. . .anxin)2

.

Les coefficients du polynˆome solution v´erifient les relations :

∂Φ

∂ak

= 0 0≤k≤n.

Cela revient `a dire que nous cherchons un minimum de la fonctionΦ.

Ceci nous donne un syst`eme den+ 1relations lin´eaires entre lesak. Notons

B=

1 x1 . . . x1n

1 x2 . . . x2n

.. .

.. .

1 xm . . . xmn

AinsiBest une matrice rectangulaire `amlignes etn+ 1colonnes.

(55)

Notons que sin=m−1alorsf est lepolynˆome d’interpolation de Lagrangeaux pointsx1, . . . ,xm.

Notons

Φ(a0,a1, . . . ,an) =

m

X

i=1

yi−(a0+a1xi+. . .anxin)2

.

Les coefficients du polynˆome solution v´erifient les relations :

∂Φ

∂ak

= 0 0≤k≤n.

Cela revient `a dire que nous cherchons un minimum de la fonctionΦ.

Ceci nous donne un syst`eme den+ 1relations lin´eaires entre lesak. Notons

B=

1 x1 . . . x1n

1 x2 . . . x2n

.. .

.. .

1 xm . . . xmn

AinsiBest une matrice rectangulaire `amlignes etn+ 1colonnes.

Analyse Num´erique– R. Touzani Interpolation et approximation 21

(56)

Th´eor`eme

Une condition n´ecessaire et suffisante pour quea∈Rn+1r´ealise le minimum de la fonctionΦest que

BTB a=BTy.

Ainsi l’approximation par moindres carr´es se ram`ene `a la r´esolution d’un syst`eme lin´eaire.

Remarques

La matriceBTBest sym´etrique d´efinie positive

On peut utiliser d’autres fonctions d’approximation que des polynˆomes : Toute combinaison lin´eaire de fonctions lin´eairement ind´ependantes est possible Dans la pratique, on utilise des solveurs sp´ecifiques pour le syst`eme lin´eaire, celui-ci ´etantmal conditionn´e.

(57)

Th´eor`eme

Une condition n´ecessaire et suffisante pour quea∈Rn+1r´ealise le minimum de la fonctionΦest que

BTB a=BTy.

Ainsi l’approximation par moindres carr´es se ram`ene `a la r´esolution d’un syst`eme lin´eaire.

Remarques

La matriceBTBest sym´etrique d´efinie positive

On peut utiliser d’autres fonctions d’approximation que des polynˆomes : Toute combinaison lin´eaire de fonctions lin´eairement ind´ependantes est possible Dans la pratique, on utilise des solveurs sp´ecifiques pour le syst`eme lin´eaire, celui-ci ´etantmal conditionn´e.

Analyse Num´erique– R. Touzani Interpolation et approximation 22

(58)

Th´eor`eme

Une condition n´ecessaire et suffisante pour quea∈Rn+1r´ealise le minimum de la fonctionΦest que

BTB a=BTy.

Ainsi l’approximation par moindres carr´es se ram`ene `a la r´esolution d’un syst`eme lin´eaire.

Remarques

La matriceBTBest sym´etrique d´efinie positive

On peut utiliser d’autres fonctions d’approximation que des polynˆomes : Toute combinaison lin´eaire de fonctions lin´eairement ind´ependantes est possible Dans la pratique, on utilise des solveurs sp´ecifiques pour le syst`eme lin´eaire, celui-ci ´etantmal conditionn´e.

(59)

Th´eor`eme

Une condition n´ecessaire et suffisante pour quea∈Rn+1r´ealise le minimum de la fonctionΦest que

BTB a=BTy.

Ainsi l’approximation par moindres carr´es se ram`ene `a la r´esolution d’un syst`eme lin´eaire.

Remarques

La matriceBTBest sym´etrique d´efinie positive

On peut utiliser d’autres fonctions d’approximation que des polynˆomes : Toute combinaison lin´eaire de fonctions lin´eairement ind´ependantes est possible

Dans la pratique, on utilise des solveurs sp´ecifiques pour le syst`eme lin´eaire, celui-ci ´etantmal conditionn´e.

Analyse Num´erique– R. Touzani Interpolation et approximation 22

(60)

Th´eor`eme

Une condition n´ecessaire et suffisante pour quea∈Rn+1r´ealise le minimum de la fonctionΦest que

BTB a=BTy.

Ainsi l’approximation par moindres carr´es se ram`ene `a la r´esolution d’un syst`eme lin´eaire.

Remarques

La matriceBTBest sym´etrique d´efinie positive

On peut utiliser d’autres fonctions d’approximation que des polynˆomes : Toute combinaison lin´eaire de fonctions lin´eairement ind´ependantes est possible Dans la pratique, on utilise des solveurs sp´ecifiques pour le syst`eme lin´eaire, celui-ci ´etantmal conditionn´e.

(61)

Un exemple de calcul

On consid`ere les donn´ees suivantes :

x1= 0, x2= 1, x3= 2, y1= 2, y2= 2, y3= 8.

On recherche le polynˆome aux moindres carr´es de degr´e1associ´e `a ces points (R´egression lin´eaire). On recherche donc les coefficientsa0,a1du polynˆomea0+a1x. Ainsi

Φ(a0,a1) =

3

X

i=1

yi−(a0+a1xi)2

= 2−a0

2

+ 2−(a0+a1)2

+ 8−(a0+ 2a1)2

On calcule

∂Φ

∂a0

= 6a0+ 6a1−24

∂Φ

∂a1

= 6a0+ 10a1−36

Analyse Num´erique– R. Touzani Interpolation et approximation 23

(62)

Un exemple de calcul

On consid`ere les donn´ees suivantes :

x1= 0, x2= 1, x3= 2, y1= 2, y2= 2, y3= 8.

On recherche le polynˆome aux moindres carr´es de degr´e1associ´e `a ces points (R´egression lin´eaire). On recherche donc les coefficientsa0,a1du polynˆomea0+a1x.

Ainsi

Φ(a0,a1) =

3

X

i=1

yi−(a0+a1xi)2

= 2−a0

2

+ 2−(a0+a1)2

+ 8−(a0+ 2a1)2

On calcule

∂Φ

∂a0

= 6a0+ 6a1−24

∂Φ

∂a1

= 6a0+ 10a1−36

(63)

Un exemple de calcul

On consid`ere les donn´ees suivantes :

x1= 0, x2= 1, x3= 2, y1= 2, y2= 2, y3= 8.

On recherche le polynˆome aux moindres carr´es de degr´e1associ´e `a ces points (R´egression lin´eaire). On recherche donc les coefficientsa0,a1du polynˆomea0+a1x.

Ainsi

Φ(a0,a1) =

3

X

i=1

yi−(a0+a1xi)2

= 2−a0

2

+ 2−(a0+a1)2

+ 8−(a0+ 2a1)2

On calcule

∂Φ

∂a0

= 6a0+ 6a1−24

∂Φ

∂a1

= 6a0+ 10a1−36

Analyse Num´erique– R. Touzani Interpolation et approximation 23

(64)

Un exemple de calcul

On consid`ere les donn´ees suivantes :

x1= 0, x2= 1, x3= 2, y1= 2, y2= 2, y3= 8.

On recherche le polynˆome aux moindres carr´es de degr´e1associ´e `a ces points (R´egression lin´eaire). On recherche donc les coefficientsa0,a1du polynˆomea0+a1x.

Ainsi

Φ(a0,a1) =

3

X

i=1

yi−(a0+a1xi)2

= 2−a0

2

+ 2−(a0+a1)2

+ 8−(a0+ 2a1)2

On calcule

∂Φ

∂a0

= 6a0+ 6a1−24

∂Φ

∂a1

= 6a0+ 10a1−36

(65)

En imposant

∂Φ

∂a0

= ∂Φ

∂a1

= 0,

on obtient le syst`eme lin´eaire :

6a0+ 6a1 = 24 6a0+ 10a1 = 36

La solution est alorsa0= 1,a1= 3. La droite est donc d’´equation y= 1 + 3x

Analyse Num´erique– R. Touzani Interpolation et approximation 24

(66)

En imposant

∂Φ

∂a0

= ∂Φ

∂a1

= 0,

on obtient le syst`eme lin´eaire :

6a0+ 6a1 = 24 6a0+ 10a1 = 36

La solution est alorsa0= 1,a1= 3.

La droite est donc d’´equation y= 1 + 3x

(67)

En imposant

∂Φ

∂a0

= ∂Φ

∂a1

= 0,

on obtient le syst`eme lin´eaire :

6a0+ 6a1 = 24 6a0+ 10a1 = 36

La solution est alorsa0= 1,a1= 3. La droite est donc d’´equation y= 1 + 3x

Analyse Num´erique– R. Touzani Interpolation et approximation 24

Références

Documents relatifs

Toutes les justifications doivent figurer sur votre copie, mais la r´edaction doit rester sobre.. Vous pouvez admettre un r´esultat, `a condition de le signaler

Pour pouvoir tracer la courbe interpolée, on est amené à calculer les valeurs du polynôme en un nombre important de points, d'où l'intérêt d'optimiser ces évaluations.. Programmer

&amp;. 4 ) Majoration des sauts des dérivées... APPROXIMATION ET INTERPOLATION. — Précisons la portée pratique de ces résultats : ils sont utiles lorsqu^on connaît /\et qu'on

Nous allons donner maintenant des conditions suffisantes sur un compact K de R 71 pour qu'une fonction dont la dis- tance aux polynômes dans L^K) est à décroissance

En supposant que l’on puisse approcher la quantit´e d’essence contenue dans le r´eservoir par une fonction affine de la distance parcourue, d´eterminer la quantit´e

Au voisinage d’un point, on approche la fonction par la fonction affine dont le graphe est tangent ` a celui de f en ce point qui est bien plus lourd que. Au voisinage d’un point,

”Au voisinage d’un point, on approche la fonction par la fonction affine dont le graphe est tangent ` a celui de f au

Approximation d’une fonction par des polynˆ omes locaux. Soit f une fonction continue sur