Aller au contenu

Calcul numérique d'une intégrale

Un article de Wikipédia, l'encyclopédie libre.

En analyse numérique, il existe une vaste famille d’algorithmes dont le but principal est d’estimer la valeur numérique de l’intégrale définie sur un domaine particulier pour une fonction donnée (par exemple l’intégrale d’une fonction d’une variable sur un intervalle).

Ces techniques procèdent en trois phases distinctes :

  1. Décomposition du domaine en morceaux (un intervalle en sous-intervalles contigus) ;
  2. Intégration approchée de la fonction sur chaque morceau ;
  3. Sommation des résultats numériques ainsi obtenus.

Définitions

[modifier | modifier le code]

Formule de quadrature

[modifier | modifier le code]

On appelle formule de quadrature une expression linéaire dont l’évaluation fournit une valeur approchée de l’intégrale sur un morceau typique (l’intervalle [0 ; 1] par exemple). Une transformation affine permet de transposer la formule sur un morceau particulier. La formule de quadrature fait intervenir des valeurs pondérées de la fonction (et parfois également celles de sa dérivée) en certains nœuds : les coefficients de pondération et les nœuds dépendent de la méthode employée. Ces formules de quadrature sont en effet obtenues à l’aide de la substitution de la fonction par une approximation, c’est-à-dire par une fonction proche dont l’intégrale peut être déterminée algébriquement.

Ordre d'une méthode de quadrature

[modifier | modifier le code]

Une indication grossière de l’efficacité d’une formule de quadrature est son ordre qui, par définition, est la plus grande valeur entière m pour laquelle la valeur approchée de l’intégrale est exacte pour tout polynôme de degré inférieur ou égal à m.

Cependant, la précision du résultat obtenu dépend à la fois de l’ordre de la formule de quadrature, de la taille des morceaux et de la régularité de la fonction. D’autre part, il est généralement inutile d’appliquer une formule de quadrature d’ordre m si la fonction n’est pas continûment dérivable jusqu’à l’ordre m + 1.

Méthode de calcul d'intégrale à une dimension

[modifier | modifier le code]

Généralités

[modifier | modifier le code]

Considérons une intégrale définie dont on cherche à estimer la valeur numérique.

Hypothèses et traitements préalables

[modifier | modifier le code]

Supposons que a et b soient finis : dans le cas contraire, il est conseillé d’effectuer un changement de variable permettant de satisfaire cette hypothèse[1].

Supposons également que la fonction f à intégrer comporte une singularité à une des bornes de l'intervalle . Par exemple, la fonction f (x) = xα avec 0 < α < 1 est intégrable sur [0 ; 1] et I = 1 / (1 – α). Bien que f soit parfaitement régulière sur ]0 ; 1], la singularité en 0 et l’impossibilité de la prolonger par une fonction continue causent de grandes difficultés à toutes les méthodes d’intégration numérique, en particulier celles qui utilisent explicitement f (0)[2]. Dans une telle situation, il convient de soustraire à f une fonction g dont l’intégrale est connue et qui soit telle que fg ne soit plus singulière, puis d’intégrer numériquement cette différence.

Mise en œuvre : décomposition de l'intervalle en morceaux

[modifier | modifier le code]

Considérons une formule de quadrature associée à [0 ; 1] du type où les pondérations αi et les nœuds xi sont donnés.

Partant d’une décomposition régulière de [a , b] en n sous-intervalles de longueur h = (ba)/n, soit les intervalles Jk = [a + k h , a + (k+1) h] pour 0 ≤ k < n, l’application de la formule de quadrature précédente à chaque Jk s’effectue à l’aide d’une transformation affine, permettant ainsi d’obtenir une approximation In(f) de i qui s’écrit :

Cette relation est la formule composite associée à une formule de quadrature générale. L’ordre du calcul des termes de cette double somme et certains arrangements permettent le plus souvent de réduire le nombre d’opérations (évaluations de f (.) et multiplications par αi). Cette question est développée plus loin pour quelques formules de quadrature particulières.

