Sur ce site, il existe de nombreuses variantes sur la question de savoir si les MT peuvent décider du problème d'arrêt, que ce soit pour toutes les autres MT ou certains sous-ensembles. Cette question est quelque peu différente.
Il demande si le fait que le problème d'arrêt s'applique à toutes les MT peut être décidé par une MT. Je crois que la réponse est non et je souhaite vérifier mon raisonnement.
- Définissez le langage méta-stopper comme le langage composé de MT qui décident si un TM s'arrête.
- raison du problème d'arrêt.
Ainsi, la question du titre énonce plus précisément: est-il décidable si ?
Selon le théorème de Rice, il est indécidable si une re langue est vide.
Dans les deux cas, si est ou non re, il est indécidable que . L M H = ∅Par conséquent, il est indécidable que .
Cela prouve qu'une MT ne peut pas décider si le problème d'arrêt s'applique à toutes les MT.
Ma compréhension est-elle correcte?
MISE À JOUR: J'essaie de montrer qu'une MT ne peut pas "prouver le problème d'arrêt" pour une définition de "prouver" qui semble intuitivement correcte. Voici une illustration de la raison pour laquelle je pense que c'est correct.
Nous pouvons créer un TM qui génère de la manière suivante. La TM prend un tuple . Il simule pour les itérations d' . Si accepte toutes les qui s'arrêtent et rejette toutes les autres, alors accepte . Sinon, il rejette si décide incorrectement ou ne s'arrête pas. L M H ( M i , M j , w k , s t e p s ) M i ( M j , w k ) s t e p s M i ( M j , w k ) M M H M i M i M i
M i M i M M H M i M i ne s'arrête pas, car il doit évaluer un nombre infini de paires pour chaque . De plus, tous les ne s'arrêteront pas. ne pourra accepter ou rejeter aucun car il ne saura pas par simulation que tous les ne s'arrêteront pas. Ainsi, le langage qu'il définit n'est ni ré ni décidable.
M M H M i M M H M i M M H M M H capture mon intuition de ce que je pense que cela signifie pour une MT de prouver le problème d'arrêt. D'autres suggestions, telles que rejetant tous les ou sortant une preuve connue donnent à une connaissance préalable que le problème d'arrêt s'applique à tous les . Cela ne peut pas compter comme prouvant quelque chose puisque la prémisse du est la conclusion qu'il prouve, et est donc circulaire.
Réponses:
Autre point de vue: soit une formalisation de la déclaration " " dans ZFC ; (trivialement) nous avons:L M H = ∅φ LMH=∅
l'ensemble est décidable;P={x∣x is a valid proof of φ in ZFC}
vous pouvez également construire un TM qui énumère les preuves dans ZFC et s'arrête s'il trouve une preuve de ou une preuve de ; clairement s'arrête;φ ¬ φ MM φ ¬φ M
l'ensemble est indécidable{M∣M decides P}
la source
Le langage des machines de Turing décidant du problème d'arrêt est décidable. Une machine de Turing qui décide qu'elle produit simplement toujours NO.
En d'autres termes, est décidable.∅
Vous pourriez être confondu avec le fait que le langage des machines de Turing dont le langage est vide est indécidable. Autrement dit, il n'y a pas de machine de Turing qui, sur l'entrée , décide si .L ( T ) = ∅T L(T)=∅
la source
Vous comprenez mal le théorème de Rice.
Dans ce contexte, le théorème de Rice dit que vous ne pouvez pas décider du problème "T décide-t-il de la langue vide?".
Votre problème n'est pas de décider si une machine de Turing arbitraire décide de la langue vide. Votre problème est de savoir s'il existe ou non un M qui décide de la langue vide.
Et ces M existent. Vous pouvez faire encore mieux que cela: vous pouvez réellement construire un tel M et fournir une preuve qu'il décide du langage vide.
Le problème général n'étant pas décidable ne signifie pas que vous ne pouvez pas résoudre des cas spécifiques. En fait, par le dispositif habituel d'énumération de toutes les preuves, il existe une machine de turing qui:
la source
La définition de la décidabilité de Wikipedia :
En d'autres termes, il est décidable que s'il existe une machine de Turing qui décide de toutes les chaînes d'entrée. Il est indécidable si pour chaque machine Turing, il ne décide pas de toutes les chaînes d'entrée, ce qui signifie qu'il ne peut en décider aucune ou certaines chaînes, mais il y en a au moins une (mais pratiquement au moins infinie) qu'il ne peut pas décider.
Dans votre cas, la machine triviale de Turing ne décide pas pour chaque entrée , si , mais elle sait précisément si .L = ∅ L M H = ∅L L=∅ LMH=∅
la source