Se parar em não mais que 50 passos, as posições que M pode alcançar na fita normalmente infinita são limitadas. Assim, a fita infinita pode ser simulada por uma fita finita. Isso significa que a fita pode ser simulada por um autômato finito. Daqui resulta que uma máquina de turing M que para em não mais do que 50 etapas é bimimilar de algum autômato finito M ' .MMMM′
Seja o conjunto de estados de M , F ⊂ Q o conjunto de estados aceitantes e Γ seja o alfabeto. Em seguida, vamos construir o conjunto de estados Q ' de M ' da seguinte forma:
Q ' = { ⟨ n , q , s , p , um ⟩QMF⊂ QΓQ′M′ onde p é a posição da cabeça de leitura / gravação acima da fita. Podemos restringir a posição para { - 50 , . . . , 50 } porque o número de etapas de computação permitidas limita o número de posições alcançáveis.Q′= { ⟨ N , q, S , p , um ⟩| n ∈ { 0 , . . . , 50 }q∈Q,s∈Γ,p∈{−50,...,50},a≡q∈F}p{−50,...,50}
Tendo um estado do autómato finito M ' , em seguida, significa que estamos em estado Q do autómato original, com s sobre a fita na posição p , onde também a cabeça de leitura / gravação está posicionado , após a n- ésima etapa da computação. O estado é um um aceitar se um ≡ t r u e .⟨n,q,s,p,a⟩M′qspna≡true
Transformar a relação de transição de uma máquina de turing de concreto é um pouco mais trabalhoso, mas não é necessário para a pergunta original, pois basta mostrar que o espaço de estados é finito (e, portanto, podemos apenas testar cada entrada com um comprimento máximo de 50 símbolos em cada um desses autômatos). A ideia é a construção de uma nova relação de transição que vai de um estado para um estado ⟨ n + 1 , Q ' , s ' , p ' , um ' ⟩ no n⟨n,q,s,p,a⟩⟨n+1,q′,s′,p′,a′⟩n-ésima etapa sse a transição de computação estava na relação de transição inicial.⟨ q, S , p ⟩ → ⟨ q′, s′, p′⟩