• Aucun résultat trouvé

Chapitre V :Integration et d´erivation num´erique.

N/A
N/A
Protected

Academic year: 2022

Partager "Chapitre V :Integration et d´erivation num´erique."

Copied!
12
0
0

Texte intégral

(1)

Analyse num´ erique I

Chapitre V :Integration et d´erivation num´erique.

Pr. Souad EL BERNOUSSI

Universit´ e Mohammed V de Rabat Facult´ e des Sciences

Laboratoire de recherche: (LabMIA-SI) April 5, 2020

Contents

1 1 - Introduction : 1

2 2.1 - D´eriv´ee premi`ere. 2

2.1 Formules de d´erivation en trois points . . . 4 2.2 D´eriv´ees d’ordre sup´erieur. . . 5 3 M´ethodes num´eriques d’int´egration. 7 3.1 Formules ferm´ees. . . 7 3.2 Etude g´en´erale de l’erreur commise. . . 8 3.3 Formules compos´ees. . . 9

4 S´erie integration et d´erivation. 12

1 1 - Introduction :

Sif est une fonction d´erivable sur [a, b],la d´eriv´ee enc∈]a, b[ est d´efinie par:

f0(c) = lim

h→0

∆f(c) h o`u ∆f(c) = f(c+h)−f(c)

Si f est une fonction continue sur [a, b], l’integrale def sur [a, b] est d´efinie

(2)

par

Z b a

f(x)dx = lim

h→0R(h) o`u R(h) =

n

X

k=1

f(a+kh).h R(h) est la somme de Riemann avech= b−an .

On sait d´eterminer f0(c) ”exactement” pour f d´efinie `a partir de fonctions

´el´ementaires (exp: sinx,ex,lnx, ...).

On sait aussi calculer Rb

af(x)dx en utilisant les th´eor`emes fondamentaux d’int´egration pour une fonction continue sur [a, b],et on a Rb

af(x)dx=F(b)− F(a) o`u F(x) est une primitive def(x).

Mais il existe des fonctions tr`es simples comme sinxx ou p

cos2x+ 3 sin2x qui n’ont pas de primitive connue, donc, comment peut-on integrer de telles fonctions entreaetb?

D’autre partf peut-ˆetre connue seulement en quelques points et sa formule est inconnue (exp: r´esultats experimentaux,...), donc comment peut-on d´eriver ou int´egrer ses fonctions?

Du point de vue num´erique, la solution `a ce probl`eme est imm´ediate: nous avons vu, dans les chapitres pr´ec´edents, comment approximer une fonction par une fonction plus simple, facile `a d´eriver ou `a int´egrer.

De fa¸con pr´ecise si P(x) est une approximation def dans l’intervalle [a, b], nous nous proposons d’´etudier les approximations:

f0(y) ≈ P0(y) y∈[a, b]

et Z b

a

f(x)dx ≈ Z b

a

P(x)dx.

La d´erivation num´erique nous permet de trouver une estimation de la d´eriv´ee ou de la pente d’une fonction, en utilisant seulement un ensemble discret de points.

2 2.1 - D´ eriv´ ee premi` ere.

Soitf une fonction connue seulement par sa valeur en (n+ 1) points donn´esxi

i= 0,1, ..., ndistincts.

Les formules de diff´erence les plus simples bas´ees sur l’utilisation de la ligne droite pour interpoler les donn´ees ulilisent deux points pour estimer la d´eriv´ee.

On suppose connue la valeur de la fonction en xi−1, xi et xi+1; on pose f(xi−1) =yi−1, f(xi) =yi et f(xi+1) =yi+1.

Si on suppose que l’espace entre deux points successifs est constant, donc on poseh=xi−xi−1=xi+1−xi.

(3)

Alors les formules standarts en deux points sont:

Formule de difference progressive : f0(xi)≈ f(xi+1)−f(xi)

xi+1−xi

= yi+1−yi xi+1−xi

. Formule de difference r´egressive :

f0(xi)≈ f(xi)−f(xi−1)

