Estoy buscando ejemplos de problemas que tengan un límite inferior de ) para la entrada .
El problema debe tener las siguientes propiedades:
- Prueba de tiempo de ejecución de Ω ( n 2 ) para cualquier algoritmo: la primera prioridad es tener un argumento de límite inferior tan simple como sea posible.
- algoritmo, si es posible, simple también.
- Tamaño de salida de (o menor). Obviamente, cualquier problema que requiera una salida alargada de requirió al menos un tiempo de ejecución similar, pero eso no es lo que estoy buscando. Tenga en cuenta que cualquier problema de decisión cabe aquí.
- (si es posible) un problema "natural". Sin una definición formal, un problema que cualquier graduado de CS reconocería es preferible.
Recientemente me preguntaron sobre ese problema, pero no pude encontrar uno simple. El primer problema que se me ocurrió fue , que se conjugó para ser un problema de tiempo de ejecución de . Esto no fue lo suficientemente simple y, además, la coyuntura recientemente demostró ser falsa : o.
El ir a un problema extremadamente poco natural, creo que el problema que se pone como una entrada de una MT determinista y la entrada , y da salida a la posición de la cabeza de la cinta después de pasos cuando es corriendo en probablemente responde la pregunta.
Si es absolutamente necesario, aceptemos que estamos usando el modelo TM de una sola cinta, aunque prefiero los problemas cuyo tiempo de ejecución es independiente del modelo exacto (siempre que sea razonable).
Entonces, ¿podemos encontrar un problema simple (para probar), natural (bien conocido) cuyo tiempo de ejecución es ?
Respuestas:
Encontrar un corte de pastel sin envidia requiere consultas . Sin embargo, esto no responde directamente a su pregunta, ya que el modelo computacional es diferente a una máquina de Turing.Ω(n2)
Por cierto, actualmente el algoritmo más rápido conocido para este problema requiere consultas, por lo que hay una gran brecha desde el límite inferior, probablemente una de las brechas más grandes en informática.nnnnnn
fuente
Al igual que en el enlace proporcionado por Raphael, Peter muestra que la inversión de entrada requiere un tiempoΘ(n2) en TMs de cinta única de vainilla. Para un problema de decisión, el lenguaje
L={x0|x|x∣x∈{0,1}∗}
también probablemente necesita Θ(n2) tiempo para calcular. Para ver esto, use el argumento de complejidad de comunicación de Peter, junto con un resultado clásico que EQn necesitaΘ(n) bits de comunicación, que muestra la cuadrática límite inferior deL . El enfoque similar funciona para uno más naturalL={xx∣x∈{0,1}∗} .
Por cierto, vale la pena mencionar que el "método de secuencia cruzada" mencionado por Yuval es (según mi mejor conocimiento) matemáticamente equivalente (o, tal vez, informante) al complejo de comunicación.
Por otro candidato que no responde directamente a su pregunta, Ryan Williams demostró queSAT no puede ser decidido en O(n2cos(π/7)) tiempo y simultáneamente no(1) espacio en RAM. Mientras que la constante 2cos(π/7)≈1.8 parece bastante mágica, la idea inicial que surge de Fortnow es ingeniosa pero no tan complicada. Consulte la página 101 en el libro de texto de Barak y Arora para una exposición de la idea.
fuente