Vidéo terminée
Fin du chapitrePasser le QCM du chapitreLeçon 8
L'algorithme de Briggs
Le cours écrit
8.1 Un peu d'histoire
Le programme le rappelle : « les procédés par lesquels les mathématiciens ont construit et tabulé le logarithme […] illustrent les liens entre discret et continu ». Au début du XVIIe siècle, il n'existe pas de machine à calculer. Pour multiplier de grands nombres, les astronomes et les navigateurs utilisent des tables de logarithmes : grâce à la relation , une multiplication devient une addition. L'Écossais John Napier (ou Neper) publie les premières tables en 1614 ; le mot « népérien » vient de son nom. L'Anglais Henry Briggs publie en 1624 des tables très précises, qu'il calcule en extrayant des racines carrées successives : c'est la méthode qui suit.
8.2 Deux idées
On veut calculer , pour un réel . On définit la suite par et : on prend des racines carrées successives.
- Chaque racine carrée divise le logarithme par deux. . Donc , c'est-à-dire
- Près de , (tangente en , leçon 4). Or se rapproche de quand augmente. Donc
8.3 Le calcul de
Avec (valeurs arrondies) :
La calculatrice donne . Au chapitre 2, figurait parmi les valeurs approchées citées par le programme : la voici.
8.4 En Python
from math import sqrt
def briggs(a, k):
for i in range(k):
a = sqrt(a)
return 2**k * (a - 1)
briggs(2, 20) renvoie 0.6931474097073078. La boucle for extrait racines carrées successives, puis la fonction renvoie .
Attention aux arrondis. L'ordinateur calcule avec environ chiffres significatifs. Si est trop grand, est si proche de que perd presque tous ses chiffres exacts : briggs(2, 60) renvoie 0.0. Pour , donne déjà six décimales exactes.
8.5 Un encadrement
D'après la leçon 4, pour tout . Avec , puis en multipliant par : Pour et : . L'algorithme donne donc à près, et la valeur est toujours une valeur approchée par excès.
Pourquoi la méthode converge (pour aller plus loin). Avec , qui tend vers : , et tend vers le nombre dérivé de l'exponentielle en , qui vaut .
Exercices 15 et 16
- Exercice 15 : Briggs à la calculatrice
- Exercice 16 : Briggs en Python
Corrigés
Cherche d'abord les exercices sur ta feuille, puis compare avec le corrigé détaillé.