xi−xi−1 = yi−yi−1

xi−xi−1. Formule de difference centrale

f0(xi)≈f(xi+1)−f(xi−1)

xi+1−xi−1 = yi+1−yi−1 xi+1−xi−1.

Les trois formules classiques de diff´erences sont visualis´ees sur la figure suiv- ante, et sont les cons´equences de la d´efinition de la d´eriv´ee:

Exemple :

Pour illustrer les trois formules, consid´erons les donn´ees suivantes:

(x0, y0) = (1,2); (x1, y1) = (2,4); (x2, y2) = (3,8); (x3, y3) = (4,16) et (x4, y4) = (5,32).

Nous voulons estimer la valeur def0(x2).

Progressive: f0(x)≈ f(xx3)−f(x2)

3−x2 =16−84−3 = 8.

Regressive : f0(x)≈ f(xx2)−f(x1)

2−x1 = 8−43−2 = 4.

Centrale : f0(x)≈f(xx3)−f(x1)

3−x1 = 16−44−2 = 6.

Les donn´ees ont ´et´e calcul´e pour la fonctionf(x) = 2x. f0(x) = 2xln(2) et pourx= 3 f0(3) = 23ln(2) = 5.544.

Remarque:

Les formules de diff´erences classiques peuvent ˆetre trouv´ees en utilisant la formule de Taylor.

f(x+h) = f(x) +hf0(x) +h2 2 f00(η).

x ≤ η≤x+h Remark 1 • Formule progressive:

h = xi+1−xi

f0(xi) = f(xi+1)−f(xi)

h −h

2f00(η) xi ≤ η≤xi+1

l’erreur est h2f00(η)donc enO(h).Cette formule peut ˆetre trouv´ee aussi en utilisant le polynˆome d’interpolation de Lagrange pour les points(xi, f(xi)) et(xi+1, f(xi+1)).

(4)

• Formule regressive:

h = xi−xi−1

f0(xi) = f(xi)−f(xi−1)

h +h

2f00(η) xi−1 ≤ η≤xi

La formule de diff´erence centrale de la d´eriv´ee en xi peut ˆetre trouv´ee en utilisant la formule de Taylor d’ordre 3 avech=xi+1−xi=xi−xi−1

f(xi+1) = f(xi) +hf0(xi) +h2

2 f00(xi) +h3 3!f0001) f(xi−1) = f(xi)−hf0(xi) +h2

2 f00(xi)−h3 3!f0002) xi ≤ η1≤xi+1, xi−1≤η2≤xi

si on suppose que f000 est continue sur [xi−1, xi+1] on peut ecrire la formule suivante:

f0(xi) = f(xi+1)−f(xi−1)

2h +h2

6 f000(η) xi−1 ≤ η≤xi+1

l’erreur est h62f000(η)donc enO(h2).La formule de diff´erence centrale peut aussi ˆetre trouv´ee `a partir de polynˆome de d’int´erpolation de Lagrange en 3 points.

2.1 Formules de d´ erivation en trois points

On peut interpoler les donn´ees par un polynome au lieu d’utiliser la droite, nous obtenons alors les formules de diff´erence qui utilisent plus de deux points. On suppose que le pashest constant.

Formule de diff´erence progressive utilisant trois points:

f0(xi)≈ −f(xi+2) + 4f(xi+1)−3f(xi) xi+2−xi

Formule de diff´erence r´egressive utilisant trois points:

f0(xi)≈3f(xi)−4f(xi−1) +f(xi−2) xi−xi−2

Exemple : Formules de diff´erence en trois points:

En utilisant les donn´ees de l’exemple pr´ec´edent, on trouve:

f0(xi)≈ −32+4(16)−3(8)

2 = 4 progressive.

f0(xi)≈ 3(8)−4(4)+2

2 = 5 regressive.

Formule g´en´erale en trois points.

(5)

La formule d’approximation en 3 points de la d´eriv´ee premi`ere, bas´ee sur le polynˆome d’interpolation de Lagrange, n’utilise pas des points ´equidistants.

