Si s'arrête en pas plus de 50 pas, les positions que M peut atteindre sur la bande normalement infinie sont limitées. Ainsi, la bande infinie peut être simulée par une bande finie. Cela signifie que la bande peut être simulée par un automate fini. Il s'ensuit qu'une machine de turing M qui ne s'arrête pas en plus de 50 pas est bisimilaire à un automate fini M ' .MMMM′
Soit l'ensemble des états de M , F ⊂ Q l'ensemble des états accepteurs et Γ l'alphabet. Ensuite , nous construisons l'ensemble des états Q ' de M ' comme suit:
Q ' = { ⟨ n , q , s , p , un ⟩QMF⊂QΓQ′M′ où p est la position de la tête de lecture / écriture au-dessus de la bande. Nous pouvons limiter la position à { - 50 , . . . , 50 } car le nombre d'étapes de calcul autorisées limite le nombre de positions accessibles.Q′={⟨n,q,s,p,a⟩|n∈{0,...,50}q∈Q,s∈Γ,p∈{−50,...,50},a≡q∈F}p{−50,...,50}
Ayant un état de l'automate fini M ' puis des moyens que nous sommes à l' état q de l'automate d' origine avec s sur la bande à la position p , où également la tête de lecture / écriture est positionnée , après la n - ième étape de calcul. L'état est une accepter une si un ≡ t r u e .⟨n,q,s,p,a⟩M′qspna≡true
Transformer la relation de transition d'une machine à béton est un peu plus de travail mais pas nécessaire pour la question d'origine, car il suffit de montrer que l'espace d'état est fini (et donc nous pouvons simplement tester chaque entrée avec une longueur d'au plus 50 symboles sur chacun de ces automates). L'idée est de construire une nouvelle relation de transition qui passe d'un état à un état ⟨ n + 1 , q ' , s ' , p ' , un ' ⟩ dans le n⟨n,q, s , p ,a⟩⟨n+1,q′,s′,p′,a′⟩n-ième étape de calcul ssi la transition a participé à la relation de transition originale.⟨q,s,p⟩→⟨q′,s′,p′⟩