• Aucun résultat trouvé

Méthodes Numériques I Algorithmique numérique François Cuvelier

N/A
N/A
Protected

Academic year: 2022

Partager "Méthodes Numériques I Algorithmique numérique François Cuvelier"

Copied!
144
0
0

Texte intégral

(1)

Méthodes Numériques I

Algorithmique numérique

François Cuvelier

Laboratoire d’Analyse Géométrie et Applications Institut Galilée

Université Paris XIII.

5 décembre 2012

(2)

Plan

1 Polynômes d’interpolation de Lagrange

2 Dérivation numérique

3 Intégration numérique Méthodes simplistes

Méthodes de Newton-Cotes Méthodes composites Autres méthodes Intégrales multiples

4 Résolution de systèmes linéaires Vecteurs

Matrices

Factorisation LU

(3)

Définition

Définition

Soient nPN etpxi,yiqiPv0,nwavecpxi,yiqPR2et les xi distincts deux à deux. Le polynôme d’interpolation de Lagrange associé aux n 1 pointspxi,yiqiPv0,nw,notéPn,est donné par

Pnpxq

n

¸

i0

yiLipxq, x PR (1) avec

Lipxq

n

¹

j0 ji

xxj

xixj, i Pv0,nw, x PR. (2)

(4)

Théorème

Théorème

Le polynôme d’interpolation de Lagrange,Pn,associé aux n 1 pointspxi,yiqiPv0,nw,est l’unique polynôme de degré au plus n,vérifiant

Pnpxiqyi, iPv0,nw. (3)

(5)

Exemple

A titre d’exemple, on représente, En figure 1, le polynôme d’interpolation de Lagrange associé à 7 points donnés.

−1 0 1 2 3 4 5 6 7

−1.5

−1

−0.5 0 0.5 1 1.5

x

y

y=P6(x) 7 Points (xi,yi)

FIGURE:Polynôme d’interpolation de Lagrange avec 7 points donnés)

(6)

Exercices

Exercice

Ecrire la fonction LAGRANGEpermettant de calculerPn(polynôme d’interpolation de Lagrange associé aux n 1 pointspxi,yiqiPv0,nw) au point x PR.

Exercice

SoitPn le polynôme d’interpolation de Lagrange associé aux n 1 pointspxi,yiqiPv0,nw et XXX un vecteur deRm.

1 Ecrire la fonction LAGRANGEVECpermettant de calculer le vecteur YYY PRmtel que

Yi PnpXiq, iPv1,mw.

2 Evaluer le coût arithmétique de la fonction LAGRANGEVECen fonction de n et m.

(7)

Exercices

Exercice

Soient nPN etpa,bqPR2avec a b.On note XXX pX1, . . . ,Xn 1qla dicrétisation régulière de l’intervallera,bsavec n 1 points et

YY

Y PRn 1 tel que Yi fpXiq, iPv1,n 1w.

Ecrire un programme permettant de représenter graphiquement f et Pn(polynôme d’interpolation de Lagrange associé aux n 1 points

pXi,YiqiPv0,nw) sur l’intervallera,bs.

On utilisera pour celà la fonctionPLOT dont la syntaxe est P L O T(x,y) oùxetysont des vecteurs deRk.Cette fonction relie successivement les points(x(j),y(j)), pour j allant de 1 à k, par des segments.

(8)

Erreur de l’interpolation

Soit une fonction f :ra,bsÝÑR.On suppose que les yi sont donnés par

yi fpxiq, iPv0,nw. (4) On cherche à évaluer l’erreur EnpxqfpxqPnpxq.

(9)

Erreur de l’interpolation

−1 0 1 2 3 4 5 6 7

−1.5

−1

−0.5 0 0.5 1 1.5

x

y

y=f(x)=sin(x) y=P6(x) 7 Points (xi,yi)

−6 −4 −2 0 2 4 6

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

y=f(x)=1/(1+x2) y=P6(x) 7 Points (xi,yi)

FIGURE:Erreurs d’interpolation avec n6

(10)

Erreur de l’interpolation

−1 0 1 2 3 4 5 6 7

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

y=f(x)=sin(x) y=P10(x) 11 Points (xi,yi)

−6 −4 −2 0 2 4 6

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

y=f(x)=1/(1+x2) y=P10(x) 11 Points (xi,yi)

FIGURE:Erreurs d’interpolation avec n10

(11)

Erreur de l’interpolation

−1 0 1 2 3 4 5 6 7

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

