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 :

Ologk⁡no(nε)kε>0


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

1
logk⁡nkno(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.