Formules utilisant des valeurs des dérivées de la fonction

[modifier | modifier le code]

Si la formule de quadrature comporte des termes du type faisant intervenir la dérivée ou du type impliquant la dérivée seconde, la transformation affine fait apparaître des facteurs h ou h2, ceci conformément à la relation suivante :

Lien entre ordre de la formule de quadrature et convergence de la méthode

[modifier | modifier le code]

Si m est l’ordre de la formule de quadrature et si f (x) est de classe (soit l’espace des fonctions m + 1 fois dérivables dont la dérivée m + 1 est continue par morceaux), notons .

On suppose que la formule de quadrature s'écrit .

Dans ce cas, il existe une constante C indépendante de f et de [a , b] telle que

Ce résultat conforte les recommandations suivantes :

  • Si f (m) (x) n’est pas continue sur [a, b], une formule de quadrature d’ordre m (ou plus) présente peu d’intérêt.
  • Si f (x) est régulière par morceaux, il vaut la peine de décomposer [a, b] en sous-intervalles correspondant aux morceaux de régularité, puis d’appliquer une formule composite de quadrature sur chaque morceau.
  • La même approche peut se révéler opportune pour intégrer une fonction régulière, mais dont la variabilité est très dissemblable d’une zone à l’autre. L’intérêt se manifeste toutefois principalement sur le volume des calculs.

Formules simples

[modifier | modifier le code]

Ces méthodes utilisent l’interpolation des fonctions à intégrer par des polynômes dont la primitive est connue.

Formules du rectangle et du point milieu

[modifier | modifier le code]
La surface en rouge représente la valeur de l’intégrale estimée par la méthode du point milieu.

C’est la méthode la plus simple qui consiste à interpoler la fonction f à intégrer par une fonction constante (polynôme de degré 0).

Si ξ est le point d’interpolation, la formule est la suivante :

Le choix de ξ influence l’erreur E(f) = II(f) :

  • Si ξ = a ou ξ = b, l’erreur est donnée par
    C’est la méthode du rectangle qui est d’ordre 0.
  • Si ξ = (a + b)/2, l’erreur est donnée par
    Il s’agit de la méthode du point milieu qui est d’ordre 1.

Ainsi, le choix du point milieu améliore l’ordre de la méthode : celle du rectangle est exacte (c’est-à-dire E(f) = 0) pour les fonctions constantes alors que celle du point milieu est exacte pour les polynômes de degré 1. Ceci s’explique par le fait que l’écart d’intégration de la méthode du point milieu donne lieu à deux erreurs d’évaluation, de valeurs absolues égales et de signes opposés.

Formule du trapèze

[modifier | modifier le code]
La surface en rouge représente la valeur de l'intégrale estimée par la méthode des trapèzes.

En interpolant f par un polynôme de degré 1, les deux points d'interpolation (a, f (a)) et (b, f (b)) suffisent à tracer un segment dont l’intégrale correspond à l’aire d’un trapèze, justifiant le nom de méthode des trapèzes qui est d’ordre 1 :

L’erreur est donnée par

Conformément aux expressions de l’erreur, la méthode des trapèzes est souvent moins performante que celle du point milieu.

Formule de Simpson

[modifier | modifier le code]
La surface en rouge représente la valeur de l'intégrale estimée par la méthode de Simpson.

En interpolant f par un polynôme de degré 2 (3 degrés de liberté), 3 points (ou conditions) sont nécessaires pour le caractériser : les valeurs aux extrémités a, b, et celle choisie en leur milieu m = (a + b) / 2. La méthode de Simpson est basée sur un polynôme de degré 2 (intégrale d’une parabole), tout en restant exacte pour des polynômes de degré 3 ; elle est donc d’ordre 3 :

L’erreur globale est donnée par

