Академический Документы
Профессиональный Документы
Культура Документы
Universite de Rennes I
TP No 5.
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
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
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
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