y=f(x)=sin(x) y=P18(x) 19 Points (xi,yi)

−6 −4 −2 0 2 4 6

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

y=f(x)=1/(1+x2) y=P18(x) 19 Points (xi,yi)

FIGURE:Erreurs d’interpolation avec n18

(12)

Erreur de l’interpolation

Théorème (Cauchy, 1840)

Soit f :ra,bsÝÑR,une fonctionpn 1q-fois différentiable et soitPnpxq le polynôme d’interpolation de degré n passant par

pxi,fpxiqq, i Pv0,nw.Alors,x Pra,bs,

Dξx PpminiPv0,nwpxi,xq,maxiPv0,nwpxi,xqq, fpxqPnpxq fpn 1qpξxq

pn 1q!

n

¹

i0

pxxiq (5)

(13)

Points de Chebyshev

Pour minimiser l’erreur commise lors de l’interpolation d’une fonction f par un polynôme d’interpolation de Lagrange, on peut, pour un n donné, "jouer" sur le choix des points xi :

Trouverpx¯iqni

0,xi Pra,bs,distincts deux à deux, tels que max

xPra,bs n

¹

i0

|xx¯i|¤ max

xPra,bs n

¹

i0

|xxi|, pxiqni

0, xi Pra,bs, distincts 2 à 2 (6)

(14)

Points de Chebyshev

Théorème

Les points réalisant (6) sont les points de Chebyshev donnés par

¯

xi a b 2

ba

2 cospp2i 1qπ

2n 2 q, i Pv0,nw. (7)

(15)

Points de Chebyshev

−1 0 1 2 3 4 5 6 7

−1.5

−1

−0.5 0 0.5 1 1.5

x

y

Points de Chebyshev

y=f(x)=sin(x) y=P6(x) 7 Points (xi,yi)

−6 −4 −2 0 2 4 6

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

Points de Chebyshev

y=f(x)=1/(1+x2) y=P6(x) 7 Points (xi,yi)

FIGURE:Erreurs d’interpolation avec n6

(16)

Points de Chebyshev

−1 0 1 2 3 4 5 6 7

−1.5

−1

−0.5 0 0.5 1 1.5

x

y

Points de Chebyshev

y=f(x)=sin(x) y=P10(x) 11 Points (xi,yi)

−6 −4 −2 0 2 4 6

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

Points de Chebyshev

y=f(x)=1/(1+x2) y=P10(x) 11 Points (xi,yi)

FIGURE:Erreurs d’interpolation avec n10

(17)

Points de Chebyshev

−1 0 1 2 3 4 5 6 7

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

Points de Chebyshev

y=f(x)=sin(x) y=P18(x) 19 Points (xi,yi)

−6 −4 −2 0 2 4 6

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

Points de Chebyshev

y=f(x)=1/(1+x2) y=P18(x) 19 Points (xi,yi)

FIGURE:Erreurs d’interpolation avec n18

(18)

Plan

1 Polynômes d’interpolation de Lagrange

2 Dérivation numérique

3 Intégration numérique Méthodes simplistes

Méthodes de Newton-Cotes Méthodes composites Autres méthodes Intégrales multiples

4 Résolution de systèmes linéaires Vecteurs

Matrices

Factorisation LU

(19)

Dérivée

On propose de chercher une approximation de la dérivée première de f en un pointx¯Psa,br.

Définition

Une fonction f définie sur un intervallera,bsest dérivable en un point

¯

x Psa,brsi la limite suivante existe et est finie f1px¯qlimhÑ0

1

hpfpx¯ hqfpx¯q (8)

(20)

Premières approximations

différence finie progressive :

f1p¯xq fp¯x hqfpx¯q

h (9)

différence finie rétrograde :

f1p¯xq fp¯xqfpx¯hq

h (10)

(21)

Estimation d’erreur

Théorème (Taylor-Lagrange)

On suppose que f PCn 1 sur I.Alors, pour tout hPRtel quex¯ h appartienne à I, il existeθhPs0,1rtel que l’on ait

fpx¯ hq

n

¸

k0

hk

k!fpkqpx¯q hn 1

pn 1q!fpn 1qp¯x θhhq (11)

(22)

Estimation d’erreur

Soit h ¡0.Si f PC2psa,brq,alorsDξ Psx¯,x¯ hr,Dξ Ps¯xh,x¯r,tel que fp¯x hqfpx¯q

h f1px¯q h

2fp2qpξ q (12) fp¯xqfp¯xhq

h f1px¯qh 2fp2qpξ

