Analyse numérique : Intégration numérique Pagora 1A Chapitre 4 8 février – 11 mars 2013 Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 1 / 67 Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 2 / 67 Introduction Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 3 / 67 Introduction Description du problème On cherche à estimer la valeur numérique de Z b f (x) dx I = a avec : a et b deux réels (a < b). f fonction mal connue mais ne disposant pas de singularité sur [a, b]. exemple : f (x) = √1 x Analyse numérique (Pagora 1A) intégrable sur [0, 1] mais possède une sigularité en 0. Intégration numérique 8/02 - 11/03/2013 4 / 67 Introduction Méthode classique : primitive Lorsqu’on connait une primitive de f (noté ici F ) sur [a, b], on peut calculer directement I . Z b I = f (x) dx = F (b) − F (a) a √ exemple : F (x) = 2 x est une primitive de f (x) = Z I = 0 Analyse numérique (Pagora 1A) 1 √1 x sur [0, 1], on a donc √ √ 1 √ dx = 2 1 − 2 0 = 2 x Intégration numérique 8/02 - 11/03/2013 5 / 67 Introduction Problème La plupart des fonctions f ne disposent pas d’expressions analytique pour leurs primitives même dans le cas de fonctions s’écrivant très simplement. exemples : Z 1 2 e −x dx 0 Z π/2 p 1 + cos2 x dx 0 Z 1 cos(x 2 ) dx 0 Solution : utiliser des méthodes numériques. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 6 / 67 Introduction Exemple concret intégration numérique Dans le cas du traitement du signal, on peut vouloir connaitre la valeur moyenne f˜(t) d’un signal f sur [0, t]. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 7 / 67 Introduction Exercice : valeur moyenne d’une fonction f Soit f une fonction intégrable sur [a, b], quelle est sa valeur moyenne ? En déduire l’expression de f˜ d’un signal f sur [0, t]. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 8 / 67 Introduction Exercice (correction) Soit f une fonction intégrable sur [a, b], quelle est sa valeur moyenne ? En déduire l’expression de f˜ d’un signal f sur [0, t]. Notons fmoy la valeur moyenne de f sur [a, b]. fmoy doit vérifier l’égalité : Z b Z fmoy dx = a b f (x) dx a Z donc (b − a)fmoy = b f (x) dx a Z b 1 et fmoy = f (x) dx b−a a Z 1 t ˜ f (x) dx d’où l’expression de f (t) = t 0 Analyse numérique (Pagora 1A) Intégration numérique avec t > 0 8/02 - 11/03/2013 9 / 67 Intégration par méthode de Monte-Carlo Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 10 / 67 Intégration par méthode de Monte-Carlo Bases de la méthode de Monte-Carlo Objectif : calculer Z I = f (x) dx Ω avec Ω ∈ Rn de volume V connu, c’est à dire on connait la valeur exacte de Z V = dx Ω Comment faire : on tire aléatoirement de manière uniforme des valeurs xi ∈ Ω, i = 1, . . . , N et on approche l’intégrale par I ≈ QN = N V X f (xi ) N i=1 Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 11 / 67 Intégration par méthode de Monte-Carlo Exercice Écrire un programme Scilab permettant d’estimer l’intégrale de [0, 1] par la méthode de Monte-Carlo avec pour entrée N. 1 1+x 2 sur Pour rappel, la fonction rand(n,m) retourne une matrice de taille n × m contenant des nombres aléatoires de loi uniforme compris entre 0 et 1. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 12 / 67 Intégration par méthode de Monte-Carlo Exercice (correction) Voici un exemple de solution : function QN = integraleMC(N) QN = 0 ; for k = 1:N u = rand(1,1) ; QN = QN + (1./N).*(1./(1 + u.*u)) ; end endfunction On vient de donner un algorithme permettant de calculer Z 1 1 dx = arctan(1) 2 0 1+x Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 13 / 67 Intégration par méthode de Monte-Carlo Vitesse de convergence de la méthode La méthode converge vers le bon résultat lim QN = I N−→∞ Cependant sa vitesse de convergence est très lente (il faut que N soit très grand pour avoir un résultat convenable). En effet, on note N 1 X f¯N = f (xi ) N i=1 et lim f¯N = fmoy valeur moyenne de f N−→∞ N 2 σN 1 X (f (xi ) − f¯N )2 = N −1 et i=1 La variance de QN vaut Var(QN ) = Analyse numérique (Pagora 1A) 2 lim σN = σ 2 ∈ R+ N−→∞ 2 V 2 σN N Intégration numérique 8/02 - 11/03/2013 14 / 67 Formules de Newton-Cotes Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 15 / 67 Formules de Newton-Cotes Bases Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 16 / 67 Formules de Newton-Cotes Bases Interpolation et intégrale On peut approcher une fonction quelconque f par un polynôme P. Comme f (x) est proche de P(x), on a : Z f (x) ≈ P(x) =⇒ b Z f (x) dx ≈ a b P(x) dx a Avantages : les polynômes sont faciles à intégrer. cette méthode est utilisable même si on ne connait que des valeurs de f puisqu’on peut alors construire le polynôme P d’interpolation de f sur ces valeurs. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 17 / 67 Formules de Newton-Cotes Bases Formules de quadrature de type interpolation Soient (xi , yi = f (xi )), i = 0, . . . , n, n + 1 points d’interpolation tel que a ≤ x0 < x1 < . . . < xn ≤ b. b Z Z b f (x) dx ≈ I = a Z P(x) dx = a a b n X yi `i (x) dx i=0 Posons Z In = a b n X yi `i (x) dx = i=0 n Z X i=0 avec Z wi = b yi `i (x) dx = a n X wi f (xi ) i=0 b `i (x) dx a Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 18 / 67 Formules de Newton-Cotes Bases Définition : formule de quadrature On approche l’intégrale par Z b f (x) dx ≈ In (f ) = I (f ) = a n X wi f (xi ) i=0 avec : xi , i = 0, . . . , n, noeuds ou points d’intégration. wi , i = 0, . . . , n, poids de la formule de quadrature. On définit l’erreur comme étant R(f ) = I (f ) − In (f ) Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 19 / 67 Formules de Newton-Cotes Bases Définitions et théorème Définition : Une formule de quadrature est dite exacte sur un ensemble V si pour tout f de V R(f ) = 0 Définition : Une formule de quadrature est dite de degré de précision n si elle est exacte pour x k , k = 0, . . . , n et non exacte pour x n+1 . Théorème : Une formule de quadrature à n+1 points est exacte sur l’ensemble des polynômes de degré au plus n si, et seulement si, c’est une formule de type interpolation à n+1 points. Remarque : Une formule exacte sur l’ensemble des polynômes de degré au plus n est de degré de précision au moins n. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 20 / 67 Formules de Newton-Cotes Bases Exercice Trouver A0 et A1 tels que : Z 1 f (x) dx = A0 f (−1) + A1 f (1) + R(f ) −1 et vérifier que cette formule de quadrature est de degré de précision 1. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 21 / 67 Formules de Newton-Cotes Bases Exercice (correction) C’est une formule de type interpolation à 2 points donc exacte sur l’ensemble des polynômes de degré au plus 1. D’où : Z 1 f (x) = 1 , R(f ) = 0 ⇐⇒ 1 dx = A0 + A1 = 2 −1 Z 1 f (x) = x , R(f ) = 0 ⇐⇒ x dx = −A0 + A1 = 0 −1 On obtient A0 = 1 et A1 = 1 donc Z 1 f (x) dx = f (−1) + f (1) + R(f ) −1 Cette méthode par construction est au moins de degré de précision 1. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 22 / 67 Formules de Newton-Cotes Bases Exercice (correction) Montrons que cette formule de quadrature est de degré de précision 1. Pour f (x) = x 2 Z 1 f (x) dx = −1 2 6= A0 f (−1) + A1 f (1) = 2 3 donc R(f ) 6= 0 et la formule de quadrature est de degré de précision 1. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 23 / 67 Formules de Newton-Cotes Newton-Cotes fermé Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 24 / 67 Formules de Newton-Cotes Newton-Cotes fermé Généralités Pour obtenir les formules de Newton-Cotes fermé, on interpole f aux point suivants xi = a + ih i = 0, . . . , n avec h= b−a n On a donc x0 = a et xn = b et on construit les formules de quadratures de la façon suivante : Z b f (x) dx ≈ (b − a) a (n) wi f (xi ) i=0 avec (n) wi Analyse numérique (Pagora 1A) n X = 1 b−a Z b `i (x) dx a Intégration numérique 8/02 - 11/03/2013 25 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 0, formule des rectangles Le seul point est soit a, soit b. b Z f (x) dx ≈ (b − a)f (a) a b Z f (x) dx ≈ (b − a)f (b) a C’est la formule des rectangles qui est exacte uniquement pour les polynômes de degré 0 (ie. les constantes). Si f est C 1 sur [a, b] alors il existe ξ ∈]a, b[ tel que R(f ) = ± (b − a) 0 f (ξ) 2 + si a, − si b Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 26 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 1, formule des trapèzes Les points d’interpolation sont x0 = a et x1 = b. (1) Exercice : Trouver la formule des trapèzes en calculant w0 Analyse numérique (Pagora 1A) Intégration numérique (1) et w1 . 8/02 - 11/03/2013 27 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 1, formule des trapèzes Correction : Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 28 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 1, formule des trapèzes Correction : (1) w0 (1) w1 b 1 = b−a Z 1 b−a Z = a 1 `0 (x) dx = b−a Z 1 b−a Z b `1 (x) dx = a b 1 x −b dx = a−b 2 b x −a 1 dx = b−a 2 a a donc la formule des trapèzes est Z b f (x) dx ≈ a Analyse numérique (Pagora 1A) 1 (f (a) + f (b)) 2 Intégration numérique 8/02 - 11/03/2013 29 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 1, formule des trapèzes La formule des trapèzes est exacte pour les polynômes de degré au plus 1 et est de degré de précision 1. Si f est C 2 sur [a, b] alors il existe ξ ∈]a, b[ tel que l’erreur R soit R(f ) = − Analyse numérique (Pagora 1A) (b − a)3 00 f (ξ) 12 Intégration numérique 8/02 - 11/03/2013 30 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 2, formule de Simpson a+b et x2 = b. 2 La formule de Simpson qui est exacte pour les polynômes de degré au plus 2 vaut Z b a+b (b − a) f (a) + 4f + f (b) f (x) dx ≈ 6 2 a Les points d’interpolation sont x0 = a, x1 = Si f est C 4 sur [a, b] alors il existe ξ ∈]a, b[ tel que l’erreur R soit R(f ) = − (b − a)5 (4) f (ξ) 2880 La formule de Simpson est de degré de précision 3. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 31 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 2, formule de Simpson Exercice : montrer que la formule de Simpson est de degré de précision 3. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 32 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 2, formule de Simpson Exercice : montrer que la formule de Simpson est de degré de précision 3. La formule de Simpson est exacte pour les polynômes de degré au plus 2 donc elle est de degré de précision au moins 2. D’autre part, b b 4 − a4 b−a 3 = b + ab2 + a2 b + a3 4 4 a ! a+b 3 b−a 3 b−a 3 3 a +4 +b = b + ab2 + a2 b + a3 6 2 4 Z x 3 dx = La formule de Simpson est de degré de précision au moins 3. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 33 / 67 Formules de Newton-Cotes Newton-Cotes fermé Cas n = 2, formule de Simpson Pour x 4 , on obtient Z b b 5 − a5 b−a 4 = b + ab3 + a2 b2 + a3 b + a4 x 4 dx = 5 5 a et b−a 6 a4 + 4 a+b 2 4 ! + b4 = b−a 5b4 + 4ab3 + 6a2 b2 + 4a3 b + 5a4 24 Les deux quantités ne sont pas égales donc la formule de Simpson est de degré de précision 3. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 34 / 67 Formules de Newton-Cotes Newton-Cotes fermé Quelques formules de Newton-Cotes fermé n 1 2 3 4 5 6 nom trapèzes Simpson Simpson 3/8 Boole Weddle Analyse numérique (Pagora 1A) (n) w0 1 2 1 6 1 8 7 90 19 288 41 840 (n) w1 1 2 4 6 3 8 32 90 75 288 216 840 (n) w2 1 6 3 8 12 90 50 288 27 840 Intégration numérique (n) w3 1 8 32 90 50 288 272 840 (n) w4 7 90 75 288 27 840 (n) w5 19 288 216 840 (n) w6 41 840 8/02 - 11/03/2013 35 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 36 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Généralités Pour obtenir les formules de Newton-Cotes ouvert, on interpole f aux point suivants xi = a + (i + 1)h i = 0, . . . , n avec h= b−a n+2 et on construit les formules de quadratures de la façon suivante : Z b f (x) dx ≈ (b − a) a n X (n) wi f (xi ) i=0 avec (n) wi = 1 b−a Z b `i (x) dx a Contrairement aux formules de Newton-Cotes fermé, les points d’intégration ne sont jamais a et b. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 37 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Cas n = 0, formule des rectangles Exercice : Trouver la formule des rectangles pour Newton-Cotes ouvert et montrer qu’elle est de degré de précision 1. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 38 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Cas n = 0, formule des rectangles Correction : (0) w0 1 = b−a Z a b 1 `0 (x) dx = b−a Z b dx = 1 a La formule des rectangles est donc : Z b f (x) dx ≈ (b − a)f a a+b 2 Montrons que cette formule est de degré de précision 1. Z b a+b I (1) = dx = (b − a) I0 (1) = (b − a)f = (b − a) 2 a La formule est donc de degré au moins 0 (car R(1) = I (1) − I0 (1) = 0) Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 39 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Cas n = 0, formule des rectangles Z I (x) = a b b 2 − a2 x dx = 2 I0 (x) = (b − a)f a+b 2 = (b − a) a+b 2 La formule est donc de degré au moins 1 (car R(x) = I (x) − I0 (x) = 0) Z b b 3 − a3 1 I (x 2 ) = x 2 dx = = (b − a)(b2 + ab + a2 ) 3 3 a 2 1 a+b a+b I0 (x 2 ) = f = (b − a) = (b − a)(b2 + 2ab + a2 ) 2 2 4 R(x 2 ) 6= 0, donc le degré de précision est bien 1. Si f est C 2 sur [a, b] alors il existe ξ ∈]a, b[ tel que l’erreur R soit R(f ) = Analyse numérique (Pagora 1A) (b − a)3 (2) f (ξ) 24 Intégration numérique 8/02 - 11/03/2013 40 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Quelques formules de Newton-Cotes ouvert n 0 1 2 3 nom rectangles trapèzes Milne - Analyse numérique (Pagora 1A) (n) w0 1 1 2 2 3 11 24 (n) w1 1 2 - 13 1 24 Intégration numérique (n) w2 2 3 1 24 (n) w3 11 24 8/02 - 11/03/2013 41 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Quelques propriétés pour terminer Pour une formule de Newton-Cotes associée à une valeur impaire de n. Si f ∈ C n+1 ([a, b]), alors il existe un réel Kn et ξ ∈]a, b[ tel que l’erreur R commise sur la valeur de l’intégrale soit R(f ) = Kn (b − a)n+2 f (n+1) (ξ) (n + 1)! A noter que : Kn < 0 si Newton-Cotes fermé Kn > 0 si Newton-Cotes ouvert Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 42 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Quelques propriétés pour terminer Pour une formule de Newton-Cotes associée à une valeur paire de n. Si f ∈ C n+2 ([a, b]), alors il existe un réel Mn et ξ ∈]a, b[ tel que l’erreur R commise sur la valeur de l’intégrale soit R(f ) = Mn (b − a)n+3 f (n+2) (ξ) (n + 2)! A noter que : Mn < 0 si Newton-Cotes fermé Mn > 0 si Newton-Cotes ouvert Remarque : La propriété est valable pour toutes les formules de Newton-Cotes (fermé et ouvert) sauf Newton-Cotes fermé avec n = 0. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 43 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Degré de précision des formules de Newton-Cotes Exercice : déduire des propriétés précédentes le degré de précision des formules de Newton-Cotes. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 44 / 67 Formules de Newton-Cotes Newton-Cotes ouvert Degré de précision des formules de Newton-Cotes Dans le cas n pair, R(f ) = Mn (b − a)n+3 f (n+2) (ξ) (n + 2)! Donc pour tout k < n + 2, R(x k ) = 0 et le degré de précision est au moins n + 1. Maintenant, R(x n+2 ) = Mn (b − a)n+3 6= 0 Le degré de précision des formules de Newton-Cotes avec n pair est n + 1. Par un raisonnement analogue, on montre que le degré de précision des formules de Newton-Cotes avec n impair est n. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 45 / 67 Formules composites Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 46 / 67 Formules composites Défauts des formules de Newton-Cotes Pour rendre l’erreur plus petite qu’une quantité donnée, la seule possibilité avec les formules de Newton-Cotes est d’augmenter le nombre de points d’intégration (donc le degré du polynôme d’interpolation). Cela conduit parfois à l’apparition de comportements peu appréciables (ex : phénomène de Runge). A partir de n ≥ 9, les formules de Newton-Cotes deviennent instables (c’est à dire que les poids intervenant dans les formules peuvent être négatifs). =⇒ Idée : approcher f par des polynômes par morceaux pour le calcul de l’intégrale (formule composite). Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 47 / 67 Formules composites Bases La méthode consiste à diviser l’intervalle [a, b] en r sous-intervalles de longueur b−a h= r et d’introduire les points de subdivision ti = a + ih On forme Z b f (x) dx = a i = 0, . . . , r r −1 Z X i=0 ti +1 f (x) dx ti et l’on applique sur chaque intervalle [ti , ti+1 ] une des formules de Newton-Cotes. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 48 / 67 Formules composites Exercice : formule composite des trapèzes (NC fermé) Établir la formule composite des trapèzes. En combien de points est il nécessaire d’évaluer f pour pouvoir utiliser cette formule ? Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 49 / 67 Formules composites Exercice (correction) On applique sur chaque intervalle [ti , ti+1 ] la formule des trapèzes (NC fermé) Z ti +1 h f (x) dx ≈ (f (ti ) + f (ti+1 )) 2 ti D’où Z b f (x) dx = a r −1 Z X i=0 ti +1 f (x) dx ≈ ti r −1 X (f (ti ) + f (ti+1 )) i=0 et la formule composite des trapèzes s’écrit Z r −1 b f (x) dx ≈ h a X 1 1 f (a) + f (ti ) + f (b) 2 2 ! i=1 On doit évaluer r + 1 fois f pour pouvoir utiliser cette formule. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 50 / 67 Formules composites Erreur commise par la formule composite des trapèzes On note R(f , [ti , ti+1 ]) l’erreur commise sur l’intǵrale de f entre ti et ti+1 . Z ti +1 h f (x) dx = (f (ti ) + f (ti+1 )) + R(f , [ti , ti+1 ]) 2 ti Or on a vu précédement que si f ∈ C 2 ([ti , ti+1 ]), il existe ξi ∈]ti , ti+1 [ tel quel 1 R(f , [ti , ti+1 ]) = − h3 f 00 (ξi ) 12 Maintenant, supposons que f soit C 2 sur [a, b] alors l’erreur R(f ) commise sur l’intégrale de f entre a et b vaut R(f ) = r −1 X i=0 r −1 h3 X 00 R(f , [ti , ti+1 ]) = − f (ξi ) 12 Analyse numérique (Pagora 1A) ξi ∈]ti , ti+1 [ i=0 Intégration numérique 8/02 - 11/03/2013 51 / 67 Formules composites Erreur commise par la formule composite des trapèzes Si f est C 2 sur [a, b], alors f 00 est continue sur [a, b] et il existe un réel c tel quel c = max |f 00 (x)| x∈[a,b] On peut donc majorer |R(f )|, ainsi |R(f )| ≤ r −1 r −1 i=0 i=0 h3 X b−a h3 X 00 |f (xii )| ≤ c = c h2 12 12 12 et on a lim |R(f )| = lim |R(f )| = 0 r −→∞ h−→0 On assure bien ici que l’erreur commise sur l’estimation de l’intégrale tende vers 0 en utilisant la formule composite des trapèzes (ceci reste vrai pour tout autre formule composite). Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 52 / 67 Formules de Gauss Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 53 / 67 Formules de Gauss Bases Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 54 / 67 Formules de Gauss Bases Petit rappel Soit une formule de quadrature In (f ) = n X wi f (xi ) i=0 Les formules de Newton-Cotes fixent les nœuds xi et utilisent des poids assurant un degré de précision n ou n + 1. L’idée des formules de Gauss est de choisir les nœuds pour que le degré de précision de la formule soit le plus élevé possible. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 55 / 67 Formules de Gauss Bases Mise en forme du problème Problème : Trouver les nœuds xi , i = 0 et les poids wi , . . . , n tel que Z b f (x) dx ≈ a n X wi f (xi ) i=0 On cherche donc 2n + 2 inconnues. Idée : Chercher une formule exacte sur l’ensemble des polynômes de degré au plus 2n + 1, soit Z b k x dx = a n X wi xik k = 0, . . . , 2n + 1 i=0 On cherche 2n + 2 inconnues reliées entre elles par 2n + 2 équations. Remarque : La formule obtenue est de degré de précision 2n + 1. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 56 / 67 Formules de Gauss Un exemple concret Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 57 / 67 Formules de Gauss Un exemple concret Exercice Soit la formule de quadrature de Gauss Z 1 I (f ) = f (x) dx ≈ In (f ) = w0 f (x0 ) + w1 f (x1 ) −1 Établir le système d’équations reliant les poids et les nœuds. Vérifier que √ √ 3 3 x1 = w0 = w1 = 1 x0 = − 3 3 est solution du système établi et vérifier que la formule Z 1 f (x) dx ≈ f −1 √ ! 3 − +f 3 √ ! 3 3 est de degré de précision 3. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 58 / 67 Formules de Gauss Un exemple concret Exercice (correction) Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 59 / 67 Formules de Gauss Un exemple concret Exercice (correction) Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 60 / 67 Formules de Gauss Un exemple concret Exercice (correction) On cherche une formule exacte sur l’ensemble des polynômes de degré au plus 2n + 1, soit Z b n X wi xik k = 0, . . . , 2n + 1 x k dx = a i=0 Ici a = −1, b = 1, n = 1. On établit le Z 1 1 dx = 2 −1 Z 1 x dx = 0 −1 Z 1 2 x 2 dx = 3 Z−1 1 x 3 dx = 0 −1 Analyse numérique (Pagora 1A) système suivant = w0 + w1 = w0 x0 + w1 x1 = w0 x02 + w1 x12 = w0 x03 + w1 x13 Intégration numérique 8/02 - 11/03/2013 61 / 67 Formules de Gauss Un exemple concret Exercice (correction) √ 3 w0 = w1 = 1 x0 = − 3 est solution du système établi précédemment. √ x1 = 3 3 Montrons enfin que la formule est de degré de précision 3. Par définition, elle est de degré de précision au moins 3. D’autre part, on a Z 1 2 2 x 4 dx = 6= w0 x04 + w1 x14 = 5 9 −1 La formule est bien de degré de précision 3. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 62 / 67 Formules de Gauss Formules de Gauss-Legendre Plan 1 Introduction 2 Intégration par méthode de Monte-Carlo 3 Formules de Newton-Cotes Bases Newton-Cotes fermé Newton-Cotes ouvert 4 Formules composites 5 Formules de Gauss Bases Un exemple concret Formules de Gauss-Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 63 / 67 Formules de Gauss Formules de Gauss-Legendre Polynômes de Legendre Les polynômes de Legendre notés Pm (m entier positif) peuvent se définir de différentes manières : Pm (x) = Pm (x) = 1 dm [(x 2 − 1)m ] 2m m! dx m 2 m 1 X m! (x − 1)k (x + 1)m−k 2m k!(m − k)! k=0 Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 64 / 67 Formules de Gauss Formules de Gauss-Legendre Polynômes de Legendre Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 65 / 67 Formules de Gauss Formules de Gauss-Legendre Formule de Gauss-Legendre On veut approcher Z 1 I (f ) = f (x) dx −1 Par la formule de quadrature suivante In (f ) = n X wi f (xi ) i=0 La formule de Gauss-Legendre indique de prendre pour xi la ième racine (classée dans l’ordre croissant) du polynôme de Legendre Pn+1 (Pn+1 (xi ) = 0) et pour wi wi = 2 0 (1 − xi2 )(Pn+1 (xi ))2 Cette formule est de degré de précision 2n + 1. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 66 / 67 Formules de Gauss Formules de Gauss-Legendre Formule de Gauss-Legendre dans le cas général On veut maintenant approcher Z b I (f ) = f (t) dt a Pour pouvoir utiliser les formules précédentes, il faut tout d’abord effectuer le changement de variable suivant Z Z b b−a a+b b−a 1 f x+ dx I (f ) = f (t) dt = 2 2 2 −1 a et on peut utiliser la formule de Gauss-Legendre, on a Z a b n b−a X wi f f (t) dt ≈ 2 i=0 b−a a+b xi + 2 2 avec les xi et wi établis précédemment. Analyse numérique (Pagora 1A) Intégration numérique 8/02 - 11/03/2013 67 / 67