Approximation de $\ln(2)$Méthode de Briggs
On généralise la remarque ci-dessous :
$\ln\left( \sqrt{\sqrt{\sqrt{2}}} \right)$ $=$ $\dfrac{1}{2}\ln\left( \sqrt{\sqrt{2}} \right)$ $=$ $\dfrac{1}{2^2}\ln\left( \sqrt{2} \right)$ $=$ $\dfrac{1}{2^3}\ln\left( 2 \right)$.
Pour un certains nombre de racines carrées imbriquées le nombre $x=\sqrt{\sqrt{\cdots\sqrt{2}}}$ est proche de $1$ donc son logarithme népérien est proche de $x-1$. Ainsi pour trouver une valeur approchée de logarithme de $2$ il suffit de multiplier $x-1$ par autant de $2$ qu'il y a de racines carrées imbriquées.
from math import*
def briggs(n):
x = 2
for i in range(0,n):
x = sqrt(x)
return (2**n)*(x-1)
print briggs(10)
print briggs(20)
print briggs(30)
Méthode de Brouncker
On admet que la suite $(S_n)$ définie pour tout entier $n$ par
$$S_n = \sum_{k=0}^n \dfrac{1}{(2k+1)(2k+2)}$$
converge vers $\ln(2)$.
from math import*
def brouncker(n):
s = 0
for i in range(0,n):
s = s + 1.0/((2*i+1)*(2*i+2))
return s
print brouncker(10)
print brouncker(100)
print brouncker(1000)
print brouncker(10000)
print log(2)
À l'aide d'une suite
On admet que la suite $(u_n)$ définie pour tout entier $n$ par :
$$u_n=\sum_{k=1}^n\dfrac{1}{k\times2^k}$$
converge vers $\ln(2)$.
from math import*
def suite1(n):
s = 0
for i in range(1,n+1):
s = s + 1.0/(i*2**i)
return s
print suite1(10)
print suite1(20)
print suite1(30)
print suite1(40)
print log(2)