Remarque : comme la méthode du point milieu qui caractérise un polynôme de degré 0 et qui reste exacte pour tout polynôme de degré 1, la méthode de Simpson caractérise un polynôme de degré 2 et reste exacte pour tout polynôme de degré 3. Il s’agit d’une sorte d’anomalie où se produisent des compensations bénéfiques à l’ordre de la méthode.

Généralisation : formules de Newton-Cotes NC-m

[modifier | modifier le code]

La fonction f peut être interpolée à l’aide de son évaluation en m points équidistants (comprenant les deux extrémités si m > 1, méthode du point milieu si m = 1) par un polynôme de degré m – 1 issu d’une base de polynômes de Lagrange et dont l’intégrale est fournie par les formules de Newton-Cotes. Ce procédé permet ainsi une généralisation des résultats précédents. Avec m points, il en découle une méthode

  • d’ordre m si m est impair (« anomalie »),
  • d’ordre m – 1 si m est pair.

On notera ici NC-m la méthode basée sur m points :

  • NC-1 est la méthode du point milieu
  • NC-2 est la formule du trapèze
  • NC-3 est la formule de Simpson

Pour des questions d’instabilité numérique provenant en particulier du phénomène de Runge, il est cependant préférable de limiter le degré m du polynôme d'interpolation, quitte à subdiviser l'intervalle en sous-intervalles.

Formules faisant intervenir la dérivée

[modifier | modifier le code]

Formule NC-m-m'

[modifier | modifier le code]

Il s’agit d’une généralisation des formules NC-m dans lesquelles interviennent non seulement la fonction évaluée en m points équidistants, mais également la dérivée de la fonction évaluée en m' points équidistants ; malgré l’abus de langage, on notera ici NC-m-m' une telle formule.

On se limitera ici à m' = 2 correspondant aux deux extrémités a et b.

Formules NC-m-2

[modifier | modifier le code]

Peu connues (et donc rarement présentées dans les cours), ces méthodes permettent de gagner deux ordres de convergence par rapport à la méthode correspondante sans la dérivée, ceci en nécessitant très peu de calculs supplémentaires : en effet, les coefficients de f ' (a) et de f ' (b) sont opposés et ainsi, dans la formule composite (dont il est question ci-dessous), les dérivées aux extrémités de deux intervalles adjacent se simplifient.

Si xi désigne les points d’évaluation de f (i entre 0 et m – 1) :

  • Formule NC-1-2 : basée sur un polynôme de degré 2, elle est d’ordre 3 :
  • Formule NC-2-2 : basée sur un polynôme de degré 3, elle est d’ordre 3 :
  • Formule NC-3-2 : basée sur un polynôme de degré 4, elle est d’ordre 5 :
  • Formule NC-4-2 : basée sur un polynôme de degré 5, elle est d’ordre 5 :
  • Formule NC-5-2 : basée sur un polynôme de degré 6, elle est d’ordre 7 :

Concernant l’erreur globale d’une formule de quadrature linéaire d’ordre p, elle est donnée par

Ce procédé permet ainsi une généralisation des formules de Newton-Cotes. Avec m points pour la fonction et 2 points pour sa dérivée, il en découle une méthode

  • d’ordre m + 2 si m est impair (anomalie),
  • d’ordre m + 1 si m est pair.

Formules NC-m-m'-m"

[modifier | modifier le code]

La notation indique que la dérivée seconde intervient également en m" points équidistants. Mentionnons uniquement une formule particulièrement remarquable qui présente une double anomalie :

Formule NC-4-2-2, basée sur un polynôme de degré 7, elle est d’ordre 9 :

Les coefficients de f '(a) et de f '(b) sont opposés, ce qui permet des simplifications dans la formule composite. Par contre, ce n’est pas le cas pour f '' .

