Algunos problemas simples que tienen límites inferiores mayores que el tamaño de sus entradas, son algoritmos que tienen tamaños de salida mayores que sus tamaños de entrada.
Algunos ejemplos:
- El problema de enumerar todas las soluciones para 3-SAT, o de manera similar, el problema de enumerar todos los ciclos hamiltonianos . Estos problemas tienen un número exponencial de soluciones en el peor de los casos. Por lo tanto, tienen un límite inferior de . Curiosamente, sin embargo, el problema 3-SAT en sí no tiene límites súper lineales conocidos (mayores que ). ¡Esto significa que no sabemos si es más difícil que lineal!Ω(cn),c>1Ω(n)
- Incluso puede crear nuevos algoritmos como este: "completar un gráfico", es decir, dado , donde , y, el algoritmo generará un gráfico , donde .G=V,EE=∅n=|V|G′=V,E′E′={u,v|u≠v ∧ u,v∈V}
Además, es posible que pueda componer un problema que tenga salidas de tamaño , con un problema que tome como entrada, y produzca o incluso salidas -sized (por ejemplo, algo que los recuentos de las salidas número) para obtener un problema que lleva de entrada -sized, y salidas de de salida -sized, y sin embargo, tiene un mayor tiempo de funcionamiento de . Sin embargo, puede ser muy difícil de probar (que no hay un atajo para obtener la respuesta en menos tiempo).Ω(n2)Ω(n2)Ω(n)Ω(1)Ω(n)Ω(n)Ω(n)
Otra forma en que algunos problemas conocen límites inferiores es restringir el modelo de computación.
Aunque el límite inferior del tipo de comparación no supera , creo que vale la pena discutirlo. La clasificación de comparación también es un problema que tiene un límite inferior mayor que su tamaño de entrada, pero su límite inferior no excede , y en. Sin embargo, mientras estaba investigando esto, encontré esta pregunta sobre el desbordamiento matemático: la complejidad del tiempo súper lineal es el límite inferior para cualquier problema natural en NP . Otros ejemplos enumerados en la respuesta están muy por debajo de . Creo que lo esencial es que si restringe el modelo de cómputo, puede obtener límites más bajos para problemas para los que de otro modo no los tendríamos. Y si no restringe el modelo de cómputo, es muy difícil demostrar límites inferiores en los problemas.Ω(nlogn)Ω(nlogn)Ω(nlogn)