¿ ?


15

Espero que la respuesta sea no, pero en realidad no pude construir un contraejemplo. La diferencia es que en , es posible que no podamos elegir un algoritmo uniforme en .ε>0DTIME(O(n2+ε))ε>0DTIME(O(n2+ε))O(n2+ε)O(n2+ε)εε

Mediante un argumento de cola de milano (por ejemplo, vea esta pregunta ), si hay un conjunto ce de máquinas de Turing decide un lenguaje tal que , entonces es en .M i L ε > 0 M iO ( n 2 + ε ) L D T I M E ( n 2 + o ( 1 ) )MiLε>0MiO(n2+ε)LDTIME(n2+o(1))

Dada una máquina de Turing, si la máquina se ejecuta en el tiempo es -completo. Si un idioma (dado un código para una máquina que lo reconoce) está en es (y Π ^ 0_3 -hard); si un idioma está en ∩_ {ε> 0} \ mathrm {DTIME} (O (n ^ {2 + ε})) es Π ^ 0_3 -completo. Si podemos demostrar que Σ ^ 0_4 está completo (o simplemente Σ ^ 0_3 -dureza) de \ mathrm {DTIME} (n ^ {2 + o (1)}) , eso resolvería el problema, pero no estoy seguro de cómo hacerlo ese.n 2 + o ( 1 ) Π 0 3 D T I M E ( n 2 + o ( 1 ) ) Σ 0 4 Π 0 3ε > 0 D T I M E ( O ( n 2 + ε ) ) Π 0 3 Σ 0 4 Σ 0 3 D T I Mn2+o(1)Π03DTIME(n2+o(1))Σ04Π03ε>0DTIME(O(n2+ε))Π03Σ04Σ03E(n2+o(1))DTIME(n2+o(1))

El problema también se resolvería si encontramos una secuencia de lenguajes LiLi tal que
* LiLi tenga un algoritmo de decisión natural O(n2+1/i)O(n2+1/i) (uniformemente en ii ).
* Cada LiLi es finito.
* No solo el tamaño de LiLi indecidible, sino que un algoritmo no puede descartar wLiwLi mucho más rápido que O(n2+1/i)O(n2+1/i) (para el peor de los casos ww ), a excepción de muchos ii (dependiendo de algoritmo).

También tengo curiosidad por saber si hay ejemplos notables / interesantes (para ε > 0 D T I M E ( O ( n 2 + ε ) ) D T I M E(n2+o(1))ε>0DTIME(O(n2+ε))DTIME(n2+o(1)) o una relación análoga).


Nunca he pensado en preguntas de capacidad de decisión, como una máquina de Turing, ¿reconoce un idioma en D T I M E ( n 2 + o ( 1 ) )DTIME(n2+o(1)) . ¡Muy aseado! ¿Hubo alguna razón particular por la que elegiste 2 en el exponente? Supongo que esto sería más o menos lo mismo si consideraras algún otro número en el exponente que fuera mayor que 2.
Michael Wehar

1
@MichaelWehar Solo quería un ejemplo concreto, y '1' a veces es especial, así que elegí '2'. Las propiedades de integridad anteriores y la respuesta a continuación son bastante generales.
Dmytro Taranovsky

Respuestas:


10

Aquí hay un contraejemplo, es decir, un lenguaje con un algoritmo (usando máquinas de Turing multitapa) para cada , pero no de manera uniforme en : Aceptar iff y la máquina th Turing se detiene en menos de pasos en la entrada vacía. Se rechazan otras cadenas.O ( n 2 + ε ) ε > 0 ε 0 k 1 m k > 0 k m 2 + 1 / kO(n2+ε)ε>0ε
0k1mk>0km2+1/k

Para cada , obtenemos un algoritmo al codificar todas las máquinas que no son lo suficientemente pequeñas y simular el resto.ε O ( n 2 + ε )εO(n2+ε)

Ahora, considere una máquina de Turing decidir el idioma.METROM

Sea (en la entrada vacía) una implementación eficiente de lo siguiente: para en 1,2,4,8, ...:      use para decidir si detiene en pasos.      detener si dice que no nos detenemos, pero aún podemos detenernos en pasos.M n M M < n 2 + 1 / M M < n 2 + 1 / M M
n
MM<n2+1/M
M<n2+1/M

Por corrección de , no se detiene, pero toma -pasos en la entrada para infinitamente . (Si es demasiado rápido, entonces contradiría a El límite depende de que simule en tiempo lineal y de lo contrario sea eficiente).MMMMMMΩ(n2+1/M)Ω(n2+1/M)0M1nM0M1nMnnMMMMMMΩ(n2+1/M)Ω(n2+1/M)MMMM


No entiendo la última oración. ¿Dónde obtenemos límites más bajos en el tiempo de ejecución de ? MM
Emil Jeřábek apoya a Monica el

@ EmilJeřábek Aclaré la respuesta. Avíseme si se puede mejorar aún más.
Dmytro Taranovsky

1
Quizás no entiendo qué significa "pero aún podemos detenernos en ...". ¿Qué hace exactamente M '?
Emil Jeřábek apoya a Monica el

@ EmilJeřábek M 'no utiliza ninguna entrada y llama repetidamente a M para decidir el problema de detención acotada para M'. Si, por ejemplo, después de ejecutar 900 pasos, M 'descubre que (según M) M' no se detiene en los primeros 1000 pasos, entonces M 'se detiene. Si no, entonces M 'sigue ejecutándose y llama a M para decidir si M' se detiene en los primeros 4000 pasos más o menos.
Dmytro Taranovsky
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.