Approximation de ln(2)Méthode de Briggs
On généralise la remarque ci-dessous :
ln(2)=21ln(2)=221ln(2)=231ln(2).
Pour un certains nombre de racines carrées imbriquées le nombre x=⋯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 (Sn) définie pour tout entier n par
Sn=k=0∑n(2k+1)(2k+2)1
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 (un) définie pour tout entier n par :
un=k=1∑nk×2k1
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)