Je lisais une réponse à une question récente, et une sorte de pensée étrange et éphémère m'est venue à l'esprit. Ma demande pourrait trahir soit que mes côtelettes théoriques manquent sérieusement (surtout vrai) ou qu'il est tout simplement trop tôt pour moi de lire ce site. Maintenant, avec l'avis de non-responsabilité ...
C'est un résultat bien connu de la théorie de calculabilité que le problème d'arrêt ne peut pas être décidé pour les MT. Cependant, cela n'exclut pas la possibilité qu'il existe des machines capables de résoudre le problème d'arrêt pour certaines classes de machines (mais pas toutes).
Considérez l'ensemble de tous les problèmes décidables. Pour chaque problème, il existe une infinité de MT qui décident de cette langue. Les éléments suivants pourraient-ils être possibles
- Il existe une MT qui décide du problème d'arrêt pour un sous-ensemble de machines de Turing; et
- Tous les problèmes décidables sont décidés par au moins une machine de Turing en ?
Bien sûr, trouver la machine de Turing en peut ne pas être calculable en soi; mais nous ignorons ce problème.
EDIT: Sur la base de la réponse de Shaull ci-dessous, il semble que (a) cette idée est trop mal spécifiée pour être significative ou (b) ma tentative précédente n'était pas tout à fait sur la marque. Comme j'essaie d'élaborer dans les commentaires à la réponse de Shaull, mon intention est pas que nous sommes garantis que la TM d'entrée est en . Ce que je voulais vraiment dire par ma question, c'est s'il pouvait exister un tel S , de telle sorte que l'appartenance au S soit un problème décidable . Le programme pour résoudre le problème d'arrêt de S écrirait, vraisemblablement, une "entrée invalide" sur la bande ou quelque chose quand on lui donne une entrée qu'il reconnaît comme n'étant pas en S. Quand je le formule comme ça, je ne sais pas si cela nous permet de résoudre le problème d'arrêt ou non, ou si le théorème de Rice s'applique (la décidabilité est-elle une propriété sémantique d'un langage par rapport au théorème de Rice?)
Réponses:
Je pense qu'il peut y avoir un problème avec la formulation du problème.
Considérons l'ensemble est un décideur de son langage } . Le problème d'arrêt est décidable pour cet ensemble (c'est-à-dire, si on nous promet que l'entrée est dans cet ensemble). En fait, il est trivial (les machines S arrêtent toujours).S= { M: M } S
En outre, clairement toutes les langues décidable est en .S
EDIT: Sur la base des changements dans la question - en effet, l'appartenance à serait indécidable: si S contient une machine pour chaque langue décidable, alors S ≠ ∅ . Ainsi, par le théorème de Rice, si S est décidable alors S contient toutes les machines, mais le problème est indécidable sur arrêt S .S S S≠ ∅ S S S
la source