Logarytm iterowany

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Dopracować

Wykres pokazujący, że iterowany logarytm z 4 (podstawa e) wynosi 2. Krzywa to log(n), a pozostałe linie podążają ścieżką iteracji.

Logarytm iterowanyfunkcja używana głównie w teorii złożoności obliczeniowej, dziale informatyki.

Definicja

Logarytm iterowany zdefiniowany jest jako liczba złożeń logarytmu potrzebnych do uzyskania liczby niewiększej od jedności:

log*n:={0,dla n1;1+log*(logn),dla n>1.

Powszechnie definicję uściśla się poprzez użycie logarytmu dwójkowego. Jednak ponieważ w informatyce stosuje się notację dużego O, więc zwykle równie dobrze można zmienić podstawę logarytmu na inną większą od 1. Wynika to z tego, że logarytmy o różnych (większych niż 1) podstawach są wprost proporcjonalne (współczynnik proporcjonalności jest dodatni; jeśli a>1 i b>1, to logac=logablogbc, gdzie liczba logab>0).

Logarytm iterowany jest dobrze zdefiniowaną funkcją dla podstaw większych niż

e1/e1,444667.

W przeciwnym razie wyrażenie może nie być zbieżne.

Własności

Jest to funkcja bardzo wolno rosnąca, przykładowo dla wszystkich

n265536=22222

wartość logarytmu iterowanego nie przekracza 5, a wiadomo, że 265536>1019600. Z tego względu, dla większości zastosowań praktycznych wartość tej funkcji jest niewielka.

Szablon:Logarytmy