Itereret logaritme
I datalogi er den itererede logaritme for et tal n , bemærket (læs "log-stjerne" eller "log-stjerne"), det antal gange logaritmen skal anvendes på den, før resultatet er mindre end eller lig med 1. Dette funktion bruges til at beskrive kompleksiteten af visse algoritmer, især i distribuerede algoritmer .
log∗(ikke){\ displaystyle \ log ^ {*} (n)}![\ log ^ {*} (n)](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf706147043580232b6e19d25c80a0f73bb2d525)
Definition
Den base, itereret logaritme b kan defineres ved:
logb∗ikke: ={0hvis ikke≤1;1+logb∗(logbikke)hvis ikke>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)
På positive reelle tal er den kontinuerlige ( in) superlogaritme (det omvendte af indtrængningen ) i det væsentlige ækvivalent:
loge∗ikke=⌈sloge(ikke)⌉{\ 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)
Følgende tabel giver værdierne for den itererede logaritme (i 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
|
Ejendomme
Denne funktion vokser ekstremt langsomt. En fælles funktion inden for teoretisk datalogi, der vokser endnu langsommere, er gensidigheden af Ackermanns funktion . Disse to funktioner er også relateret, da den itererede logaritme er et af niveauerne i hierarkiet af Ackermanns gensidige.
Anvendelser
Noter og referencer
-
Gabriel Nivasch, " Invers Ackermann uden smerte " ,2009.
-
Referenceafsnit i Linial: (in) Nathan Linial , " Lokalitet i distribuerede grafalgoritmer " , SIAM Journal on Computing , vol. 21, nr . 1,1992, s. 193-201.
-
Sanjoy Dasgupta , Christos H. Papadimitriou og Umesh Vazirani , Algorithms , McGraw-Hill, Inc.,13. september 2006( ISBN 0073523402 og 9780073523408 , læs online )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">