¿Hay una manera fácil de ver por qué NP está en EXPTIME? Me parece a priori concebible que podría haber un problema que requiera un tiempo súper exponencial para resolver, pero cuya solución podría verificarse en tiempo polinómico.
¿Hay una manera fácil de ver por qué NP está en EXPTIME? Me parece a priori concebible que podría haber un problema que requiera un tiempo súper exponencial para resolver, pero cuya solución podría verificarse en tiempo polinómico.
Respuestas:
Cualquier problema en NP está en EXPTIME porque puede usar el tiempo exponencial para probar todos los certificados posibles o enumerar todas las rutas de cálculo posibles de una máquina no determinista.
Más formalmente, hay dos definiciones principales de NP . Una es que un lenguaje está en NP si hay una relación tal que
Entonces, si tenemos un tiempo exponencial y queremos saber si , podemos probar todos los valores posibles para ~ ver si para cualquiera de esos Eso lleva tiempo , entonces EXPTIME .
Alternativamente, podemos definir NP como el conjunto de lenguajes decididos por máquinas de Turing no deterministas de tiempo polinomial. En este caso, suponga que es decidida por la máquina en el tiempo para algún polinomio , para entradas de longitud . Entonces efectúa un máximo de opciones no deterministas, mientras que la determinación de si . Al examinar la función de transición de , podemos encontrar una constante tal que tenga como máximo opciones no deterministas en cada paso del cálculo (independiente de la entrada), por lo que tiene como máximo diferentes secuencias de opciones no deterministas al leer la entrada . Dado el tiempo exponencial, podemos simular cada una de estas posibilidades una tras otra y ver si alguna de ellas acepta.