Cosa significa tilde, in notazione big-O?


14

Sto leggendo un documento e nella descrizione della complessità temporale dice che la complessità temporale è .O~(22n)

Ho cercato su Internet e su Wikipedia, ma non riesco a trovare ciò che questa tilde significa nella notazione big-O / Landau. Nel documento stesso non ho trovato alcun indizio a riguardo. Cosa significa ?O~()


1
"Ho cercato su Internet" Come?!? :-) Normalmente, per domande come questa, la mia prima reazione è che Google ti dirà subito la risposta. Ma per questo, non ho idea di quale termine di ricerca utilizzerei!
David Richerby,

Ho cercato "tilde simboli landau" ma non è emerso nulla di conclusivo. Immagino che Google abbia bisogno di un po 'di intelligenza artificiale che sappia come appare una tilde visivamente e la cerchi in immagini TeX renderizzate: p
Johannes Schaub - litb

Un altro che a volte vedi è la stella di Big Oh, cioè . È comunemente usato ad es. Con esatti algoritmi di tempo esponenziale e la notazione sopprime i fattori polinomialmente limitati nella dimensione dell'input. O
Juho,

Risposte:


19

È una variante del big-O che "ignora" i fattori logaritmici:

f(n)O~(h(n))

è equivalente a:

k:f(n)O(h(n)logk(h(n)))

Da Wikipedia :

Ologkno(nε)kε>0


O(22n+o(n))O~(22n)

1
logknkno(n)

2
O~(22n)O(22npoly(n))O(22n+o(n))O(22n)O(22n+o(n)) O~(22n)O~(22n)O~

Ah, adesso capisco, grazie. Questo ha molto senso
Johannes Schaub - litb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.