q (13)

(23)

Estimation d’erreur

Soit h ¡0.Si f PC2psa,brq,alorsDξ Psx¯,x¯ hr,Dξ

Ps¯xh,x¯r,tel que fpx¯ hqfpx¯q

h f1px¯q h1

2 fp2qpξ q (12) fpx¯qfpx¯hq

h f1px¯qh1 2 fp2qpξ

q (13) Ces formules sont des approximations d’ordre1de f1px¯qpar rapport à h.

(24)

Estimation d’erreur

Soit h ¡0.Si f PC2psa,brq,alorsDξ Psx¯,x¯ hr,Dξ

Ps¯xh,x¯r,tel que fpx¯ hqfpx¯q

h f1px¯q h1

2 fp2qpξ q (12) fpx¯qfpx¯hq

h f1px¯qh1 2 fp2qpξ

q (13) Ces formules sont des approximations d’ordre1de f1px¯qpar rapport à h.

On peut aussi obtenir ces formules en dérivant les polynômes d’interpolation associés aux pointstx¯,¯x huettx¯h,x¯u.

(25)

Exercice 1

Exercice

On note xi a ih,iPv0,nw,une discrétisation régulière de l’intervallera,bs.Soit une fonction f :ra,bsÝÑRsuffisament régulière. On suppose que les yi sont donnés par

yi fpxiq, iPv0,nw. (14) Ecrire une fonction DERIVE1 permettant de calculer des

approximations d’ordre 1 de f1pxiqpour i Pv0,nw.

(26)

Ordre 2

Pour obtenir une formule d’approximation d’ordre 2 de f1p¯xq,on suppose f PC3psa,brqet on peut alors développer les formules de Taylor de fp¯x hqet fpx¯hqjusqu’au troisième ordre.

(27)

Ordre 2

Pour obtenir une formule d’approximation d’ordre 2 de f1p¯xq,on suppose f PC3psa,brqet on peut alors développer les formules de Taylor de fp¯x hqet fpx¯hqjusqu’au troisième ordre.

On obtient alors

f1px¯q fpx¯ hqfpx¯hq

2h Oph2q. (15)

(28)

Ordre 2

Pour obtenir une formule d’approximation d’ordre 2 de f1p¯xq,on suppose f PC3psa,brqet on peut alors développer les formules de Taylor de fp¯x hqet fpx¯hqjusqu’au troisième ordre.

On obtient alors

f1px¯q fpx¯ hqfpx¯hq

2h Oph2q. (15)

Cette approximation est la formule des différences finies centrées.

(29)

Ordre 2

Pour obtenir une formule d’approximation d’ordre 2 de f1p¯xq,on suppose f PC3psa,brqet on peut alors développer les formules de Taylor de fp¯x hqet fpx¯hqjusqu’au troisième ordre.

On obtient alors

f1px¯q fpx¯ hqfpx¯hq

2h Oph2q. (15)

Cette approximation est la formule des différences finies centrées.

Cette approximation est d’ordre2.

(30)

Exercice 2

Exercice

On note xi a ih,iPv0,nw,une discrétisation régulière de l’intervallera,bs.Soit une fonction f :ra,bsÝÑRsuffisament régulière. On suppose que les yi sont donnés par

yi fpxiq, iPv0,nw. (16) Ecrire une fonction DERIVE2 permettant de calculer des

approximations d’ordre 2 de f1pxiqpour i Pv0,nw.

(31)

Dérivée seconde

Si f PC4psa,brq,on peut alors développer les formules de Taylor de fp¯x hqet fpx¯hqjusqu’au quatrième ordre.

(32)

Dérivée seconde

Si f PC4psa,brq,on peut alors développer les formules de Taylor de fp¯x hqet fpx¯hqjusqu’au quatrième ordre.

On obtient alors

fp2qp¯xq fpx¯ hq2fpx¯q fpx¯hq

h2 Oph2q. (17)

(33)

Dérivée seconde

Si f PC4psa,brq,on peut alors développer les formules de Taylor de fp¯x hqet fpx¯hqjusqu’au quatrième ordre.

On obtient alors

fp2qp¯xq fpx¯ hq2fpx¯q fpx¯hq

h2 Oph2q. (17)

Cette approximation est d’ordre2.

(34)

Exercice 3

Exercice

On note xi a ih,iPv0,nw,une discrétisation régulière de l’intervallera,bs.Soit une fonction f :ra,bsÝÑRsuffisament régulière. On suppose que les yi sont donnés par

