L'intégration numérique est un ensemble de méthodes permettant de calculer une valeur approchée d'une intégrale définie, lorsque cette intégrale ne peut pas être calculée de manière exacte par des méthodes analytiques (à la main). Le principe est de découper l'intervalle d'intégration en sous-intervalles et d'approximer la fonction à intégrer par une fonction simple sur chaque sous-intervalle, dont on peut calculer l'intégrale.
Il existe plusieurs méthodes d'intégration numérique. Parmie elles, nous avons :
- On découpe l'intervalle
$[a, b]$ en n sous-intervalles de même largeur$h$ . - On remplace la fonction
$f(x)$ par sa valeur au début (méthode des rectangles à gauche), au milieu (méthode du point milieu) ou à la fin (méthode des rectangles à droite) de chaque sous-intervalle. - L'intégrale est alors approximée en faisant la somme des aires des rectangles ainsi définis.
- On découpe l'intervalle
$[a, b]$ en n sous-intervalles de même largeur$h$ . - Sur chaque sous-intervalle, on remplace la fonction
$f(x)$ par la fonction linéaire passant par les points$(x_i, f(x_i))$ et$(x_{i+1}, f(x_{i+1}))$ . - L'intégrale est alors approximée en faisant la somme des aires des trapèzes ainsi définis.
- On découpe l'intervalle
$[a, b]$ en n sous-intervalles de même largeur$h$ , avec$n$ pair. - Sur chaque groupe de
$3$ sous-intervalles consécutifs, on remplace la fonction$f(x)$ par le polynôme de degré 2 passant par les points$(x_i, f(x_i))$ ,$(x_{i+1}, f(x_{i+1}))$ et$(x_{i+2}, f(x_{i+2}))$ . - L'intégrale est alors approximée en faisant la somme des aires des paraboles ainsi définies.
Ces méthodes permettent d'obtenir une valeur approchée de l'intégrale, avec une erreur qui diminue lorsque le nombre de sous-intervalles augmente. Le choix de la méthode dépend de la précision souhaitée et des propriétés de la fonction à intégrer.
Vous êtes convié à implémenter le principe d'intégration numérique
de Monte-Carlos pour intégrer la fonction
L'objectif est de calculer numériquement l'intégrale d'une fonction
La méthode de Monte-Carlo repose sur les principes suivants :
- On considère une variable aléatoire
$X$ uniformément distribuée sur l'intervalle$[a, b]$ . - L'espérance mathématique de la variable aléatoire
$\frac{f(X)}{(b-a)}$ est égale à l'intégrale$I$ :
- On peut donc estimer l'intégrale I en calculant la moyenne empirique
de
$\frac{f(X)}{(b-a)}$ sur un échantillon de N variables aléatoires$X1, X2, ..., XN$ indépendamment tirées sur$[a, b]$ :
Cet estimateur converge vers la valeur exacte de l'intégrale
Voici les étapes de l'algorithme de la méthode de Monte-Carlo
pour calculer l'intégrale
- Définir la fonction
$f(x)$ à intégrer sur l'intervalle$[a, b]$ . - Choisir un nombre N d'échantillons à générer (plus
$N$ est grand, plus la précision sera élevée). - Initialiser une variable somme à
$0$ . - Répéter
$N$ fois :- Générer une variable aléatoire
$X$ uniformément distribuée sur$[a, b]$ . - Ajouter
$\frac{f(X)}{(b-a)}$ à la variable somme.
- Générer une variable aléatoire
- Calculer l'estimation de l'intégrale
$I$ :
Soit à calculer l'intégrale de la fonction
La valeur exacte de cette intégrale est :
Appliquons la méthode de Monte-Carlo pour estimer cette intégrale :
- Définissons la fonction
$f(x) = \sin(x)$ sur l'intervalle$[0, \pi]$ . - Choisissons un nombre d'échantillons
$N = 10 000$ . - Initialisons la variable somme à
$0$ . - Répétons
$10 000$ fois :- Générons une variable aléatoire
$X$ uniformément distribuée sur$[0, \pi]$ . - Ajoutons
$\frac{\sin(X)}{\pi}$ à la variable somme.
- Générons une variable aléatoire
- Calculons l'estimation de l'intégrale :
Comparons avec la valeur exacte de 2. L'erreur relative est d'environ 0,055%, ce qui est une très bonne approximation compte tenu du faible nombre d'échantillons.
L'erreur d'estimation de l'intégrale I par la méthode de Monte-Carlo peut être évaluée à l'aide de la variance de l'estimateur :
Où
Un intervalle de confiance à 95% pour l'intégrale I est alors donné par :
La méthode de Monte-Carlo présente l'avantage d'être indépendante de la dimension du problème, ce qui la rend particulièrement adaptée pour le calcul d'intégrales multidimensionnelles.
[3] https://www.f-legrand.fr/scidoc/docmml/numerique/montecarlo/integrales/integrales.html
[4] https://www.f-legrand.fr/scidoc/srcdoc/numerique/montecarlo/integrales/integrales-pdf.pdf