ATLAS Ouvrir dans l'atlas →

ExerciceTerminale, chapitre 6 — Calcul intégral · Exercices de synthèse

Exercice 40 L'algorithme de Brouncker pour ln⁡(2)\ln(2)

AlgorithmiqueProblèmeDémonstration

Au milieu du XVIIᵉ siècle, William Brouncker propose une écriture de ln⁡(2)\ln(2) comme somme d'une infinité de termes. On se propose de la retrouver.

Partie A : une somme géométrique.

1. Soit nn un entier naturel non nul et xx un réel différent de −1-1. Démontrer que : ∑k=0n−1(−x)k=1−(−x)n1+x\sum_{k=0}^{n-1}(-x)^{k}=\frac{1-(-x)^{n}}{1+x}

2. En déduire que pour tout réel x≠−1x\neq -1 : 11+x=1−x+x2−⋯+(−1)n−1xn−1+(−1)n xn1+x\frac{1}{1+x}=1-x+x^{2}-\cdots+(-1)^{n-1}x^{n-1}+(-1)^{n}\,\frac{x^{n}}{1+x}

Partie B : intégration.

On pose, pour tout entier naturel nn : Rn=∫01xn1+x dx\displaystyle R_{n}=\int_{0}^{1} \frac{x^{n}}{1+x}\,\mathrm{d}x, et Sn=∑k=1n(−1)k−1k\displaystyle S_{n}=\sum_{k=1}^{n} \frac{(-1)^{k-1}}{k}.

3. Calculer ∫0111+x dx\displaystyle\int_{0}^{1}\frac{1}{1+x}\,\mathrm{d}x.

4. En intégrant sur [0 ;1][0\,;1] l'égalité de la question 2, démontrer que pour tout entier n⩾1n\geqslant 1 : ln⁡(2)=Sn+(−1)nRn\ln(2)=S_{n}+(-1)^{n}R_{n}

5. Démontrer que pour tout xx de [0 ;1][0\,;1], 0⩽xn1+x⩽xn0\leqslant\dfrac{x^{n}}{1+x}\leqslant x^{n}, puis en déduire que 0⩽Rn⩽1n+10\leqslant R_{n}\leqslant\dfrac{1}{n+1}.

6. En déduire que ∣ ln⁡(2)−Sn∣⩽1n+1\left|\,\ln(2)-S_{n}\right|\leqslant\dfrac{1}{n+1}, puis que lim⁡n→+∞Sn=ln⁡(2)\displaystyle\lim_{n\to+\infty}S_{n}=\ln(2).

Partie C : la forme de Brouncker.

7. En regroupant les termes de S2mS_{2m} deux par deux, démontrer que : S2m=∑j=0m−11(2j+1)(2j+2)=11×2+13×4+⋯+1(2m−1)×2mS_{2m}=\sum_{j=0}^{m-1}\frac{1}{(2j+1)(2j+2)} =\frac{1}{1\times 2}+\frac{1}{3\times 4}+\cdots+\frac{1}{(2m-1)\times 2m} C'est l'écriture obtenue par Brouncker.

8. Calculer les valeurs exactes de S2S_{2}, S4S_{4} et S6S_{6}, puis leurs valeurs approchées au millième. Les comparer à ln⁡(2)≈0,693\ln(2)\approx 0{,}693.

9. Combien de termes faut-il sommer pour être certain d'approcher ln⁡(2)\ln(2) à 10−310^{-3} près ? Cet algorithme est-il efficace ?

10. Recopier et compléter la fonction Python ci-dessous, qui renvoie le nombre nn de termes sommés ainsi que la valeur de SnS_{n}, l'arrêt ayant lieu dès que la majoration de la question 6 garantit la précision ee.

def brouncker(e):
    S = 0
    n = 0
    while ... :
        n = n + 1
        S = S + ...
    return n, S

11. Que renvoie l'appel brouncker(0.001) ? On ne demande pas d'exécuter la fonction, mais de prévoir le premier des deux nombres renvoyés à l'aide de la question 9.

12. Pour finir. Démontrer que S2n=H2n−HnS_{2n}=H_{2n}-H_{n}, où HnH_{n} est la somme harmonique de l'exercice 37. Quel lien cela établit-il entre les exercices 36, 37 et 40 ?

Corrigé

Partie A : une somme géométrique.

1. C'est la somme des nn premiers termes d'une suite géométrique de premier terme 11 et de raison −x-x, avec −x≠1-x\neq 1 : ∑k=0n−1(−x)k=1−(−x)n1−(−x)=1−(−x)n1+x\sum_{k=0}^{n-1}(-x)^{k}=\frac{1-(-x)^{n}}{1-(-x)}=\boxed{\frac{1-(-x)^{n}}{1+x}}

