Una definición equivalente de NP es que consiste en todos los problemas que son decidibles (no solo verificables) en tiempo polinómico por una máquina de Turing no determinista. Se sabe que las NTM no son más poderosas que las TM en el sentido de que el conjunto de problemas que pueden decidir las NTM es idéntico al conjunto de problemas que pueden decidir las TM, por lo que, claramente, según esta definición, no puede haber problemas indecidibles en NP.
Para demostrar que las dos definiciones de NP son equivalentes, dada la existencia de un verificador determinista, puede demostrar que existe un decisor no determinista, y viceversa.
Digamos que tiene un verificador polinomial determinista. Luego también hay una máquina que adivina de forma no determinista un certificado de una longitud limitada por el polinomio correspondiente al límite de tamaño del certificado de este problema / verificador y luego ejecuta el verificador. Dado que el alfabeto es finito, el certificado para cualquier entrada dada es finito (y como máximo polinomial en el tamaño de la entrada), y el verificador se ejecuta en tiempo polinómico, la máquina se detiene en todas las ramas para todas las entradas y se ejecuta en (no determinista) tiempo polinomial. Por lo tanto, hay un decisor no determinista para cada verificador determinista.
Si tiene un decisor no determinista, entonces, para cada cálculo de aceptación, puede escribir la ruta de las elecciones tomadas por el decisor para alcanzar el estado de aceptación. Como el decisor se ejecuta en tiempo polinómico, esta ruta tendrá una longitud de polinomio como máximo. Y es fácil para una TM determinista validar que dicha ruta es una ruta válida a través de una NTM a un estado de aceptación, por lo que dichas rutas forman certificados para un verificador de tiempo polinómico para el problema. Por lo tanto, hay un verificador determinista para cada decisor no determinista.
Por lo tanto, cualquier problema indecidible no puede tener un verificador que funcione en certificados de tamaño polinómico (de lo contrario, la existencia del verificador implicaría la existencia de un decisor).
Cuando afirma que existe un verificador para el problema de detención, el certificado del que está hablando es una codificación de (TM, I, N), donde TM se detiene en la entrada I en N pasos. De hecho, esto se puede verificar en N pasos, pero el tamaño del certificado no es polinómico en el tamaño de la entrada (TM, I) al problema original (el problema de detención); N puede ser arbitrariamente grande (independientemente de la codificación). Si intenta convertir dicho verificador en un decisor no determinista, terminará con una máquina algo interesante. Debería poder probar eso cuando se ejecuta en (TM, I) para una TM que nodetener en la entrada I, no existen rutas que no se detengan a través de la máquina, pero también que para cualquier ruta que conduzca a un estado de detención siempre hay otra ruta más larga (correspondiente a una suposición de un N más grande), y por lo tanto no hay límite finito en Su tiempo de ejecución. Esencialmente esto se debe a que hay un espacio infinito que necesita ser explorado por la suposición inicial no determinista. La conversión de una NTM de este tipo en una TM determinista conduce a una de esas máquinas que no realiza bucles ni se detiene en alguna entrada. De hecho, no existe una NTM que pueda decidir el problema de detención, por lo que no existe un verificador que funcione en certificados con un tamaño acotado.
No estoy tan familiarizado con las ecuaciones de Diophantine, pero parece que esencialmente el mismo problema se aplica a su argumento allí.
Por esta razón, me resulta más fácil razonar sobre la definición NTM de NP. Hay verificadores para problemas que son indecidibles (solo que no funcionan para los certificados que tienen un tamaño polinómico limitado en el tamaño de la entrada al problema original). De hecho, cualquier TM que reconozca pero no decida algún idioma puede convertirse fácilmente en un verificador para el mismo idioma.
Si piensa en los verificadores, supongo que tiene que dar sus límites de tiempo en términos del tamaño de la entrada del problema original , no en términos del tamaño del certificado; puede inflar arbitrariamente el tamaño de los certificados para que el verificador se ejecute en un límite de tiempo inferior en términos del tamaño del certificado.