Вы находитесь на странице: 1из 2

Licence de Mathematiques.

Analyse reelle et complexe

Universite de Rennes I
TP No 5.

Integration numerique avec MATLAB

l
1. M
ethode de quadrature e
ementaire
Soit f : [a, b] R une fonction continue. On rappelle les formules approchees pour lintegrale
a f (x)dx. Pour cela, on choisit dabord une subdivision

Rb

a = a0 < a1 < < an = b.

de lintervalle [a, b]. La formule de Chasles donne


Z b
n1 Z
X
f (x)dx =
a

i=0

ai+1

f (x)dx.

ai

On est donc ramene au probl`eme devaluer lintegrale de f sur un petit intervalle [ai , ai+1 ]. Ce calcul
est effectue au moyen de formules approchees (qui peuvent etre a priori differentes sur chacun des
intervalles [ai , ai+1 ]), appelees methodes de quadrature.
- Methodes de quadrature elementaires:
Z b
n1
X
(ai+1 ai )f (i ), i [ai , ai+1 ].
f (x)dx
a

i=0

i = ai methode des rectangles `


a gauche.
i = ai+1 methode des rectangles `
a droite.
ai+1 +ai
methode du point milieu.
i =
2

Exercice 1. Ecrire un programme qui approche lintegrale dune fonction sur un intervalle [a, b]
en utilisant chacune des methodes ci-dessus.
- Methodes de quadrature composees:
Z b
li
n1
X
X
i,j f (i,j ), i,j [ai , ai+1 ].
(ai+1 ai )
f (x)dx
a

i=0

j=0

Si on prend li = 1, i,0 = ai , i,1 = ai+1 et i,j = 1/2 on obtient la methode dite des trap`ezes.
La methodes de Simpson correspond `a:
ai+1 ai
li = 2, i,j = ai + j
, where i,0 = i,2 = 1/6, i,1 = 2/3
2
Exercice 2. Reprendre lexercice 1 avec la methode des trap`ezes et de Simpson. Comparer les
resultats sur des exemples concrets.
La fonction de MATLAB trapz(x,y) approche lintegrale de y par rapport `a x en utilisant la
methode de trap`eze.
Exercice 3.
Re
(a) Utiliser la commande trapz(x,y) pour approcher la valeur de lintegrale 1 x1 dx. Comparer avec
la valeur exacte, calculer la taille de lerreur pour des maillages avec 4, 16, 64 points.
(b) Refaire (a), mais en remplacant la methode des trap`ezes par la methode des rectangles `a gauche.

II

MATLAB poss`ede deux autres fonction pour integration numerique `a savoir quad et quadL base
sur des methode de quadrature adaptee permettant de considerer des fonctions presentant des
irregularites. La description de ces deux commandes peut-etre obtenu avec help.
Exercice 4. En utilisant les fonctions quad et quadL avec tolerance standard, evaluer lintegrale
Z 4

f (x) =
x dx
1

2. D
ecomposition orthogonale dans L2 (1, 1)
On consid`ere lintegrale suivante
f (t) =

ex dx

utilisee en diverses applications numeriques.


Exercice 5.
(a) Calculer (theoriquement) la limite de f (t) quand t tend vers +.
(b) Calculer (numeriquement) f (1) en utilisant les commandes matlab trapz et quad.
2
(c) En utilisant le developpement en serie enti`ere de ex , construire des polynomes qui approchent f (t).

(d) En evaluant ces polynomes en t, on obtient une approximation de f (t). Ecrire


un programme
qui dessine un graphe avec les 10 premi`eres approximations `a la fonction f sur lintervalle [0, 2].
Les polynomes de Legendre sont definies par
N
X
(1)k (2n 2k)! n2k
Pn (x) =
x
2n (n k)!(n 2k)!
k=0

o`
u N = n/2 si n est pair et N = (n 1)/2 si n est impair. La famille (Pn )nN est une base
orthogonale de lespace L2 (1, 1). On rappelle la formule
Z 1
2
Pn (x)Pm (x)dx = n,m
.
2n + 1
1
Le polynome Pn est la fonction de Legendre de degre n et dordre 0. Pour un vecteur ligne x, la
commande MATLAB legendre(n,x) evalue les fonctions de Legendre de degre n et dordre 0, . . . , n
en x. Pour connaitre les valeurs du polynome Pn en x, il suffit donc de regarder la premi`ere ligne
de la matrice legendre(n,x).
Exercice 6.
2
La fonction x [1, 1] 7 ex poss`ede une decomposition par rapport `a la famille (Pn )nN des
polynomes de Legendre dans L2 (1, 1). Evaluer numeriquement les coefficients
Z
2
2n + 1 1
Pn (x)ex dx.
Bn =
2
1
de cette decomposition pour n = 1, . . . , 10, en utilisant la commande trapz. Dessiner la fonction
P10
x2 .
n=1 Bn Pn (x) et comparer avec e
` rendre : Vos programmes pour les Exercices 3, 5(b), 5(d), 6.
A

Вам также может понравиться