2. En multipliant l'égalité précédente par 1+x1+x puis en isolant 11+x\dfrac{1}{1+x} : (1+x)∑k=0n−1(−x)k=1−(−x)n=1−(−1)nxn(1+x)\sum_{k=0}^{n-1}(-x)^{k}=1-(-x)^{n}=1-(-1)^{n}x^{n} En divisant par 1+x1+x et en réarrangeant : 11+x=∑k=0n−1(−x)k+(−1)nxn1+x\frac{1}{1+x}=\sum_{k=0}^{n-1}(-x)^{k}+(-1)^{n}\frac{x^{n}}{1+x}

11+x=1−x+x2−⋯+(−1)n−1xn−1+(−1)nxn1+x\boxed{\frac{1}{1+x}=1-x+x^{2}-\cdots+(-1)^{n-1}x^{n-1}+(-1)^{n}\frac{x^{n}}{1+x}}

Partie B : intégration.

3. Avec u(x)=1+x>0u(x)=1+x>0 sur [0 ;1][0\,;1] et u′(x)=1u'(x)=1 : ∫0111+x dx=[ln⁡(1+x)]01=ln⁡(2)−ln⁡(1)=ln⁡(2)\int_{0}^{1}\frac{1}{1+x}\,\mathrm{d}x=\Big[\ln(1+x)\Big]_{0}^{1}=\ln(2)-\ln(1) =\boxed{\ln(2)}

4. On intègre chaque membre de l'égalité de la question 2 sur [0 ;1][0\,;1]. Le membre de gauche donne ln⁡(2)\ln(2). Pour le membre de droite, la linéarité permet d'intégrer terme à terme : ∫01(−1)k−1xk−1 dx=(−1)k−1[xkk]01=(−1)k−1k\int_{0}^{1}(-1)^{k-1}x^{k-1}\,\mathrm{d}x =(-1)^{k-1}\left[\frac{x^{k}}{k}\right]_{0}^{1}=\frac{(-1)^{k-1}}{k} En sommant pour kk allant de 11 à nn, il vient SnS_{n}, auquel s'ajoute l'intégrale du dernier terme, soit (−1)nRn(-1)^{n}R_{n} : ln⁡(2)=Sn+(−1)nRn\boxed{\ln(2)=S_{n}+(-1)^{n}R_{n}}

5. Soit x∈[0 ;1]x\in[0\,;1]. Alors xn⩾0x^{n}\geqslant 0 et 1+x⩾1>01+x\geqslant 1>0, donc le quotient est positif. De plus 1+x⩾11+x\geqslant 1 entraîne 11+x⩽1\dfrac{1}{1+x}\leqslant 1, d'où en multipliant par xn⩾0x^{n}\geqslant 0 : 0⩽xn1+x⩽xn\boxed{0\leqslant\frac{x^{n}}{1+x}\leqslant x^{n}} On intègre alors sur [0 ;1][0\,;1], les bornes étant dans le bon ordre : 0⩽Rn⩽∫01xn dx=[xn+1n+1]010\leqslant R_{n}\leqslant\int_{0}^{1}x^{n}\,\mathrm{d}x =\left[\frac{x^{n+1}}{n+1}\right]_{0}^{1}

0⩽Rn⩽1n+1\boxed{0\leqslant R_{n}\leqslant\frac{1}{n+1}}

6. D'après la question 4, ln⁡(2)−Sn=(−1)nRn\ln(2)-S_{n}=(-1)^{n}R_{n}, donc ∣ln⁡(2)−Sn∣=Rn\left|\ln(2)-S_{n}\right|=R_{n} puisque ∣(−1)n∣=1\left|(-1)^{n}\right|=1 et Rn⩾0R_{n}\geqslant 0 : ∣ln⁡(2)−Sn∣⩽1n+1\boxed{\left|\ln(2)-S_{n}\right|\leqslant\frac{1}{n+1}} Or lim⁡n→+∞1n+1=0\displaystyle\lim_{n\to+\infty}\frac{1}{n+1}=0. Le théorème des gendarmes appliqué à ∣ln⁡(2)−Sn∣\left|\ln(2)-S_{n}\right| donne alors : lim⁡n→+∞Sn=ln⁡(2)\boxed{\lim_{n\to+\infty}S_{n}=\ln(2)}

Partie C : la forme de Brouncker.

7. On regroupe les 2m2m termes de S2mS_{2m} par paires consécutives, le premier de chaque paire étant positif : S2m=(1−12)+(13−14)+⋯+(12m−1−12m)=∑j=0m−1(12j+1−12j+2)S_{2m}=\left(1-\frac{1}{2}\right)+\left(\frac{1}{3}-\frac{1}{4}\right)+\cdots +\left(\frac{1}{2m-1}-\frac{1}{2m}\right)=\sum_{j=0}^{m-1} \left(\frac{1}{2j+1}-\frac{1}{2j+2}\right) Or, en réduisant au même dénominateur : 12j+1−12j+2=(2j+2)−(2j+1)(2j+1)(2j+2)=1(2j+1)(2j+2)\frac{1}{2j+1}-\frac{1}{2j+2}=\frac{(2j+2)-(2j+1)}{(2j+1)(2j+2)} =\frac{1}{(2j+1)(2j+2)}

