Vous êtes sur la page 1sur 2

U n i v e r s i t é M o u l a y I s m aı̈ l Mathématiques Appliquées

2ème Année ENSAM, Semestre 4


E.N.S.A.M.–M e k n è s 2021-22

TP3 : Intégration/Dérivation numérique

But
Rb
Le but de ce TP est le calcul d’une valeur approximative de l’intégrale définie d’une fonction a f (x)dx sur
un intervalle [a, b]en implémentant sous Python les algorithmes étudiés dans le cours et plus exactement
les algorithmes des méthodes élémentaires et composites d’intégration numérique ainsi que les algorithmes
d’approximation des dérivées.

Exercice 1 : Shémas d’intégration numérique élementaire


√ 1
On considère les fonction f1 (x) = cosx, f2 (x) = x2 − x + 5, f3 (x) = x, f4 (x) = x2 + cosx et f5 (x) = 1+x2
.
R1
1. Calculer d’une manière exacte les intégrales suivantes I(fi ) = 0 fi (x)dx avec i = 1, 2, 3, 4, 5.
2. Ecrire une fonction en langage Python permettant de calculer l’intégrale d’une fonction f donnée
sur un intervalle [a, b] par les trois schémas : Formule du point milieu, formule du trapèze et formule
Simpson. Cette fonction aura pour paramètres d’entrée pour syntaxe :
def integ_num_elementaire(a,b,f,j)
return I
avec j = 0 pour la méthode du point milieu, j = 1 pour la méthode du trapèze et j = 2 pour la
méthode de Simpson..
3. En utilisant la fonction ci-dessus calculer une approximation de I(fi ) notée I0 (fi ) pour la formule
du point milieu, I1 (fi ) pour la formule du trapèze et I2 (fi ) pour la formule de Simpson.
4. Calculer les erreurs Ej (fi ) = |I(fi ) − Ij (fi )| pour i = 1, . . . , 5 et j = 0, 1, 2.
5. Calculer Ẽj (fi ) − Ej (fi ) où Ẽj (fi ) est la majoration de l’erreur pour i = 1, . . . , 5 et j = 0, 1 et 2.

Exercice 2 : Shémas d’intégration numérique composites


√ 1
On considère les fonctions f1 (x) = cosx, f2 (x) = x2 −x+5, f3 (x) = x, f4 (x) = x2 +cos(x) et f5 (x) = 1+x2
.
1. Ecrire une fonction en langage Python permettant de calculer l’intégrale d’une fonction f donnée
sur un intervalle [a, b] en le subdivisant en m intervalles par les trois schémas : Formule du point
milieu, formule du trapèze et formule de Simpson, de syntaxe :
def integ_num_composite(a,b,f,j,m)
return I
avec j = 0 pour la méthode du point milieu, j = 1 pour la méthode du trapèze et j = 2 pour la
méthode de Simpson.
2. En utilisant la fonction ci-dessus calculer une approximation I(fi ) avec i = 1, 2, 3, 4, 5 notée I˜0,m (fi )
(formule du point milieu), I˜1,m (fi ) (formule du trapèze) et I˜2,m (fi ) (formule de Simpson).
TP d’intégration/dérivation numérique - 1/2
3. Visualiser en fonction de m l’erreur Ej,m (fi ) = |I(fi ) − I˜j,m | pour i = 1, . . . , 5 et j = 0, 1 et 2 (i et
j sont fixés)
4. Comparer graphiquement en fonction de m l’erreur Ej,m (fi ) avec Ẽj,m (fi ) (la majoration de l’erreur).
5. Il existe des fonctions d’integration disponibles avec scipy.integrate, la fonction quad et romberg
dont les syntaxes sont quad(f, a, b) et romberg(f, a, b) où f est le nom de la fonction à intégrer,
a et b sont les bornes d’intégration.
(a) Utiliser cette fonction et comparer avec les résultats obtenus en (2).
(b) Comparer
R1 les résultats obtenus dans le cas où g(x) = sin(x) exp(x) sachant que la valeur exacte
de 0 g(x)dx = 0, 909330673631479.

Exercice 3 : Exemple d’utilisation de l’intégration numérique


Pour le projet d’une caméra infrarouge, on est intéressé par le calcul de l’énergie émise dans le spectre
(infrarouge) compris entre les longueurs d’onde de 3µm et 4µm par un corps noir, objet capable d’émettre
dans tout le spectre, à la température ambiante. La résolution de ce problème est obtenue en calculant
l’intégrale suivante (dont la primitive n’est pas connue) :
Z 1410−4
−11 1
E(T ) = 2.39 × 10 dx
310−4 x5 (exp( 1.432
Tx
) − 1)

où x est la longueur d’onde (mesurée en cm) et T la température du corps noir (mesurée en degrés Kelvin).
Représenter graphiquement E(T ) pour T ∈ [213K, 363K] (càd des températures comprises entre -60 et 90
degrés Celsius).

Exercice 4 : Exemple d’utilisation de la dérivation numérique


1. Ecrire en Python une fonction qu’on appellera derive1 qui prend en argument une fonction f un
point x0 et un nombre h et qui renvoie le taux de variation f (x0 +h)−f
h
(x0 )
.
2. On pense bien sûr que pour avoir une bonne valeur approchée de f ′ (x0), il vaut mieux prendre h
petit. Essayons d’appliquer la fonction derive1 à la fonction f (x) = x2 pour x0 = 7. Le nombre
dérivé exact vaut f ′ (x0) = 14. Appliquer votre fonction avec h = 10−i pour i variant de 1 à 16.
3. refaites le même test en écrivant la fonction derive2 qui prend les mêmes arguments que derive1 et
qui renvoie l’approximation centrée de la dérivée.
Comparer les résultats obtenus.

TP d’intégration/dérivation numérique - 2/2

Vous aimerez peut-être aussi