Académique Documents
Professionnel Documents
Culture Documents
Soit une fonction f à valeurs réelles, continue par morceaux sur un intervalle [a,b].
b
return pas*((f(a)+f(b))/2 + s)
ak +a k+1
graphe de la fonction aux points d’abscisses a k , a k+1 et . En notant f k la fonction
2
ak +a k+1
parabolique obtenue pour le segment [a ¿ ¿ k , a k+1 ]¿ et m k = , on peut monter que l’aire
2
sous l’arc de la parabole ainsi construite est égale à :
a k+ 1
ak+1 −ak
∫ f k (t ) dt = . ( f ( a k )+ 4 f ( m k ) +f ( ak+1 ) ) .
ak
6
Le résultat après sommation est une expression d’une valeur approchée de l’intégrale.
b n−1 n−1
( b−a)
∫ f ( t ) dt ≈ 16
a n [
. f ( a ) + f ( b ) +4 ∑ f ( mk ) + 2 ∑ f ( ak )
k=0 k=1
]
Ingénierie numérique /Intégration -2- M.GUEROIHI
Figure 3 : Méthode de Simpson
Voici une implémentation de la méthode de Simpson en Python.
def simpson(f,a,b,n):
pas=(b-a)/n
m=a+pas/2
sm=f(m)
sx=0
for k in range(1,n):
sm=sm+f(m+k*pas)
sx=sx+f(a+k*pas)
return (pas/6)*(f(a)+f(b)+4*sm+2*sx)
Exercice :
A l’aide des méthodes d’intégrations vues au cours, calculer une valeur approchée de l’intégrale :
π
∫ x . cos ( x ) . dx
0
Comparez les résultats avec l’une des fonctions romberg() ou quad() du sous module integrate du module scipy.