Logarithme itéré

De testwiki
Aller à la navigation Aller à la recherche

Modèle:Ebauche

La figure présente la courbe du logarithme népérien. On a log 4 = 1.38, puis en reportant la valeur sur l'axe des abscisses par zig zag, on a log 1.38 = 0.32. On a appliqué le logarithme deux fois, donc log* 4 = 2 pour le logarithme itéré en base e.

En informatique, le logarithme itéré d'un nombre n, noté log*(n) (lu "log star" ou "log étoile"), est le nombre de fois que le logarithme doit lui être appliqué avant que le résultat soit inférieur ou égal à 1. Cette fonction est utilisée pour décrire la complexité de certains algorithmes, notamment en algorithmique distribuée.

Définition

Le logarithme itéré de base b peut être défini par :

logb*n:={0si n1;1+logb*(logbn)si n>1.

Sur les nombres réels positifs, le super-logarithme continu (l'inverse de la tétration) est essentiellement équivalente :

loge*n=sloge(n)

Le tableau suivant donne les valeurs du logarithme itéré (en base 2) :

Si x est dans l'intervalle... Alors log2*x vaut :
];1] 0
]1,2] 1
]2,4] 2
]4,16] 3
]16,65536] 4
]65536,265536] 5

Propriétés

Cette fonction croît extrêmement lentement. Une fonction usuelle en informatique théorique qui croît encore plus lentement est la réciproque de la fonction d'Ackermann. Ces deux fonctions sont d'ailleurs liées, puisque le logarithme itéré est l'un des niveaux de la hiérarchie de la réciproque d'Ackermann[1].

Utilisations

Notes et références

  1. Modèle:Lien web.
  2. Référence de l'article de Linial : Modèle:Article.
  3. Modèle:Ouvrage

Modèle:Portail