Logaritmo iterato
In informatica , il logaritmo iterato di un numero n , annotato (leggi "stella del registro" o "stella del registro"), è il numero di volte in cui il logaritmo deve essere applicato prima che il risultato sia minore o uguale a 1. Questo viene utilizzata per descrivere la complessità di alcuni algoritmi, specialmente negli algoritmi distribuiti .
log∗(non){\ displaystyle \ log ^ {*} (n)}![\ log ^ {*} (n)](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf706147043580232b6e19d25c80a0f73bb2d525)
Definizione
Il logaritmo iterato in base b può essere definito da:
logb∗non: ={0Se non≤1;1+logb∗(logbnon)Se non>1.{\ displaystyle \ log _ {b} ^ {*} n: = {\ begin {cases} 0 & {\ mbox {si}} n \ leq 1; \\ 1+ \ log _ {b} ^ {*} (\ log _ {b} n) & {\ mbox {si}} n> 1. \ end {cases}}}![{\ displaystyle \ log _ {b} ^ {*} n: = {\ begin {cases} 0 & {\ mbox {si}} n \ leq 1; \\ 1+ \ log _ {b} ^ {*} (\ log _ {b} n) & {\ mbox {si}} n> 1. \ end {cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/66a00ffe0ed6ccd901b3bd57489acbb20eb95d00)
Su numeri reali positivi, il super-logaritmo continuo ( in) (l'inverso della tetrazione ) è essenzialmente equivalente:
loge∗non=⌈Sloge(non)⌉{\ displaystyle \ log _ {e} ^ {*} n = \ lceil \ mathrm {slog} _ {e} (n) \ rceil}![{\ displaystyle \ log _ {e} ^ {*} n = \ lceil \ mathrm {slog} _ {e} (n) \ rceil}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f77dce4b8ed8faf9520e71ebe0073daa0ac87948)
La tabella seguente fornisce i valori del logaritmo iterato (in base 2):
X{\ displaystyle x}
|
log2∗X{\ displaystyle \ log _ {2} ^ {*} x}
|
---|
]-∞;1]{\ displaystyle] - \ infty; 1]}![{\ displaystyle] - \ infty; 1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/edfc3ee458eec4169c3788c27a6955b3013a2706) |
0
|
]1,2]{\ displaystyle] 1,2]}![{\ displaystyle] 1,2]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c2545c2ae6bb7fa4444175fe644fa2e4dbfe3ec2) |
1
|
]2,4]{\ displaystyle] 2,4]}![{\ displaystyle] 2,4]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/15f612a16960e64caa44ba64284e443be479eec4) |
2
|
]4,16]{\ displaystyle] 4.16]}![{\ displaystyle] 4.16]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/741160006f2c5fba6e49c8555db27f25a604744a) |
3
|
]16,65536]{\ displaystyle] 16.65536]}![{\ displaystyle] 16.65536]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/68bd491c79b17bd294fbfefd9310d16ddd3f3392) |
4
|
]65536,265536]{\ displaystyle] 65536,2 ^ {65536}]}![{\ displaystyle] 65536,2 ^ {65536}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1905c450fdf37c5835cf234989afd13516e382f6) |
5
|
Proprietà
Questa funzione sta crescendo molto lentamente. Una funzione comune nell'informatica teorica che cresce ancora più lentamente è il reciproco della funzione di Ackermann . Queste due funzioni sono anche correlate, poiché il logaritmo iterato è uno dei livelli della gerarchia del reciproco di Ackermann.
Utilizza
Note e riferimenti
-
Gabriel Nivasch, " Ackermann inverso senza dolore " ,2009.
-
Sezione di riferimento di Linial: (in) Nathan Linial , " Locality in Distributed Graph Algorithms " , SIAM Journal on Computing , vol. 21, n o 1,1992, p. 193-201.
-
Sanjoy Dasgupta , Christos H. Papadimitriou e Umesh Vazirani , Algorithms , McGraw-Hill, Inc.,13 settembre 2006( ISBN 0073523402 e 9780073523408 , leggi online )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">