Logarithme binaire

De testwiki
Version datée du 25 novembre 2022 à 17:41 par imported>SylvainChavas (Musique)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Modèle:Ébauche

Erreur lors de la création de la vignette :
Tracé de lb n, la fonction logarithme de base 2.

En mathématiques, le logarithme binaire (log2 n) est le logarithme de base 2. C’est la fonction réciproque de la fonction puissance de deux : Modèle:Math. Le logarithme binaire de Modèle:Mvar est la puissance à laquelle le nombre 2 doit être élevé pour obtenir la valeur Modèle:Mvar, soit : lb(x)=ax=2a.

Ainsi, le logarithme binaire de 1 est 0, le logarithme binaire de 2 est 1, le logarithme binaire de 4 est 2, le logarithme binaire de 8 est 3.

On le Modèle:Quand Modèle:Math (pour Modèle:Lang), mais la norme ISO 80000-2[1] indique que Modèle:Math devrait être symbolisé par Modèle:Math. En fait, en analyse de la complexité des algorithmes, dans un contexte dans lequel il n'y a pas de confusion possible, il est parfois simplement noté Modèle:Math[2].

Musique

En musique, le logarithme binaire intervient dans la formule permettant de déterminer la valeur en cents d’un intervalle. Cette valeur est égale en cents à 1200 fois le logarithme binaire du rapport de fréquence de l'intervalle. Le rapport de fréquence d'un intervalle est le quotient de la fréquence la plus haute sur la fréquence la plus basse de cet intervalle. Un cent vaut exactement un centième de demi-ton.

Informatique

En informatique, l'orientation binaire du matériel fait souvent du logarithme binaire le plus facile à calculer et le plus précis, les autres en étant dérivés.

En effet, soit Modèle:Math la représentation virgule flottante binaire d'un nombre réel non nul Modèle:Mvar, où Modèle:Mvar est un entier porteur de l'ordre de grandeur, et Modèle:Mvar un significande tel que 1 ≤ |m| < 2. Alors, si m > 0 :

x=m×2e entraine lb(x)=e+lb(m).

et le calcul de Modèle:Math se ramène ainsi au domaine [1 ; 2[

Par exemple, 10 = 2Modèle:Exp × 1,25, lb(10)= 3 + lb(1,25).

où lb(1,25) est la partie fractionnaire du logarithme cherché.

Chaque bit de lb(1,25) peut se calculer directement bit à bit à l'aide des relations :

lb(1)=0;lb(x)=lb(x2)/2;lb(x)=lb(x/2)+1.

Quand on cherche un nouveau bit de Modèle:Mvar (0 < Modèle:Mvar < 2) :

Ainsi

lb(10)=112+lb(1,25)=112+lb(1,5625)/2=11,02+lb(2,44140625)/4=11,012+lb(1,220703125)/4=11,012+lb(1,490116119)/8=11,0102+lb(2,220446049)/16=11,01012+lb(1,110223025)/16=11,010102+lb(1,232611)/32=11,0101002+lb(1,519330)/64=11,0101002+lb(2,308)/128.....

Or 11,01010012 = 3,3203125, et on a déjà 23,3203125 = 9,9888...

Remarque

La valeur Modèle:Math entraîne que le codage binaire d'un entier décimal occupera au moins 3,32 bits par chiffre décimal, soit 4 bits pour un chiffre, 7 bits pour 2 chiffres et 10 bits pour 3 chiffres (ou tranche de 3 chiffres).

Références

Modèle:Références

Voir aussi

Modèle:Portail

  1. ISO 80000-2:2009. Organisation internationale de normalisation. Consulté le 18 janvier 2012.
  2. Voir par exemple Complexité des algorithmes. Sylvain Perifel. 2014, sous licence Creative Commons, p.xvi.
  3. Dean K.J., 1969, A fresh approach to binary logarithm computing, Electronic Engineering.