2010-09-26 31 views
23

Ho trovato il termine O(log* N) in un libro che sto leggendo su strutture di dati. Cosa significa "log*"? Non riesco a find it on Google e WolframAlpha doesn't understand it either.Che cosa significa "log *"?

+5

"Non riesco a trovarlo su Google". Googling per 'log star' funziona bene. – Joren

+0

provare "logaritmo iterato di x da 0 a 6" o "IteratedLog (4)" in WolframAlpha – vokilam

+0

Possibile duplicato di [Che cos'è O (log \ * N)?] (Https://stackoverflow.com/questions/2387656/ what-is-olog-n) –

risposta

22

È logaritmo iterato. Vedere here per una descrizione di molte diverse complessità temporali e here per ulteriori dettagli sul logaritmo iterato stesso.

Il logaritmo iterato è il numero di volte che il logaritmo deve essere applicato prima che il risultato diventi uno o meno.

25

Si chiama iterated logarithm function. È una funzione a crescita molto lenta. Ad esempio:

  • lg*(2) = 1
  • lg*(4) = 2
  • lg*(16) = 3
  • lg*(65536) = 4
  • lg*(2^65536) = 5/notare che (2^65536) è molto più grande del numero di atomi nell'universo osservabile/

O nel caso di Big O potrebbe essere più o meno considerato come tempo costante.

+6

Più sinteticamente, il logaritmo iterato conta il numero di volte in cui si dovrebbe prendere il logaritmo per ridurre un numero a 1. –

+0

Quindi l'inverse sarebbe l'iterazione iterata, che è la successiva nella sequenza: addizione, moltiplicazione (= aggiunta iterata), elevazione a potenza (= moltiplicazione iterata), ... –

+0

Hmm, che dire dell'iterazione iterata ... –

5

log * (n) - "log Stella n" come noto come "logaritmo iterato"

In parole semplici si può assumere log * (n) = log (registro (log (..... (log * (n))))

log * (n) è molto potente

Esempio:.

1) Accedi * (n) = 5 dove n = numero di atomi nell'universo

2) Albero La colorazione con 3 colori può essere fatta in log * (n) whil e colorare Albero 2 colori sono sufficienti ma la complessità sarà O (n) allora.

3) Individuazione della triangolazione di Delaunay di un insieme di punti conoscendo l'albero di copertura minimo di Euclide: tempo O (n log * n) casuale.

spero è possibile visualizzare Log * (n) come questo su WolframAlpha Check here

2

registro * è il numero di volte in cui è necessario applicare il log-funzione fino a raggiungere un valore che minore o uguale a 1. Per esempio: log * (16) = 3, a causa di log (log (log (16))) = 1.

Ai fini pratici è possibile trattarlo come una costante , perché questa funzione cresce molto lentamente.