Если останавливается не более чем за 50 шагов, то позиции могут быть достигнуты на обычно бесконечной ленте, ограничены. Таким образом, бесконечная лента может моделироваться конечной. Это означает, что лента может моделироваться конечным автоматом. Отсюда следует, что машина Тьюринга которая останавливается не более чем за 50 шагов, похожа на некоторый конечный автомат .М М М ′MMMM′
Пусть - множество состояний , - множество принимающих состояний, а - алфавит. Затем мы строим множество состояний из следующим образом:
где - позиция головки чтения / записи над лентой. Мы можем ограничить позицию потому что количество разрешенных вычислительных шагов ограничивает количество достижимых позиций.М Ж ⊂ Q Γ Q ' М ' Q ' = { ⟨ п , д , ев , р , ⟩QMF⊂QΓQ′M′р { - 50 , . , , , 50 }Q′={⟨n,q,s,p,a⟩|n∈{0,...,50}q∈Q,s∈Γ,p∈{−50,...,50},a≡q∈F}p{−50,...,50}
Наличие состояния конечного автомата означает, что мы находимся в состоянии исходного автомата с на ленте в положении где также находится головка чтения / записи позиционируется после шага вычисления. Состояние является принимающим, если .M ' Q сек р п ≡ т т у й⟨n,q,s,p,a⟩M′qspna≡true
Преобразование отношения перехода конкретной машины Тьюринга - немного больше работы, но не обязательно для исходного вопроса, потому что этого достаточно, чтобы показать, что пространство состояний конечно (и, таким образом, мы можем просто проверить каждый вход с длиной не более 50). символы на каждом таком автомате). Идея состоит в том, чтобы построить новое отношение перехода, которое переходит из состояния в состояние в -го вычисления шага тогда и только тогда переход был в первоначальном отношении перехода.⟨ п + 1 , д ' , ев ' , р ' , ' ⟩ п ⟨ д , ев , р ⟩ → ⟨ д ' , ев ' , р ' ⟩⟨n,q,s,p,a⟩⟨n+1,q′,s′,p′,a′⟩n⟨q,s,p⟩→⟨q′,s′,p′⟩