Dans certain problèmes issus de la physiques ou chimie (mais aussi en Mathématiques!)
on est amené à calculer des intégrales (par exemple pour la résolution numérique des équations
différentielles ou en statistiques, ...).
Généralement ces intégrales ne sont pas facile à calculer, les difficultés qu'on
peut rencontrer sont de deux types:
Soient $-\infty < a< b< \infty$ deux réels et $f$ une fonction définie sur $[a,b]$ à valeurs dans $\R$.
Pour $n\in \N^*$, on se donne une
L'idée principale de cette méthode est d'approcher la fonction $f$ sur $[a,b]$ par une fonction constante proche
de la fonction $f$, souvent on prend $f(\zeta)$ pour un certain $\zeta\in [a,b]$.
On parle de
On suppose que $f\in \CC^1([a,b])$, alors $$\forall n\in \N^*,\quad \abs{\int_a^bf(t)\ud t-\dfrac{b-a}{n}\dsum_{k=0}^{n-1}f(a_k)}\leq \dfrac{(b-a)^2}{2n}\norme{f'}_\infty.$$
On suppose que $f\in \CC^2([a,b])$, alors pour tout $n\in \N^*$, $$ \abs{\int_a^bf(t)\ud t-\dfrac{b-a}{n}\dsum_{k=0}^{n-1}f\left(\frac{a_k+a_{k+1}}{2}\right)}\leq \dfrac{(b-a)^3} {24n^2}\norme{f''}_\infty.$$
from math import *
def RM(a,b,n,f):
h = (b-a)/n
S = 0.0
ak = a+h/2.
for i in range(n):
S+= f(ak)
ak+=h
return S*h
def f(x):
return 1/(1.+x)
I = RM(0,1,10,f)
print("Rm = {:.9f}, |Em|={:.9f}".format(I,abs(I-log(2.))))
On pose $$f(x)=-\dfrac{85}{256}x^4+\dfrac{165}{64}x^3-\dfrac{197}{32}x^2+\dfrac{39}{8}x+\dfrac{1}{2}$$ alors, $$\dsp \int f(x)\ud x=-(17/256)x^5+(165/256)x^4-(197/96)x^3+(39/16)x^2+(1/2)x$$ En particulier, $$\int_0^3 f(x)\ud x= \dfrac{525}{128}=4.1015625$$
L'idée principale de cette méthode est d'approcher la fonction $f$ sur $[a,b]$ par une fonction affine qui passe par les points $(a,f(a)),\,(b,f(b))$, i.e. $$f(t)\simeq\dfrac{f(b)-f(a)}{b-a}(t-a)+f(a).$$ Ainsi, $\dsp\int_a^bf(t)\ud t\simeq\int_a^b\left(\dfrac{f(b)-f(a)}{b-a}(t-a)+f(a)\right)\ud t.$ Ce qui donne $$\boxed{\dsp\int_a^bf(t)\ud t\simeq(b-a)\dfrac{f(a)+f(b)}{2}}.$$
Pour $n\in \N$, on note $T_n(f)=\dfrac{b-a}{2n}\dsum_{k=0}^{n-1}\left(f(a_k)+f(a_{k+1})\right)$.
On pose $$f(x)=-\dfrac{85}{256}x^4+\dfrac{165}{64}x^3-\dfrac{197}{32}x^2+\dfrac{39}{8}x+\dfrac{1}{2}$$ alors, $$\dsp \int f(x)\ud x=-(17/256)x^5+(165/256)x^4-(197/96)x^3+(39/16)x^2+(1/2)x$$ En particulier, $$\int_0^3 f(x)\ud x= \dfrac{525}{128}=4.1015625$$
L'idée principale de cette méthode est d'approcher la fonction $f$ sur $[a,b]$ par une fonction polynomiale de degré 2 qui passe par les points $(a,f(a)),\,(m,f(m)),\,(b,f(b))$, avec $m=\dfrac{a+b}{2}$, i.e. $$\begin{array}{lcl} f(t)&\simeq& f(a)\dfrac{(t-m)(t-b)}{(a-m)(a-b)}\\ &&+f(m)\dfrac{(t-a)(t-b)}{(m-a)(m-b)}+f(b)\dfrac{(t-a)(t-m)}{(b-a)(b-m)}. \end{array} $$ Ainsi, après calculs, $$\boxed{\int_a^bf(t)\ud t\simeq\dfrac{b-a}{6}\left( f(a)+4f(m)+f(b)\right)}.$$
Pour $n\in \N$, on note $S_n(f)=\dfrac{b-a}{6n}\dsum_{k=0}^{n-1}\left(f(a_k)+4f(\frac{a_k+a_{k+1}}{2})+f(a_{k+1})\right) $.
On suppose que $f\in \CC^4([a,b])$ alors: $$\boxed{\forall n\in \N^*,\quad\abs{\int_a^bf(t)\ud t-S_n(f)}\leq \dfrac{(b-a)^5}{2880n^4}\norme{f^{(4)}}_\infty}.$$
On pose $$f(x)=-\dfrac{85}{256}x^4+\dfrac{165}{64}x^3-\dfrac{197}{32}x^2+\dfrac{39}{8}x+\dfrac{1}{2}$$ alors, $$\dsp \int f(x)\ud x=-(17/256)x^5+(165/256)x^4-(197/96)x^3+(39/16)x^2+(1/2)x$$ En particulier, $$\int_0^3 f(x)\ud x= \dfrac{525}{128}=4.1015625$$