Dans le problème de l'arrêt, nous sommes intéressés s'il existe une machine Turing qui peut dire si une machine Turing donnée s'arrête ou non sur une entrée donnée . Habituellement, la preuve commence à supposer qu'un tel existe. Ensuite, nous considérons un cas où nous restreignons à lui-même, puis dérivons une contradiction en utilisant une instance d'un argument diagonal. Je serais intéressé comment la preuve irait-elle si on nous promettait que ? Qu'en est-il de la promesse , où est fonctionnellement équivalent à ?M i T i M i ≠ M i ≠ M ′ M ′ M
computability
undecidability
halting-problem
bellpeace
la source
la source
Réponses:
Supposons que HALTS est une MT qui lit son entrée comme une paire et x , où M est un codage de MT et x est n'importe quelle entrée de cette MT.M X M X
Votre question est de savoir si ce qui se passerait si nous supposions HALTS a résolu le problème de l' arrêt pour toutes les entrées tel que x n'est pas un codage d'un TM qui est fonctionnellement équivalent à M .⟨M,x⟩ x M
Je prétends que cela implique une contradiction. J'ai trouvé cela sur place, donc je salue toute critique de ma preuve. L'idée de la preuve est que plutôt que de diagonaliser quelque chose sur lui-même, nous faisons deux MT mutuellement récursives qui se comportent différemment sur certaines entrées (donc ne sont pas fonctionnellement équivalentes), mais provoquent autrement des contradictions.
Soit et D 2 deux MT mutuellement récursives (c'est-à-dire que nous pouvons simuler, imprimer, etc., la description de D 2 à l'intérieur du programme de D 1 et vice versa). Notez que nous pouvons créer des MT mutuellement récursives à partir du théorème de récursivité.D1 D2 D2 D1
Définissez et D 2 comme suit: sur l'entrée x , si | x | < 10 (10 choisis arbitrairement), alors D 1 accepte et D 2 boucle. (Ainsi, ils ne sont pas fonctionnellement équivalents).D1 D2 x |x|<10 D1 D2
Étant donné l'entrée avec | x | ≥ 10 , définir D 1 pour simuler HALTS sur ⟨ D 2 , x ⟩ et arrêt si D 2 arrêts ou boucle si D 2 boucles.x |x|≥10 D1 ⟨D2,x⟩ D2 D2
Étant donné l'entrée avec | x | ≥ 10 , définir D 2 pour simuler HALTS sur ⟨ D 1 , x ⟩ et boucle si D 1 arrêts ou arrêt si D 1 boucles.x |x|≥10 D2 ⟨D1,x⟩ D1 D1
Notez ensuite que pour tout avec | x | ≥ 10 , D 1 (x) arrête ou boucle. Si D 1 s'arrête sur l'entrée x, alors nous savons que HALTS ( D 2 , x) a déterminé que D 2 s'arrête sur l'entrée x. Cependant, D 2 s'arrêtant sur l'entrée x implique que HALTS ( D 1 , x) boucle.x |x|≥10 D1 D1 D2 D2 D2 D1
Si sur l'entrée x boucle, la contradiction suit de la même manière.D1 x
C'est une contradiction à moins que ne soit un codage pour une machine de turing fonctionnellement équivalente à D 1 ou D 2 , auquel cas HALTS a un comportement indéfini. Cependant, x a été choisi arbitrairement parmi toutes les chaînes de taille supérieure à 10 . Ainsi, il reste à montrer qu'il existe une machine de turing avec un codage de taille supérieure à 10 qui se comporte différemment de D 1 et D 2 . Nous pouvons construire une telle machine trivialement. QED.x D1 D2 x 10 D1 D2
Pensées?
la source
Vous n'êtes toujours pas sorti du bois. Vous rencontrez le même problème, seulement maintenant vous lui donnez une TM différente, en entrée, où vous avez choisi M ' pour être fonctionnellement équivalent à M (disons que vous ajoutez une nouvelle règle à M pour que les mouvements d'ouverture de M sont un pas à droite, un pas à gauche et sinon vous ne faites aucun changement). Vous rencontrerez toujours une contradiction. Vous pouvez essayer d'éliminer toutes les MT équivalentes à M , mais c'est un ensemble indécidable.M′ M′ M M M′ M
Mettre à jour . Correction d'un schéma d'encodage où Désigne la description sous ce schéma d'un TM M et supposons que vous aviez un TM, H où⟨M⟩ M H
Maintenant, la construction de diagonalisation habituelle entraîne toujours une contradiction. Définissez un TM parQ
Clairement et H sont fonctionnellement inéquivalents, donc nous pouvons laisser x = ⟨Q H Et trouvez que Q ( ⟨x=⟨Q⟩ Arrête si et seulement si elle ne s'arrête pas, donc il peut y avoir aucune TM H .Q(⟨Q⟩) H
la source