Etant donn´e trois points (x1, y1); (x2, y2) et (x3, y3) avec x1 < x2 < x3, la formule suivante permet d’approcher la d´eriv´ee en un point x ∈ [x1, x3]. Les d´eriv´ees aux pointsxi sont les suivantes:

f0(x1) = 2x1−x2−x3

(x1−x2)(x1−x3)y1+ x1−x3

(x2−x1)(x2−x3)y2+ x1−x2

(x3−x1)(x3−x2)y3; f0(x2) = x2−x3

(x1−x2)(x1−x3)y1+ 2x2−x1−x3

(x2−x1)(x2−x3)y2+ x2−x1

(x3−x1)(x3−x2)y3; f0(x3) = x3−x2

(x1−x2)(x1−x3)y1+ x3−x1

(x2−x1)(x2−x3)y2+ 2x3−x2−x1 (x3−x1)(x3−x2)y3; Le polynˆome de Lagrange est donn´ee par

L(x) = L1(x)y1+L2(x)y2+L3(x)y3 o`u

L1(x) = (x−x2)(x−x3) (x1−x2)(x1−x3) L2(x) = (x−x1)(x−x3)

(x2−x1)(x2−x3) L3(x) = (x−x1)(x−x2)

(x3−x1)(x3−x2)

L’approximation de la d´eriv´ee premi`ere est donn´ee par f0(x)≈ L0(x), qui peut s’ecrire

L0(x) = L01(x)y1+L02(x)y2+L03(x)y3

o`u

L01(x) = 2x−x2−x3

(x1−x2)(x1−x3) L02(x) = 2x−x1−x3

(x2−x1)(x2−x3) L03(x) = 2x−x1−x2

(x3−x1)(x3−x2) donc

f0(x) = 2x−x2−x3

(x1−x2)(x1−x3)y1+ 2x−x1−x3

(x2−x1)(x2−x3)y2+ 2x−x1−x2

(x3−x1)(x3−x2)y3.

2.2 D´ eriv´ ees d’ordre sup´ erieur.

Les formules de d´eriv´ees d’ordre sup´erieur, peuvent ˆetre trouv´ees `a partir des d´eriv´ees du polynˆome de Lagrange ou en utilisant les formules de Taylor.

(6)

Par exemple, ´etant donn´e 3 points xi−1, xi, xi+1 ´equidistants, la formule de la d´eriv´ee seconde est donn´ee par:

f00(xi) = 1

h2[f(xi+1)−2f(xi) +f(xi−1)]

l’erreur est enO(h2).

D´eriv´ee seconde `a partir du polynˆome de Taylor.

f(x+h) =f(x) +hf0(x) +h22f00(x) +h3!3f000(x) +h4!4f(4)1) f(x−h) =f(x)−hf0(x) +h22f00(x)−h3!3f000(x) +h4!4f(4)2) x≤η1≤x+h et x−h≤η2≤x.

f00(x)'f(x+h) +f(x−h)−2f(x) h2

l’erreur est enO(h2).

Pour obtenir les formules de la troisi`eme et la quatri`eme d´eriv´ee, on prend une combinaison lin´eaire des d´eveloppement de Taylor, pour f(x+ 2h), f(x+ h), f(x−h) etf(x−2h).

La table suivante donne les diff´erentes formules centrales toutes enO(h2):

f0(xi) ' 1

2h[f(xi+1)−f(xi−1)]

f00(xi) ' 1

h2[f(xi+1)−2f(xi) +f(xi−1)]

f000(xi) ' 1

2h3[f(xi+2)−2f(xi+1) + 2f(xi−1)−f(xi−2)]

f(4)(xi) ' 1

h4[f(xi+2)−4f(xi+1) + 6f(xi)−4f(xi−1) +f(xi−2)]. En utilisant les polynˆomes d’interpolation de Lagrange les d´eriv´ees d’ordre psont calcul´ees par:

f(p)(α) ∼

n

X

i=0

Ai(α)f(xi) o`u

