¿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 :

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, 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.