Que signifie tilde, en notation big-O?

14

Je lis un article, et il dit dans sa description de la complexité temporelle que la complexité temporelle est .O~(22n)

J'ai cherché sur Internet et wikipedia, mais je ne trouve pas ce que ce tilde signifie en notation big-O / Landau. Dans le journal lui-même, je n'ai trouvé aucun indice à ce sujet. Que signifie ?O~()

Johannes Schaub - litb
la source
1
"J'ai cherché sur Internet" Comment?!? :-) Normalement, pour des questions comme celle-ci, ma première réaction est que Google vous donne immédiatement la réponse. Mais pour celui-ci, je n'ai aucune idée du terme de recherche que j'utiliserais!
David Richerby
J'ai cherché "landau symboles tilde" mais rien de concluant ne s'est présenté. Je suppose que Google a besoin d'une IA qui sait à quoi ressemble un tilde visuellement et recherche cela dans les photos TeX rendues: p
Johannes Schaub - litb
Un autre que vous voyez parfois est grande star Oh, qui est, . Il est couramment utilisé avec, par exemple, des algorithmes de temps exponentiels exacts, et la notation supprime les facteurs liés polynomialement dans la taille d'entrée. O
Juho

Réponses:

19

C'est une variante du big-O qui «ignore» les facteurs logarithmiques:

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

est équivalent à:

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

De Wikipédia :

Ologkno(nε)kε>0

manlio
la source
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 je comprends maintenant, merci. Cela a beaucoup de sens
Johannes Schaub - litb