-
Calcul des logarithmes
Bonjour,
Je me demandais comment sont calculés les logarithmes sur les ordinateurs.
Font-ils appels à une table logarithmique qu'ils ont en mémoire ou est ce qu'ils recalculent tout depuis 1=1?
Peut être aussi que ça dépend du système d'exploitation...
Merci de votre réponse à cette question tordue! ^^'
Désolé si ce sujet est mal placé, je voyais pas trop ou le mettre...
-
Bonjour,
Le système d'exploitation ne rentre pas en compte, je n'en connais aucun qui fournisse une API pour ce genre de calcul.
Quand j'ai du réaliser des calculs de logarithme, j'ai du m'amuser à créer un algorithme qui recalculait tout à partir de zero, je me suis basé sur http://fr.wikipedia.org/wiki/CORDIC qui est je pense une référence pour ce genre de chose.
Il se peut que certains langage de programmation ai une librairie spécifique qui contient déjà en dur une table de logarithme, mais je n'en connais pas.
J'espère avoir répondu à ta question.
cdt,
-
Une table logarithmique en mémoire ? Peu probable
Par contre, je pense que tous les langages modernes contiennent une fonction pour calculer le logarithme, et à chaque fois celui-ci est effectivement recalculé.
D'ailleurs, le logarithme calculé est le logarithme dit naturel, appelé aussi logarithme népérien (ou de base e, avec e, la constante népérienne) en cours de math (fonction ln). C'est le seul logarithme qui existe.
Tous les autres logarithmes sont des dérivés de celui-ci. Un logarithme de base n d'un nombre x est calculé par la formule mathématique ln(x)/ln(n).
Ainsi le logarithme décimal du cours de math (fonction log) est simplement égal à ln(x)/ln(10)
A la limite, le logarithme naturel et le logarithme décimal pourraient faire l'objet d'une table, car ils sont connus et très utilisés, mais pour les autres c'est impossible, car il faudrait une table par base possible soit une infinité.
Définition du logarithme de base n d'un nombre x :
C'est la puissance à laquelle il faut élever la base n pour obtenir en résultat le nombre x
-
Merci pour vos réponses à tous les deux, vous m'avez éclairé ^^