yi fpxiq, iPv0,nw. (18) Ecrire une fonction DERIVESECONDE2 permettant de calculer des approximations d’ordre 2 de fp2qpxiqpour i Pv0,nw.

(35)

Plan

1 Polynômes d’interpolation de Lagrange

2 Dérivation numérique

3 Intégration numérique Méthodes simplistes

Méthodes de Newton-Cotes Méthodes composites Autres méthodes Intégrales multiples

4 Résolution de systèmes linéaires Vecteurs

Matrices

Factorisation LU

(36)

Intégration

Soit f une fonction définie et intégrable sur un intervallera,bsdonné.

On propose de chercher une approximation de I

»b a

fpxqdx

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de la fonction f

(37)

Intégration

Soit f une fonction définie et intégrable sur un intervallera,bsdonné.

On propose de chercher une approximation de I

»b a

fpxqdx

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de

³b afpxqdx

(38)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpaq.

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de la fonction f

(39)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpaq.

a b

f(a)

f(b)

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de

³b

aPpxqdx

(40)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpaq.

a b

f(a)

f(b)

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de

³b

aPpxqdx

»b a

fpxqdx pbaqfpaq, formule du rectangle (à gauche)

(41)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpbq.

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de la fonction f

(42)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpbq.

a b

f(a)

f(b)

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de

³b

aPpxqdx

(43)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpbq.

a b

f(a)

f(b)

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de

³b

aPpxqdx

»b a

fpxqdx pbaqfpbq, formule du rectangle (à droite)

