Uma definição equivalente de NP é que ele consiste em todos os problemas que são decidíveis (não apenas verificáveis) no tempo polinomial por uma máquina de Turing não determinística. Sabe-se que as MNTs não são mais poderosas que as TMs, no sentido de que o conjunto de problemas decididos pelas NTMs é idêntico ao conjunto de problemas decididos pelas TMs; portanto, claramente por essa definição não pode haver problemas indecidíveis no NP.
Para demonstrar que as duas definições de NP são equivalentes, dada a existência de um verificador determinístico, é possível demonstrar que existe uma decisão não determinística e vice-versa.
Digamos que você tenha um verificador polinomial determinístico. Depois, há também uma máquina que não determina de maneira determinística um certificado de um comprimento delimitado pelo polinômio correspondente ao tamanho do certificado vinculado a esse problema / verificador e, em seguida, executa o verificador. Como o alfabeto é finito, o certificado para qualquer entrada é finito (e no máximo polinomial no tamanho da entrada) e o verificador é executado em tempo polinomial, a máquina pára em todas as ramificações de todas as entradas e é executada em (não- determinístico) polinomial. Portanto, existe um fator não determinístico para cada verificador determinístico.
Se você tiver uma decisão não determinística, para cada cálculo aceitante, você pode anotar o caminho das escolhas tomadas pela decisão para alcançar o estado de aceitação. Como o decisor é executado no tempo polinomial, esse caminho terá o maior comprimento polinomial. E é fácil para uma TM determinística validar que esse caminho é um caminho válido através de um NTM para um estado de aceitação; portanto, esses caminhos formam certificados para um verificador de tempo polinomial para o problema. Portanto, existe um verificador determinístico para todo decisor não determinístico.
Portanto, qualquer problema indecidível não pode ter um verificador que funcione em certificados de tamanho polinomial (caso contrário, a existência do verificador implicaria a existência de um decisor).
Quando você afirma que existe um verificador para o problema de interrupção, o certificado do qual você está falando é uma codificação de (TM, I, N), onde a TM pára na entrada I em N etapas. De fato, isso pode ser verificado em N etapas, mas o tamanho do certificado não é polinomial no tamanho da entrada (TM, I) do problema original (o problema de parada); N pode ser arbitrariamente grande (independentemente da codificação). Se você tentar converter esse verificador em uma decisão não determinística, você acaba com uma máquina um tanto interessante. Você deve poder provar que, quando executado em (TM, I) para uma TM que nãoParar na entrada I Não existem caminhos sem interrupção na máquina, mas também que, para qualquer caminho que leva a um estado de parada, sempre existe outro caminho mais longo (correspondendo a um palpite de um N maior) e, portanto, não existe um limite finito. seu tempo de execução. Essencialmente, isso ocorre porque existe um espaço infinito que precisa ser explorado pela suposição inicial não determinística. A conversão desse NTM em uma TM determinística leva a uma daquelas máquinas que não fazem loops nem param em alguma entrada. De fato, não existe NTM que possa decidir o problema de interrupção e, portanto, não há verificador que funcione em certificados com um tamanho limitado.
Não estou tão familiarizado com as equações diofantinas, mas parece que essencialmente o mesmo problema se aplica ao seu argumento.
Por esse motivo, acho mais fácil argumentar sobre a definição de NP do NTM. Existem verificadores para problemas indecidíveis (apenas aqueles que funcionam em certificados que têm um tamanho polinomial vinculado ao tamanho da entrada do problema original). De fato, qualquer TM que reconheça, mas não decida, algum idioma pode ser facilmente convertida em um verificador para o mesmo idioma.
Se você pensa em verificadores, suponho que você tenha que estabelecer limites de tempo em termos do tamanho da entrada original do problema , não em termos do tamanho do certificado; você pode aumentar arbitrariamente o tamanho dos certificados, para que o verificador seja executado em um tempo menor, em termos do tamanho do certificado.