Une définition équivalente de NP est qu'il se compose de tous les problèmes qui sont décidables (pas seulement vérifiables) en temps polynomial par une machine de Turing non déterministe. Les MNT ne sont pas connues pour être plus puissantes que les MT dans le sens où l'ensemble des problèmes décidables par les MNT est identique à l'ensemble des problèmes décidables par les MT, donc clairement selon cette définition, il ne peut y avoir aucun problème indécidable en NP.
Pour démontrer que les deux définitions de NP sont équivalentes, étant donné l'existence d'un vérificateur déterministe, vous pouvez démontrer qu'un décideur non déterministe existe, et vice versa.
Supposons que vous ayez un vérificateur polynomial déterministe. Ensuite, il y a aussi une machine qui devine de manière non déterministe un certificat d'une longueur limitée par le polynôme correspondant à la taille de certificat liée à ce problème / vérificateur, puis exécute le vérificateur. Étant donné que l'alphabet est fini, le certificat pour une entrée donnée est fini (et au plus polynomial dans la taille de l'entrée), et le vérificateur s'exécute en temps polynomial, la machine s'arrête sur toutes les branches pour toutes les entrées et s'exécute en (non déterministe) temps polynomial. Il existe donc un décideur non déterministe pour chaque vérificateur déterministe.
Si vous avez un décideur non déterministe, alors pour chaque calcul acceptant, vous pouvez noter le chemin des choix pris par le décideur pour atteindre l'état d'acceptation. Puisque le décideur s'exécute en temps polynomial, ce chemin aura au plus une longueur polynomiale. Et il est facile pour une MT déterministe de valider qu'un tel chemin est un chemin valide à travers un NTM vers un état d'acceptation, de sorte que ces chemins forment des certificats pour un vérificateur de temps polynomial pour le problème. Il existe donc un vérificateur déterministe pour chaque décideur non déterministe.
Ainsi, tout problème indécidable ne peut pas avoir de vérificateur qui fonctionne sur des certificats de taille polynomiale (sinon l'existence du vérificateur impliquerait l'existence d'un décideur).
Lorsque vous prétendez qu'un vérificateur existe pour le problème d'arrêt, le certificat dont vous parlez est un encodage de (TM, I, N), où la TM s'arrête sur l'entrée I par N étapes. Cela peut en effet être vérifié en N étapes, mais la taille du certificat n'est pas polynomiale dans la taille de l'entrée (TM, I) du problème d'origine (le problème d'arrêt); N peut être arbitrairement grand (quel que soit le codage). Si vous essayez de convertir un tel vérificateur en décideur non déterministe, vous vous retrouvez avec une machine quelque peu intéressante. Vous devriez être en mesure de prouver que lorsqu'il est exécuté sur (TM, I) pour une MT qui ne fonctionne pasarrêt sur entrée I il n'existe aucun chemin sans arrêt à travers la machine, mais aussi que pour tout chemin menant à un état d'arrêt, il y a toujours un autre chemin plus long (correspondant à une estimation d'un N plus grand), et donc il n'y a pas de limite finie sur son temps d'exécution. Cela est essentiellement dû au fait qu'il existe un espace infini qui doit être exploré par la supposition initiale non déterministe. Conversion d'un tel NTM en un déterministe TM conduit à l'une de ces machines qui ne boucle ni ne s'arrête sur une entrée. En fait, il n'existe aucun NTM qui puisse décider du problème d'arrêt, et il n'y a donc pas de vérificateur qui fonctionne sur les certificats avec une taille limitée.
Je ne suis pas très familier avec les équations diophantiennes, mais il semble que le même problème s'applique essentiellement à votre argument.
Pour cette raison, je trouve plus facile de raisonner sur la définition NTM de NP. Il existe des vérificateurs pour les problèmes indécidables (mais pas ceux qui fonctionnent sur des certificats dont la taille polynomiale est liée à la taille de l'entrée du problème d'origine). En fait, toute MT qui reconnaît mais ne décide pas une langue peut être facilement convertie en vérificateur pour la même langue.
Si vous pensez aux vérificateurs, je suppose que vous devez donner leurs limites de temps en termes de taille de l' entrée de problème d'origine , pas en termes de taille de certificat; vous pouvez augmenter arbitrairement la taille des certificats afin que le vérificateur s'exécute dans un délai inférieur en termes de taille du certificat.