¿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~()


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.