Eu vi a seguinte declaração e não entendo bem o raciocínio por trás dela:
Se uma máquina de Turing repete a mesma configuração duas vezes, ela deve estar em um loop infinito.
Eu pensei que uma pode estar em um estado , com a fita à esquerda 000 e à direita 111. Digamos que ela se move para a direita e depois para a esquerda, permanecendo no mesmo estado; não estamos na mesma configuração?
Respostas:
Isso ocorre porque a função de transição de uma TM é determinística. Se a configuração for a mesma, os argumentos de também serão os mesmos, resultando em um loop infinito. Formalmente, isso pode ser provado como o @ gnasher729 faz .δ δ
Vamos considerar o seu exemplo. Se sua se mover da seguinte maneira,TM
então o último passo é igual ao primeiro, o que significa um loop infinito.
fonte
Se sua Máquina de Turing estiver em algum estado X após n etapas e novamente no mesmo estado X após n + m etapas, ele repetirá exatamente as mesmas ações da etapa n + m executadas na etapa n e após a etapa n + 2m, ele estará no estado X novamente, o mesmo após o passo n + 3m, n + 4m e assim por diante. Então você está em um loop infinito.
Seu exemplo foi um caso em que você alcançou o mesmo estado novamente após duas etapas, então m = 2.
fonte
Uma versão da resposta de @nekketsuu sem símbolos, setas ou grego:
A configuração de uma máquina determina o que faz a seguir (e indutivamente, determina todo o seu futuro). Portanto, se o que acontece após uma determinada configuração é que você a alcança novamente com mais algumas etapas, isso continuará acontecendo repetidamente, sem fim.
Isso é verdade para qualquer máquina determinística : máquina de tornear, autômato finito (determinístico), autômato (determinístico) de pilha etc.
fonte