(44)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpcq,avec c pa bq{2.

a b

f(a)

f(b)

f(x)

FIGURE:Représentation de la fonction f

(45)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpcq,avec c pa bq{2.

a b

f(a)

f(b)

a b

f(a)

f(b)

c=(a+b)/2 f(c)

f(x)

FIGURE:Représentation de

³b

aPpxqdx

(46)

Méthodes simplistes

On approche f par le polynôme constant Ppxqfpcq,avec c pa bq{2.

a b

f(a)

f(b)

a b

f(a)

f(b)

c=(a+b)/2 f(c)

f(x)

FIGURE:Représentation de

³b

aPpxqdx

»b a

fpxqdx pbaqfpa b

2 q, formule du point milieu

(47)

Méthodes de Newton-Cotes

1 Discrétisation régulière dera,bs:iPv0,nw,xi a ih avec h bna.

(48)

Méthodes de Newton-Cotes

1 Discrétisation régulière dera,bs:iPv0,nw,xi a ih avec h bna.

2 On approche f par le polynôme d’interpolation de LagrangePnde degré n tel que

Pnpxiqfpxiq, iPv0,nw.

(49)

Méthodes de Newton-Cotes

1 Discrétisation régulière dera,bs:iPv0,nw,xi a ih avec h bna.

2 On approche f par le polynôme d’interpolation de LagrangePnde degré n tel que

Pnpxiqfpxiq, iPv0,nw. Pnpxq

n

¸

i0

Lipxqfpxiq

(50)

Méthodes de Newton-Cotes

1 Discrétisation régulière dera,bs:iPv0,nw,xi a ih avec h bna.

2 On approche f par le polynôme d’interpolation de LagrangePnde degré n tel que

Pnpxiqfpxiq, iPv0,nw. Pnpxq

n

¸

i0

Lipxqfpxiq

3 On a alors

»b a

fpxqdx

»b a

Pnpxqdx

n

¸

i0

fpxiq

»b a

Lipxqdx.

(51)

Méthodes de Newton-Cotes

1 Discrétisation régulière dera,bs:iPv0,nw,xi a ih avec h bna.

2 On approche f par le polynôme d’interpolation de LagrangePnde degré n tel que

Pnpxiqfpxiq, iPv0,nw. Pnpxq

n

¸

i0

Lipxqfpxiq

3 On a alors

»b a

fpxqdx

»b a

Pnpxqdx

n

¸

i0

fpxiq

»b a

Lipxqdx.

Les formules de Newton-Cotes génériques :

»b a

fpxqdx

n

¸

αifpxiq

(52)

Méthodes de Newton-Cotes

»b a

fpxqdx

n

¸

i0

αifpxiq avec αi

»b a

Lipxqdx En posantαi hAwi,on a

n A w0 w1 w2 w3 w4 nom ordre

1 1{2 1 1 trapèzes 1

2 1{3 1 4 1 Simpson 3

3 3{8 1 3 3 1 Simpson (3/8) 3

4 2{45 7 32 12 32 7 Villarceau 5

Simpson :

»b a

fpxqdx

(53)

Méthodes de Newton-Cotes

»b a

fpxqdx

n

¸

i0

αifpxiq avec αi

»b a

Lipxqdx En posantαi hAwi,on a

n A w0 w1 w2 w3 w4 nom ordre

1 1{2 1 1 trapèzes 1

2 1{3 1 4 1 Simpson 3

3 3{8 1 3 3 1 Simpson (3/8) 3

4 2{45 7 32 12 32 7 Villarceau 5

Simpson :

»b a

fpxqdx ba 6

fpaq 4fpa b

2 q fpbq

(54)

Méthodes de Newton-Cotes

Définition

On dit qu’une formule d’intégration (ou formule de quadrature) est d’ordre n si elle est exacte pour les polynômes de degré inférieur ou égal à n.

Théorème

Les formules de Newton-Cotes à n 1 points sont d’ordre n si n est impair et d’ordre n 1 sinon.

(55)

Méthodes de Newton-Cotes

Définition

On dit qu’une formule d’intégration (ou formule de quadrature) est d’ordre n si elle est exacte pour les polynômes de degré inférieur ou égal à n.

Théorème

Les formules de Newton-Cotes à n 1 points sont d’ordre n si n est impair et d’ordre n 1 sinon.

Attention

Du au phénomène de Runge, ces formules ne sont pas "fiables" pour des ordres élevés.

(56)

Méthodes composites

Les méthodes composites sont basées sur la relation de Chasles.

SoitpxkqkPv0,nw une discrétisation régulière de l’intervallera,bs: xk a kh avec hpbaq{n.On a alors

»b a

fpxqdx

n

¸

k1

»xk

xk1

fpxqdx.

(57)

Méthodes composites des points milieux

»b a

fpxqdx

n

¸

k1

»xk xk1

fpxqdx.

On note mk xk12 xk.

»xk

xk1

fpxqdx hfpmkq

(58)

Méthodes composites des points milieux

»b a

fpxqdx

n

¸

k1

»xk xk1

fpxqdx.

On note mk xk12 xk.

»xk

xk1

fpxqdx hfpmkq

Théorème

»b a

fpxqdx h

n

¸

k1

fpmkq Oph2q.

(59)

Méthodes composites des points milieux

»b a

fpxqdx

n

¸

k1

»xk xk1

fpxqdx.

On note mk xk12 xk.

»xk

xk1

fpxqdx hfpmkq

Théorème

»b a

fpxqdx h

n

¸

k1

fpmkq Oph2q.

Formule d’ordre2(par rapport à h.)

(60)

Méthodes composites des points milieux : Exercice

Exercice

Soit f une fonction définie sur l’intervallera,bs.Ecrire la fonction QUADPM permettant de calculer une approximation de l’intégrale de f surra,bspar la méthode composite des points milieux.

(61)

Méthodes composites des trapèzes

»b a

fpxqdx

n

¸

k1

»xk xk1

fpxqdx.

»xk

xk1

fpxqdx hpfpxk1 fpxkq

2 q

Références

Documents relatifs

Dans le paragraphe référencé, nous avons montré qu’une matrice A pouvait se factoriser en un produit d’une matrice triangulaire inférieure L et d’une matrice

Ecrire les fonctions Norme et NormeInf permettant de calculer respectivement la norme p et la norme inni d'un vecteur.. Ecrire un programme permettant de valider ces

Ecrire une fonction RSLC HOLESKY permettant de résoudre un système linéaire en utilisant la factorisation positive de Cholesky. On supposera les fonctions R ES T RI I NF et R ES T RI

Une expression est un groupe d’opérandes (i.e. nombres, constantes, variables, ...) liées par certains opérateurs pour former un terme algébrique qui représente une valeur (i.e.

Comparer les programmes prog2 et prog3 avec m assez grand ( m 4000 par exemple) en utilisant l'outil Matlab Proler... Ecrire le programme comparaison permettant de comparer

Une expression est un groupe d’opérandes (i.e. nombres, constantes, variables, ...) liées par certains opérateurs pour former un terme algébrique qui représente une valeur (i.e.

Méthodes de Newton-Cotes Méthodes composites Autres méthodes Intégrales multiples. 4 Résolution de systèmes

– La résolution d’un seul sys- tème linéaire nécessite la ré- solution de deux systèmes li- néaires triangulaires de ma- trices L et U (stockage des deux matrices L et U ) ;