ExerciceTerminale, chapitre 5 — Fonctions exponentielle et logarithme · Exercices de synthèse
Exercice 30 L'algorithme de Briggs
Henry Briggs, cité dans l'introduction du cours, a construit ses tables de logarithmes sans calculatrice, à partir d'une seule opération : l'extraction de racines carrées. Cet exercice reconstitue son idée.
Partie A : le principe
Soit un réel strictement positif. On définit la suite par
1. Démontrer par récurrence que pour tout entier naturel .
2. Démontrer par récurrence que, pour tout entier naturel :
3. En déduire la limite de , puis celle de .
4. On pose . Démontrer que, tant que :
5. On pose . Justifier que tend vers , puis que
6. En utilisant la limite du cours, conclure que la suite converge vers .
Partie B : l'algorithme
7. Recopier et compléter la fonction Python suivante, qui renvoie la valeur approchée du logarithme de :
from math import sqrt
def briggs(x, n):
u = x
for i in range(n):
u = ...
return ...8. On applique cet algorithme à . Recopier et compléter le tableau suivant, à l'aide d'une calculatrice ou d'un ordinateur.
On rappelle que .
9. Décrire ce que l'on observe lorsque dépasse . Le résultat se rapproche-t-il encore de ?
10. Proposer une explication. On pourra remarquer que devient extrêmement proche de , et réfléchir à ce que devient la soustraction dans une machine qui ne conserve qu'une quinzaine de chiffres significatifs.
11. Quelle valeur de conseilleriez-vous à un utilisateur de cet algorithme ?
Corrigé
Partie A
1. Démontrons par récurrence la propriété .
Initialisation : par hypothèse, donc est vraie.
Hérédité : Soit . Supposons . Alors existe et est strictement positif, donc : la propriété est vraie.
Conclusion : Par principe de récurrence,
Cette étape n'est pas une formalité : elle garantit que la racine carrée et le logarithme utilisés ensuite ont bien un sens.
2. Démontrons par récurrence la propriété .
Initialisation : Pour : et . Vrai.
Hérédité : Soit . Supposons . Alors, en utilisant :
Conclusion :
3. Le numérateur est un nombre fixé, tandis que : Comme et que la fonction exponentielle est continue en :
4. De la question 2 on tire , valable tant que , c'est-à-dire tant que . En reportant :
5. D'après la question 3, , donc . De plus , d'où
6. La limite du cours donne, par passage à l'inverse, . Par produit :
L'algorithme calcule donc bien un logarithme, à partir de la seule extraction de racines carrées — ce que Briggs savait faire à la main.
Partie B
7.
from math import sqrt
def briggs(x, n):
u = x
for i in range(n):
u = sqrt(u)
return 2**n * (u - 1)8. Pour :
9. Jusqu'à , l'approximation s'améliore régulièrement : l'erreur passe de à . Puis tout se dégrade brutalement. En poursuivant, on obtiendrait même pour .
10. Le nombre devient extrêmement proche de . Or une machine ne conserve qu'une quinzaine de chiffres significatifs : lorsque vaut par exemple , la soustraction ne conserve qu'un seul chiffre exact, tous les autres ayant été perdus au moment de l'arrondi de .
11. Le meilleur compromis se situe autour de : assez grand pour que soit petit, assez petit pour que la soustraction reste fiable.
Il est remarquable qu'augmenter le nombre d'itérations puisse dégrader le résultat : en analyse numérique, plus de calculs ne signifie pas toujours plus de précision.