Uma máquina de Turing que retorne ao estado encontrado anteriormente com sua cabeça de leitura / gravação na mesma célula da mesma fita será presa em um loop. Essa máquina não para.
Alguém pode dar um exemplo de uma máquina sem interrupção que não se repete?
x^2
onde osx
ciclos entre-100
e100
e o ciclo são feitos com um módulo e parar quando o resultado é negativo. Ele poderia calcularx%2
onde x varia de zero ao infinito positivo e parar quando o resultado é igual a 2. Na linguagem assembly, os loops while / while / down vêm todos com um salto condicional, mas o salto cond significa pouco.Respostas:
Considere a TM que sempre move a cabeça da fita para a direita e imprime um símbolo especial de fita não em branco a cada etapa. Isso significa que a TM nunca para, pois sempre se move para a direita e nunca repete um estado, pois depois que k pisa, a cabeça da fita fica sobre a quinta célula da máquina. Conseqüentemente, cada configuração da máquina é diferente de todas as outras, e a máquina sempre faz um loop.
Também poderíamos mostrar de maneira não construtiva a existência de tais máquinas. Suponha, por contradição, que toda MT que nunca pára, eventualmente faz um loop. Isso significa que, se você iniciar um TM em uma sequência w , um dos seguintes ocorrerá eventualmente:M w
Nesse caso, o problema da parada seria decidível da seguinte maneira. Dada uma TM e a sequência w , simule M em w , a cada ponto, anotando o conteúdo da fita, o estado atual e a posição atual da fita. Se essa configuração for duplicada, a saída "não será interrompida". Caso contrário, se M parar em w , a saída "pára". Como é garantido que um desses eventos acabe eventualmente, esse processo sempre termina, portanto, teríamos um algoritmo para o problema de parada, que sabemos que não existe.M w M w M w
Espero que isto ajude!
fonte
Uma máquina de Turing que calcula todas as casas decimais de π (ou qualquer outra fração sem terminação, em qualquer base) nunca pára, e pode ser feita para escrever em cada célula apenas um número finito de vezes. Obviamente, o fato de não haver transição para um estado de parada seria uma oferta inoperante, mas é pelo menos um exemplo natural.
fonte
pi
. A TM pode parar sempre que o quadrado de qualquer dígitopi
iguais exatamente 7.Considere qualquer máquina de Turing sem interrupção que nunca mova a cabeça de leitura / gravação para a esquerda.
fonte
Se isso fosse verdade, o problema da parada seria decidível. Você apenas gravaria cada par (fita, estado) visto ao executar a máquina de Turing, e a máquina parava (nesse caso, obviamente, para) ou você vê um par que você já viu antes, nesse caso a máquina não para.
Como o problema da parada é indecidível, isso não pode ser verdade. (Veja outros exemplos para exemplos contrários.)
fonte