Ai(α) = L(p)i (α) p≤n

n

X

i=0

Ai(α)xki = 0 0≤k≤p−1

n

X

i=0

Ai(α)xki = k(k−1)...(k−p+ 1)αk−p p≤k≤n.

Remarque :

La fomule est exacte pour les polynˆomes de degr´es≤n.

Le syst`eme lin´eaire donnant lesAi(α) a un d´eterminant de type Vandermonde diff´erent de z´ero si lesxi sont distincts.

LesAi(α) sont ind´ependants def et peuvent ˆetre calcul´es une fois pour toutes.

(7)

3 M´ ethodes num´ eriques d’int´ egration.

Le but de cette le¸con est de calculer num´eriquement des int´egrales d´efinies ou ind´efinies. Soit f : [a, b] → R, une fonction continue donn´ee. On d´esire ap- procher num´eriquement la quantit´eRb

a f(x)dx.

3.1 Formules ferm´ ees.

On appelle ainsi les formules quand la fonction f est continue sur Formule des rectangles.

La formule des rectangles est une formule dite `a un point x0 = a. Le polynˆome d’interpolation associ´e estP0(x) =f(a) etL(x) =x−apour toutx appartenant `a [a, b].D’o`u

I(f)'I(P0) =f(a)(b−a).

L’interpr´etation graphique consiste donc `a remplacerRb

a f(x)dxpar l’aire du rectangle de base [a, b] et de hauteurf(a).

Formule des trap`ezes.

La formule des trap`ezes est une formule `a 2 points : x0 = a et x1 = b.

Le polynˆome de Lagrange associ´e `a ces deux points estP1(x) =f(a)

x−b a−b

+ f(b)

x−a b−a

. D’o`u

I(f)'I(P1) = Z b

a

P1(x)dx=f(a) +f(b) 2 (b−a).

Formule de Simpson.

La formule de Simpson est une formule `a trois points x0 = a , x1 = a+b2 et x2 =b: . Le polynˆome associ´e `a ces trois points est P2(x) = f(a)L0(x) + f(a+b2 )L1(x) +f(b)L3(x).Notons que

L0(x) = (x−x1)(x−b) (a−x1)(a−b) ⇒

Z b a

L0(x)dx= (b−a) 6 , L1(x) = (x−a)(x−b)

(x1−a)(x1−b)⇒ Z b

a

L1(x)dx=4(b−a)

6 ,

L2(x) = (x−x1)(x−a) (b−x1)(b−a) ⇒

Z b a

L2(x)dx= (b−a) 6 , On tire donc la formule suivante:

I(f)'I(P2) = (b−a) 6

f(a) + 4f(a+b

2 ) +f(b)

. Formules ouvertes.

(8)

