En la teoría de algoritmos distribuidos, hay problemas con límites inferiores, como , que son "grandes" (quiero decir, más grandes que ), y no triviales. Me pregunto si hay problemas con un límite similar en la teoría del algoritmo en serie, me refiero a un orden mucho mayor que .
Con trivial, quiero decir "obtenido solo considerando que debemos leer toda la entrada" y de manera similar.
algorithms
complexity-theory
lower-bounds
Immanuel Weihnachten
fuente
fuente
Respuestas:
Existen tales problemas por el teorema de la jerarquía temporal. Simplemente tome cualquier problema que esté completo para una clase de gran complejidad. Por ejemplo, tome un problema que esté completo para . Tal problema será para todos los .ExpTime Ω(nc) c∈N
Sin embargo, también tenga en cuenta que para problemas en , no hay límites inferiores de tiempo fuertes en el modelo de múltiples cintas TM y la existencia de algoritmos de tiempo lineal para SAT es consistente con el estado actual del conocimiento. (En el modelo de una sola cinta TM no es difícil demostrar que muchos problemas como los palíndromos requieren tiempo pero estos límites inferiores dependen esencialmente de los detalles del modelo de una sola cinta TM).NP Ω(n2)
fuente
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:
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)
fuente