Remarques :

  • Une méthode NC-1-1-...-1 n’est autre que l’intégration d’un développement de Taylor.
  • Dans une formule NC-m-m'-m'', m doit être non nul afin de tenir compte d’une translation sur f '.
  • Tout triplet d’entiers (m, m', m'') ne conduit pas nécessairement à une formule de quadrature. C’est le cas pour les triplets du type (2p, 2q +1, r), ainsi que quelques cas du type (2p + 1, 2q, 2r +1) [3].
  • Les triplets du type (2p +1, 2q, 2 r), (2p +1, 2q + 1, 2r + 1) et (2p, 2q, 2r +1) présentent une anomalie dans le sens où la formule est basée sur un polynôme de degré m + m' + m'' – 1 (nombre de degrés de liberté) alors qu’elle est encore vraie pour un polynôme de degré m + m' + m''.

Formules composites

[modifier | modifier le code]

Pour chacune des méthodes précédentes, le terme d’erreur dépend d’une puissance de ba. Cette imprécision étant le plus souvent trop importante, l’erreur peut être réduite en découpant simplement l’intervalle [a, b] en n sous-intervalles (supposés de longueurs égales), ceci dans le but de déterminer une valeur approchée de l’intégrale sur chacun d’eux, en application de la méthode choisie. L’intégrale sur [a, b] est estimée par la somme des valeurs ainsi calculées.

On appelle formule composite l’expression caractérisant cette estimation.

Notons :

  • k l’indice des n sous-intervalles ;
  • h = (ba) / n la longueur de chacun d’eux ;
  • xk = a + kh la borne inférieure ;
  • mk = a + (k + 1/2)h le point milieu,

ceci pour k entre 0 et n–1. Les formules composites sont les suivantes :

  • Méthode du point milieu d’ordre 1 :
  • Méthode des trapèzes d’ordre 1 :
  • Méthode de Simpson d’ordre 3 :

Pour les formules de quadrature faisant intervenir des dérivées, voici deux exemples, les autres cas se déduisant par analogie :

  • NC-3-2 d’ordre 5 :
  • NC-4-2-2 d’ordre 9 :

(Ici xk,i= a + kh + iΔΔ = h / (m–1), m = 4 étant le nombre de points d’un sous-intervalle)

Concernant l’erreur finale d’une formule de quadrature linéaire d’ordre p, elle est donnée par la relation

Méthode de Romberg

[modifier | modifier le code]

S’agissant de choisir une méthode d’intégration numérique, cette méthode ne doit pas être négligée, en particulier lorsque la fonction est régulière. Après n itérations, elle conduit à une méthode d’ordre de 22n + 1 avec une erreur en O(h2n + 2) pour des fonctions de classe , ceci avec une grande économie du nombre d’évaluations de la fonction (précisément 2n + 1 évaluations).

Tirages aléatoires

[modifier | modifier le code]

Méthode de Monte-Carlo

[modifier | modifier le code]

Pour intégrer une fonction f sur un intervalle [a , b], la méthode de Monte-Carlo est ici mentionnée à titre « presque anecdotique » : sa performance reste en effet très limitée et son coût de traitement élevé à cause du grand nombre d’évaluations de f qui sont nécessaires pour espérer obtenir un résultat significatif.

L’estimation de l’intégrale i de f est fournie par Iq(f) = (ba) Mq(f)Mq(f) est la moyenne arithmétique des f (ui), les ui étant q tirages aléatoires indépendants et distribués uniformément sur [a, b].

Cette méthode est d’ordre 0 puisqu’elle donne un résultat exact pour toute fonction constante (même avec un unique tirage).

Cependant, ne s’agissant pas d’une formule de quadrature, l’erreur ne peut pas être majorée avec certitude par une quantité décroissante avec le nombre de tirages. En fait, à chaque groupe de q tirages correspond une estimation particulière de l’intégrale, c'est-à-dire une réalisation d’une variable aléatoire Iq(f) dont la distribution dépend de f, de [a, b] et de q. On peut alors assurer que son espérance est égale à l’intégrale de f et préciser une borne de l’écart type de l’erreur.

Distribution de l'erreur

[modifier | modifier le code]

Les résultats suivants permettent de caractériser la distribution de l’erreur et son écart type :

  • Lorsque q augmente, l’erreur Eq(f) = I – Iq(f) s’amenuise statistiquement. Plus précisément :
Soit σ l’écart type d’un tirage qui est défini par la relation

Alors la distribution de converge vers celle de la loi normale centrée réduite, soit . En d’autres termes, Eq(f) est essentiellement distribué comme une loi normale

  • Si f est une fonction bornée quelconque (la borne est notée ), alors et ainsi
.
  • Si f est de classe (dérivable et à dérivée continue, en particulier bornée[4]), alors et ainsi
  • Si f est de classe , que [a , b] est décomposé en n intervalles de longueur h avec nh = b–a, que le nombre total q de tirages est réparti à parts égales dans chaque intervalle, alors

Ce dernier résultat justifie le comportement relativement médiocre de la méthode de Monte-Carlo. Supposons en effet que le nombre q de tirages soit imposé (limitation de l’effort de traitement). Dans ce cas et afin de réduire , il convient de choisir le plus petit h possible, soit un tirage par intervalle (n = q) pour obtenir

La méthode du point milieu est plus efficace si la fonction est dans .

Tableau comparatif

[modifier | modifier le code]

Le tableau suivant résume les performances théoriques de chaque méthode :

Nom de la méthode Degré du polynôme Nombre de points Degré d’exactitude
(ordre)
Degré d’erreur globale Degré d’erreur finale
Rectangle 0 1 0 2 1
Point milieu 0 1 1 3 2
Trapèze 1 2 1 3 2
Simpson 2 3 3 5 4
Simpson 3/8 3 4 4 5 4
NC-5 4 5 5 7 6
NC-1-2 2 1+2 3 5 4
NC-3-2 4 3+2 5 7 6
NC-5-2 6 5+2 7 9 8
NC-4-2-2 7 4+2+2 9 11 10
Romberg (n) 2n+1 2n+1 2n+1 - 2n+2


Signification des titres des colonnes :

  • Degré du polynôme : degré des polynômes sur lesquels se base la formule.
  • Nombre de points : sur chacun desquels la fonction est évaluée.
  • Degré d’exactitude : degré maximal des polynômes pour lesquels la formule est exacte (c’est l’ordre de la méthode).
  • Degré d’erreur globale : la puissance du facteur b – a dans l’erreur pour une application globale de la formule sur l’intervalle.
  • Degré d’erreur finale : la puissance du facteur h dans la formule composite.

Exemple numérique

[modifier | modifier le code]
Performances comparatives de quelques méthodes d’intégration : résultats tirés d’un exemple.

Afin d’illustrer par un exemple les résultats numériques obtenus avec les diverses méthodes, considérons le cas particulier de la fonction f (x) = x sin(x2) et son intégrale sur l’intervalle . Puisque est une primitive de f (x), il est facile de déterminer la valeur exacte de l’intégrale qui vaut I = 1.

En application des formules composites des diverses méthodes, le graphique ci-contre présente le nombre de chiffres significatifs exacts (soit ) obtenus en fonction du nombre n de sous-intervalles de la décomposition.

Remarques :

  • Le comportement de la fonction choisie étant bien régulier, les diverses courbes croissent très uniformément avec le nombre de sous-intervalles (hormis celles issues de la méthode de Monte-Carlo). Cette apparence est trompeuse : avec une fonction plus chaotique, les courbes seraient beaucoup plus erratiques.
  • Pour la méthode de Monte-Carlo, le nombre q indiqué entre parenthèses comme suffixe de la légende (MC (q)) correspond au nombre de tirages réalisés sur chaque sous-intervalle.
  • Dans les calculs, la méthode de Romberg n’a pas été traitée dans le cadre où elle présente ses meilleures performances théoriques. Afin de permettre une comparaison avec les autres approches, elle a en effet été appliquée sur chacun des n sous-intervalles utilisés par les autres méthodes[5]. Toutefois, il s’avère que, dans le cas particulier de cet exemple, les deux approches conduisent à des résultats semblables.

Méthodes de Gauss

[modifier | modifier le code]

Dans le cas du calcul d'une intégrale de la forme , où ω(x) est vue comme une fonction poids déterminée sur [a , b] (les bornes peuvent être infinies), les méthodes de quadrature de Gauss permettent de calculer efficacement cette intégrale en utilisant les propriétés des polynômes orthogonaux pour ω(x).

Méthode de calcul d'intégrale de forme particulière

[modifier | modifier le code]
  • Méthode de Laplace pour les intégrales du type ;
  • Méthode du point col pour les intégrales du type .

Calculs d'intégrales sur intervalles infinis

[modifier | modifier le code]

On peut adapter le principe des méthodes de calcul numérique d'intégrale aux cas où l'intervalle d'intégration n'est pas borné. On peut appliquer des méthodes de quadrature adaptées, comme la méthode de quadrature de Gauss-Hermite pour une intégrale sur la droite réelle ou de Gauss-Laguerre sur la demi-droite réelle positive[6]. On peut aussi envisager des méthodes de Monte-Carlo, ou une transformation qui permet de revenir à un intervalle fermé, par exemple : ou pour le cas semi-infini

Méthode de calcul d'intégrale à plusieurs dimensions

[modifier | modifier le code]

Évaluation de l'erreur

[modifier | modifier le code]

Noyau de Peano d'une méthode

[modifier | modifier le code]

En se plaçant dans le cadre général d'une méthode d'intégration numérique, l'erreur commise s'exprime sous la forme :

L'erreur peut être calculée par l'intégrale d'une fonction liée à l'erreur, appelée noyau de Peano :

Théorème — On suppose que la méthode d'intégration est d'ordre n. Si , alors

où la fonction Kn est une fonction définie sur [a , b] par

avec la partie positive. Cette fonction est appelée noyau de Peano lié à la méthode.

L'intégrale est une forme linéaire en la fonction f. Le noyau de Peano permet de contrôler l'erreur, notamment par les deux résultats suivants :

Si et si Kn est de signe constant, alors il existe tel que

On donne ici quelques calculs du noyau de Peano.

L'erreur pour cette méthode d'ordre 1 s'écrit :

Il vient alors, par application du deuxième résultat :

Le noyau de Peano pour cette méthode d'ordre 1 s'écrit :

Erreur de la méthode de quadrature de Gauss

[modifier | modifier le code]

On sait que la méthode de quadrature de Gauss de degré m est d'ordre 2m+1. Il n'existe pas de formule générale dans ce cas, mais on peut obtenir le résultat suivant[7] :

Soit Pm + 1 le polynôme d'interpolation des points de Gauss associés au poids w sur [a , b]. Alors le noyau de Peano K2m+1 est positif et pour tout , il existe tel que

Notes et références

[modifier | modifier le code]
  1. Tronquer l’intervalle pour le rendre fini est une mauvaise idée car la contribution du morceau amputé n’est jamais négligeable.
  2. Imposer des bornes à la fonction est aussi une mauvaise idée : la contribution élaguée n’est pas négligeable et la régularité est partiellement perdue.
  3. Les cas singuliers de ce type sont les suivants : (1, 0, r), (1, 2, {1,3,5}), (3, 0, {1,3,5}), (3, 2, {1,3}) et (5, {0,2}, {1,3}).
  4. Toute fonction continue sur un compact est uniformément continue et bornée.
  5. Pour le résultat déterminé avec n = 2p, on aurait pu appliquer la méthode sur l’intervalle global, mais en effectuant p itérations supplémentaires.
  6. (en) Jeffery J. Leader, Numerical Analysis and Scientific Computation, Addison Wesley, (ISBN 978-0-201-73499-7)
  7. Jean-Pierre Demailly, Analyse numérique et équations différentielles, Les Ulis, EDP Sciences, coll. « Grenoble Sciences », , 343 p. (ISBN 2-86883-891-X)

Articles connexes

[modifier | modifier le code]

QSS, méthode d'intégration à événements discrets