S2m=∑j=0m−11(2j+1)(2j+2)\boxed{S_{2m}=\sum_{j=0}^{m-1}\frac{1}{(2j+1)(2j+2)}}

8. S2=11×2=12=0,500S_{2}=\frac{1}{1\times 2}=\boxed{\frac{1}{2}=0{,}500}

S4=12+13×4=12+112=712≈0,583S_{4}=\frac{1}{2}+\frac{1}{3\times 4}=\frac{1}{2}+\frac{1}{12} =\boxed{\frac{7}{12}\approx 0{,}583}

S6=712+15×6=712+130=3760≈0,617S_{6}=\frac{7}{12}+\frac{1}{5\times 6}=\frac{7}{12}+\frac{1}{30} =\boxed{\frac{37}{60}\approx 0{,}617} Ces trois valeurs progressent bien vers ln⁡(2)≈0,693\ln(2)\approx 0{,}693, mais lentement : après six termes, la première décimale n'est même pas fixée.

9. Il suffit que 1n+1⩽10−3\dfrac{1}{n+1}\leqslant 10^{-3}, soit n+1⩾1 000n+1\geqslant 1\,000 : n=999 termes\boxed{n=999 \text{ termes}}

L’algorithme est treˋs peu efficace\boxed{\text{L'algorithme est très peu efficace}} Mille termes pour trois décimales : c'est bien moins performant que la méthode des milieux de l'exercice 38, qui en donnait sept avec mille évaluations. Ce n'est pas ainsi qu'on calcule ln⁡(2)\ln(2) aujourd'hui — mais au XVIIᵉ siècle, disposer d'une formule exacte était déjà une conquête.

10.

def brouncker(e):
    S = 0
    n = 0
    while 1 / (n + 1) > e :
        n = n + 1
        S = S + (-1)**(n - 1) / n
    return n, S

11. D'après la question 9, la boucle s'arrête au premier nn tel que 1n+1⩽10−3\dfrac{1}{n+1}\leqslant 10^{-3} : brouncker(0.001) renvoie n=999 et S≈0,693 647\boxed{\texttt{brouncker(0.001)} \text{ renvoie } n=999 \text{ et } S\approx 0{,}693\,647} L'écart réel avec ln⁡(2)≈0,693 147\ln(2)\approx 0{,}693\,147 vaut environ 5×10−45\times 10^{-4} : il est bien inférieur à la majoration 10−310^{-3}, qui reste donc prudente.

12. Par définition de S2nS_{2n}, et d'après la question 7 ou par le calcul direct : S2n=1−12+13−⋯−12nS_{2n}=1-\frac{1}{2}+\frac{1}{3}-\cdots-\frac{1}{2n} On y ajoute et retranche les termes de rang pair pour reconstituer H2nH_{2n} : S2n=(1+12+⋯+12n)⏟= H2n−2(12+14+⋯+12n)⏟= 12HnS_{2n}=\underbrace{\left(1+\frac{1}{2}+\cdots+\frac{1}{2n}\right)}_{=\,H_{2n}} -2\underbrace{\left(\frac{1}{2}+\frac{1}{4}+\cdots+\frac{1}{2n}\right)}_{=\,\frac{1}{2}H_{n}} car 12+14+⋯+12n=12(1+12+⋯+1n)=12Hn\dfrac{1}{2}+\dfrac{1}{4}+\cdots+\dfrac{1}{2n} =\dfrac{1}{2}\left(1+\dfrac{1}{2}+\cdots+\dfrac{1}{n}\right)=\dfrac{1}{2}H_{n}. Donc : S2n=H2n−2×12Hn=H2n−HnS_{2n}=H_{2n}-2\times\frac{1}{2}H_{n}=\boxed{H_{2n}-H_{n}}

Or l'exercice 37 a établi que un=H2n−Hnu_{n}=H_{2n}-H_{n}, où (un)(u_{n}) est la suite des sommes de Riemann inférieures de 1x\dfrac{1}{x} sur [1 ;2][1\,;2] construite à l'exercice 36. Les trois exercices décrivent donc le même nombre : un=H2n−Hn=S2netlim⁡n→+∞un=ln⁡(2)\boxed{u_{n}=H_{2n}-H_{n}=S_{2n} \qquad \text{et} \qquad \lim_{n\to+\infty}u_{n}=\ln(2)} Les rectangles sous l'hyperbole, l'écart entre deux sommes harmoniques et la série de Brouncker ne sont que trois écritures d'une seule et même quantité. On le vérifie sur un exemple : u3=14+15+16=3760u_{3}=\dfrac{1}{4}+\dfrac{1}{5}+\dfrac{1}{6}=\dfrac{37}{60}, qui est bien la valeur de S6S_{6} calculée à la question 8.

Dans l'édifice

Thèmes

intégrale, logarithme, série harmonique, limite, Python

Notions

intégrable au sens de Riemann, logarithme

Ouvrir dans l'atlas interactif →