On appelle ainsi les formules quand la fonctionf est continue sur l’intervalle ]a, b[.Les points d’interpolationxi verifient

Formule de Steffensen.

Il en existe une infinit´e.

• Une `a 1 point avecx0= a+b2 qui donne la formule du milieu suivant:

I(f)'(b−a)f(a+b2 )

Cette formule est exacte pour tout polynˆome de degr´e 1.

• Une `a 2 points avecx0= 2a+b3 etx1=a+2b3 qui donne la formule suivante :

I(f)'b−a 2

f

2a+b 3

+f

2b+a 3

. Cette formule est exacte pour tout polynˆome de degr´e 1.

• Une `a 3 points avec x0 = 3a+b4 et x1 = a+b2 et x2 = 3b+a4 qui donne la formule suivante :

I(f)' b−a 6

4f

3a+b 4

+ 2f

a+b 2

−2f

a+ 3b 4

. Cette formule est exacte pour tous les polynˆomes de degr´e 2.

3.2 Etude g´ en´ erale de l’erreur commise.

Pour que les formules d’int´egration num´erique donn´ees pr´ec´edement soient int´er´essantes, il faut que l’on puisse estimer l’erreurE(f) =I(f)−I(Pn) avec pr´ecision. Or sif est suffisamment d´erivable, on a

E(f) =I(f−Pn) = Z b

a

1

(n+ 1)!f(n+1)x)L(x)

dx.

Th´eor`eme: Supposons queE(f) = 0 pour les polynˆomes de degr´e au plusnet que la fonctionf ∈Cn+1([a, b]). On dit alors que la m´ethode est d’ordren+ 1.

Si on poseMn+1= max

x∈[a;b]|f(n+1)(x)|, Une premi`ere estimation de l’erreur est

|E(f)|≤ 1

(n+ 1)!Mn+1 Z b

a

|L(x)|dx.

Th´eor`eme : En plus des hypoth`eses du Th pr´ec´edent, on suppose que le polynˆome L(x) ne change pas de signe sur [a, b], alors en utilisant le Th de la moy`enne pourE(f),on obtient

E(f) = 1

(n+ 1)!f(n+1)(η) Z b

a

L(x)dx.

η ∈ [a, b]

(9)

En utilisant ce dernier Th´eor`eme on peut estimer les erreurs des m´ethodes vues ci-dessus.

• Pour la formule du rectangle on a:

E(f) =f0(η) Z b

a

(x−a)dx=f0(η)(b−a)2

2 η∈[a, b]

cette m´ethode est d’ordre 2.

• Pour la formule du trap`eze on a:

E(f) = 1 2f00(η)

Z b a

(x−a)(x−b)dx=−f00(η)

12 (b−a)3 la m´ethode de Trap`eze est dordre 3.

• Pour la formule de Simpson on a:

E(f) =−f(4)(η) 90

b−a 2

5

, la m´ethode de Simpson est dordre 4.

Exemple : I=R1

0 e−x2dx, a= 0,a+b2 = 12, b= 1, f(0) = 1, f(12) =.7788, f(1) =.36788.

1. Rectangle: I'f(0) = 1.

2. Trap`eze: I'hf(0)+f(1)

2

i

=.68393.

3. Simpson: I'16

f(0) + 4f(12) +f(1)

=.74718.

4. La valeur deI `a 5 d´ecimales est.74718.

3.3 Formules compos´ ees.

Plutˆot que d’augmenter le degr´e du polynˆome d’interpolation, on peut obtenir une formule d’integration en d´ecoupant l’intervalle d’int´egration en sous-intervalles et en appliquant des formules simples sur chacun des sous-intervalles.

Formule de trap`eze.

Si nest entier, posons h= b−a

n , xk =a+kh, k= 0, ..., n.

(10)

alors

I(f) = Z b

a

f(x)dx=

n−1

X

k=0

Z xk+1 xk

f(x)dx

=

n−1

X

k=0

f(xk) +f(xk+1) 2

h−h3

12f00k)

, o`u ηk ∈ [xk, xk+1], k= 0, ..., n−1

D´eveloppant et regroupant les termes qui apparaissent 2 fois, on obtient I(f) =h

2

"

f(a) + 2

n−1

X

k=1

f(a+kh) +f(b)

#

−h3 12

n−1

X

k=0

f00k)

En appliquant le Th des valeurs interm´ediaires, on peut r´e´ecrire l’erreur sous la forme

E(f) =−nh3

12 f00(η) =−(b−a)

12 f00(η)h2.

Ceci nous donne la formule du trap`eze compos´ee pour laquelle l’approximation est donn´ee par:

Tn(f) = h 2

"

f(a) + 2

n−1

X

k=1

f(a+kh) +f(b)

#

et l’erreur par

ET(f) =−(b−a)

12 f00(η)h2. Formule de Simpson compos´ee.

Supposons maintenant que n soit pair, groupant les intervalles 2 `a 2 et appliquant la formule de Simpson sur [xi, xi+2], on obtient

I(f) = h 3

f(a) + 4 X

k impair

f(a+kh) + 2 X

k pair

f(a+kh) +f(b)

−n 2

f(4)(η) 90 h5. Ceci nous conduit `a la formule de Simpson compos´ee pour laquelle l’approximation est donn´ee par

