В информатике итеративный логарифм , обозначаемый как log* (обычно читается как « log star »), — это число раз, которое логарифмическая функция должна быть применена итеративно, прежде чем результат станет меньше или равен . [1] Простейшее формальное определение — это результат этого рекуррентного соотношения :
В информатике lg * часто используется для обозначения двоичного итерированного логарифма , который итерирует двоичный логарифм (с основанием ) вместо натурального логарифма (с основанием e ). Математически итерированный логарифм хорошо определен для любого основания, большего , а не только для основания и основания e . Функция «суперлогарифм» «по существу эквивалентна» основанию итерированного логарифма (хотя отличается незначительными деталями округления ) и образует обратную операцию к тетрации . [ 2]
Анализ алгоритмов
Итеративный логарифм полезен при анализе алгоритмов и вычислительной сложности , появляясь в ограничениях временной и пространственной сложности некоторых алгоритмов, таких как:
Итерированный логарифм растет чрезвычайно медленно, гораздо медленнее, чем сам логарифм или его повторения. Это происходит потому, что тетрация растет гораздо быстрее, чем итерированная экспонента:
обратная величина растет гораздо медленнее: .
Для всех значений n , имеющих отношение к подсчету времени работы алгоритмов, реализованных на практике (т. е. n ≤ 2 65536 , что намного больше предполагаемого числа атомов в известной Вселенной), итерированный логарифм с основанием 2 имеет значение не более 5.
Повторный логарифм по основанию 2
х
лг * х
(−∞, 1]
0
(1, 2]
1
(2, 4]
2
(4, 16]
3
(16, 65536]
4
(65536, 2 65536 ]
5
Более высокие основания дают меньшие повторные логарифмы.
^ Devillers, Olivier (март 1992). "Randomization yields simple O ( n log ∗ n ) {\displaystyle O(n\log ^{\ast }n)} algorithms for difficulty Ω ( n ) {\displaystyle \Omega (n)} problems" (PDF) . International Journal of Computational Geometry & Applications . 2 (1): 97–111. arXiv : cs/9810007 . doi :10.1142/S021819599200007X. MR 1159844. S2CID 60203.
^ Алон, Нога ; Азар, Йосси (апрель 1989 г.). «Поиск приближенного максимума» (PDF) . SIAM Journal on Computing . 18 (2): 258–267. doi :10.1137/0218017. MR 0986665.
^ Коул, Ричард ; Вишкин, Узи (июль 1986 г.). «Детерминированное подбрасывание монеты с применением к оптимальному параллельному ранжированию списков» (PDF) . Информация и управление . 70 (1): 32–53. doi : 10.1016/S0019-9958(86)80023-7 . MR 0853994.