Aller au contenu

Leçon 11

Rectangles, milieux, trapèzes en Python

Vidéo 11 : Rectangles, milieux, trapèzes en Python · 3 min 30 s · sous-titres en français

Le cours écrit

Quand on ne connaît pas de primitive explicite, on calcule une valeur approchée de l'intégrale. On découpe [a ;b][a\,;b] en nn morceaux de même largeur h=b−anh = \dfrac{b - a}{n}, et on note xk=a+khx_k = a + kh.

11.1 Les trois méthodes

Méthode Sur le morceau [xk ;xk+1][x_k\,;x_{k+1}], on prend Valeur approchée
Rectangles à gauche la hauteur f(xk)f(x_k) h (f(x0)+f(x1)+⋯+f(xn−1))h\,\big(f(x_0) + f(x_1) + \dots + f(x_{n-1})\big)
Rectangles à droite la hauteur f(xk+1)f(x_{k+1}) h (f(x1)+f(x2)+⋯+f(xn))h\,\big(f(x_1) + f(x_2) + \dots + f(x_n)\big)
Milieux la hauteur au milieu, f ⁣(xk+h2)f\!\left(x_k + \dfrac{h}{2}\right) h∑k=0n−1f ⁣(xk+h2)h\displaystyle\sum_{k=0}^{n-1} f\!\left(x_k + \dfrac{h}{2}\right)
Trapèzes la moyenne des deux hauteurs h∑k=0n−1f(xk)+f(xk+1)2h\displaystyle\sum_{k=0}^{n-1} \dfrac{f(x_k) + f(x_{k+1})}{2}

Si ff est monotone, les rectangles à gauche et à droite encadrent l'intégrale. La méthode des trapèzes donne exactement la moyenne de ces deux sommes.

11.2 Le programme

def rectangles(f, a, b, n):
    h = (b - a) / n
    s = 0
    for k in range(n):
        s = s + f(a + k * h)
    return h * s

Pour les autres méthodes, une seule ligne change, celle qui ajoute la hauteur :

s = s + f(a + (k + 1) * h)                         # rectangles à droite
s = s + f(a + k * h + h / 2)                       # milieux
s = s + (f(a + k * h) + f(a + (k + 1) * h)) / 2    # trapèzes

11.3 Tester sur une intégrale connue

On teste sur ∫12dxx=ln⁡2≈0,69315\displaystyle\int_1^2 \dfrac{\mathrm{d}x}{x} = \ln 2 \approx 0{,}69315. La fonction est décroissante : la somme à gauche est au-dessus de ln⁡2\ln 2, la somme à droite en dessous.

nn Rectangles à gauche Rectangles à droite Milieux Trapèzes
1010 0,718770{,}71877 0,668770{,}66877 0,692840{,}69284 0,693770{,}69377
2020 0,705800{,}70580 0,680800{,}68080 0,693070{,}69307 0,693300{,}69330
100100 0,695650{,}69565 0,690650{,}69065 0,693140{,}69314 0,693150{,}69315

11.4 Quelle précision ?

On compare l'écart avec ln⁡2\ln 2 quand on double nn.

Écart avec ln⁡2\ln 2 n=10n = 10 n=20n = 20 Rapport
Rectangles à gauche 0,02560{,}0256 0,01270{,}0127 environ 22
Milieux 0,000310{,}00031 0,000080{,}00008 environ 44
Trapèzes 0,000620{,}00062 0,000160{,}00016 environ 44

On observe, sans le démontrer, que l'écart est à peu près divisé par 22 pour les rectangles, et par 44 pour les milieux et les trapèzes. Pour gagner une décimale, il faut environ 1010 fois plus de rectangles, mais un peu plus de 33 fois plus de trapèzes.

11.5 Une intégrale sans primitive explicite

Exemple 45. Pour I=∫01e−x2 dx\displaystyle I = \int_0^1 \mathrm{e}^{-x^2}\,\mathrm{d}x, encadrée à la leçon 6 entre 0,630{,}63 et 11, la fonction est décroissante sur [0 ;1][0\,;1]. Avec n=1000n = 1000, les rectangles donnent 0,7465≤I≤0,74720{,}7465 \leq I \leq 0{,}7472, et les milieux I≈0,74682I \approx 0{,}74682. Donc I≈0,747I \approx 0{,}747 au millième près.

Lire le cours complet du chapitre

Exercices 21 et 22

  • Exercice 21 : à la main
  • Exercice 22 : une valeur approchée de $\pi$

Exercices du chapitre (PDF, 179 Ko)

Corrigés

Cherche d'abord les exercices sur ta feuille, puis compare avec le corrigé détaillé.

Corrigés du chapitre (PDF, 184 Ko)

Tu es hors connexion. Les chapitres téléchargés restent disponibles dans Hors connexion.