↑ arvau

Wikipedia / Iterated logarithm

In computer science, the iterated logarithm, written (usually read "log star"), is the number of times the logarithm function must be iteratively. The simplest formal definition is the result of this recurrence relation:

In computer science, is often used to indicate the binary iterated logarithm, which iterates the binary logarithm) instead of the natural logarithm (with base e and base e iterated logarithm (although differing in minor details of rounding) and forms an inverse to the operation of tetration.

Analysis of algorithms

The iterated logarithm is useful in analysis of algorithms and computational complexity, appearing in the time and space complexity bounds of some algorithms such as:

The iterated logarithm grows at an extremely slow rate, much slower than the logarithm itself, or repeats of it. This is because the tetration grows much faster than iterated exponential:

.

For all values of n relevant to counting the running times of algorithms implemented in practice (i.e., n≤265536, which is far more than the estimated number of atoms in the known universe), the iterated logarithm with base 2 has a value no more than 5.Higher bases give smaller iterated logarithms.

Other applications

The iterated logarithm is closely related to the generalized logarithm function used in symmetric level-index arithmetic. The additive persistence of a number, the number of times someone must replace the number by the sum of its digits before reaching its digital root.

In computational complexity theory, Santhanam shows that the computational resources DTIME — computation time for a deterministic Turing machine — and NTIME — computation time for a non-deterministic Turing machine

Gijswijt's sequence, since every natural number has positive natural density in this sequence.)

See also

References