Sn(f) = h 3

f(a) + 4 X

k impair

f(a+kh) + 2 X

k pair

f(a+kh) +f(b)

et l’erreur par

ES(f) =−f(4)(η)(b−a) 180 h4. Exemple : D´eterminerR1

0 e−x2dx.

(11)

Si nd´esigne le nombre des intervalles utilis´es.

n Tn(f) ET(f) 2 .73137 .015 4 .74298 3.84×10−3 8 .74658 9.58×10−4 16 .74676 1.39×10−4 32 .74680 5.98×10−5

Si nous d´esirons obtenir 6 d´ecimales exactes, il nous faut d´eterminer h tel que

0≤η≤1max |f00(η)| h2

12 ≤5×10−7, (1)

Pour une partition r´eguli`erexk =kh, h=n1; donc nous cherchonsntel que n2≥ 1

12 max

0≤η≤1|f00(η)| 1 5×10−7.

or f00(x) = e−x2(4x2−2) etf000(x) = e−x24x(3−2x2). Puisque f000(x) ne change pas de signe sur [0; 1],

0≤η≤1max |f00(η)|= max{|f00(0)|,|f00(1)|}= 2.

On voit que (1) sera satisfaite si n2≥ 106

3 , n >578.

Remarque: Dans le choix de la pr´ecision demand´ee, il faut tenir compte des erreurs d’arrondi et de l’accumutation des erreurs

(12)

4 S´ erie integration et d´ erivation.

Exercice 1. Pour les probl`emes des exercices 2 et 3, donner des approximations des d´eriv´ees dans les cas suivants:

En utilisant la formule de diff´erence progressive.

En utilisant la formule de diff´erence regressive.

En utilisant la formule de diff´erence centrale.

Exercice 2 Approcher y0(1.0) si

x = [0.8 0.9 1.0 1.1 1.2]

y = [0.992 0.999 1.000 1.001 1.008]

Exercice 3 Approcher y0(4)si

x = [0 1 4 9 16]

y = [0 1 2 3 4]

Exercice 4 Calculery00(2)si

x = [0 1 2 3 4]

y = [0 1 4 9 16]

Exercice 5 : CalculerRπ2

0 sin2xdxen utilisant la formule du trap`eze et la for- mule de Simpson. Comparer avec le r´esultat exact.

Exercice 6 pour le probl`eme P1 approcher l’ integrale:

1. En utilisant la formule de trap`eze compos´ee avec2 intervalles.

2. En utilisant la formule de trap`eze compos´ee avec10 intervalles.

3. En utilisant la formule de Simpson avec 2 intervalles.

4. En utilisant la formule de Simpson compos´ee avec10intervalles.

P1 : Z 1

0

xsin(πx)dx

Exercice 7 En utilisant les formules d’estimation d’erreur, trouver les bornes d’erreur pour le probl`eme P1 dans les cas 1-4, puis calculer la valeur exacte de l’integrale et comparer les erreurs exactes ”E(f)” et les bornes d’erreurs trouv´ees.

Références

Documents relatifs

Calculer la valeur exacte de la tangente à l’angle a ACB , puis en déduire la valeur arrondie au degré prés de la mesure de l’angle

Il s’agit souvent d’erreurs dues à l’imprécision des appareils qui reste constante quelque soit la mesure ou bien d’erreur de mé- thode telle qu’une erreur de procédure,

Nous allons aborder l’´ etude d’un probl` eme multi-´ echelle et une technique d’analyse num´ erique : l’homog´ en´ eisation.. Ecrire la formulation varitionnelle du

[r]

[r]

Comme l’air est un mauvais conducteur thermique, on peut consid´erer que lorsqu’il s’´el`eve, il subit une expansion adiabatique r´eversible et se re- froidit, alors que l’air

Montrer que BC = 0 si et seulement si la somme des ´ el´ ements de chaque colonne de C

- Réalise un pansement occlusif avec les bandelettes adhésives pour maintenir le cathéter et termine par la mise en place d’un pansement stérile semi-perméable