¿Qué significa tilde, en notación big-O?

14

Estoy leyendo un papel, y dice en su descripción complejidad del tiempo que la complejidad es el tiempo .O~(22n)

He buscado en Internet y Wikipedia, pero no puedo encontrar lo que significa esta tilde en notación big-O / Landau. En el documento en sí tampoco he encontrado ninguna pista sobre esto. ¿Qué significa ?O~()

Johannes Schaub - litb
fuente
1
"He buscado en internet" ¿Cómo? :-) Normalmente, para preguntas como esta, mi primera reacción es que Google le dirá la respuesta de inmediato. ¡Pero para este, no tengo idea de qué término de búsqueda usaría!
David Richerby
Busqué "tilda de símbolos de Landau" pero no apareció nada concluyente. Supongo que Google necesita un poco de inteligencia artificial que sepa cómo se ve visualmente una tilde y busque eso en imágenes de TeX renderizadas: p
Johannes Schaub - litb
Otro que a veces ves es la estrella de Big Oh, es decir, . Se usa comúnmente con, por ejemplo, algoritmos de tiempo exponencial exacto, y la notación suprime factores polinómicamente delimitados en el tamaño de entrada. O
Juho

Respuestas:

19

Es una variante del big-O que "ignora" los factores logarítmicos:

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

es equivalente a:

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

De Wikipedia :

Ologkno(nε)kε>0

manlio
fuente
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, ahora entiendo, gracias. Esto tiene mucho sentido
Johannes Schaub - litb