Realmente me gustaría su ayuda para demostrar lo siguiente.
Si entonces .
Aquí, es la clase de todos los idiomas que puede decidir la máquina de Turing no determinista en el tiempo polinomial de y es la clase de todos los idiomas que puede decidir una máquina de Turing determinista en el tiempo polinomial de .
¿Alguna ayuda / sugerencia?
Respuestas:
Aquí está la solución usando relleno. Supongamos que . Defina un nuevo idioma . Cada corresponde a alguna de longitud . Por lo tanto, podemos decidir si en tiempo no determinista , es decir, . Para decidir si , forma y ejecuta el algoritmo determinista de tiempo paraL∈NTime(n1000) L′={x0|x|10−|x|:x∈L} x∈L y∈L′ |y|=|x|+(|x|10−|x|)=|x|10 y∈L′ |x|1000=|y|100 L′∈NTime(n100)⊆DTime(n1000) x∈L y=x0x10−|x| |y|1000=|x|10000 L′ . Concluimos que .L∈DTime(n10000)
fuente
Divide el problema en dos partes:
fuente
Esta es una consecuencia casi trivial de la definición de completitud NP. Si cualquier lenguaje en NP es solucionable en tiempo polinómico (lo cual es afirmado por la premisa), entonces todos lo son. Otra forma de ver esto es mirar el teorema de Cook para completar NP que reduce todos los lenguajes NP completos al reconocimiento de un lenguaje que involucra SAT y la conversión de la máquina de Turing no determinista en SAT.
fuente