OK, então aqui está uma pergunta de um teste passado na minha aula de Teoria da Computação:
Um estado inútil em uma TM é aquele que nunca é inserido em nenhuma sequência de entrada. Deixe Prove que \ mathrm {USELESS} _ {\ mathrm {TM}} é indecidível.U S E L E S S T M
Acho que tenho uma resposta, mas não tenho certeza se está correta. Incluirá na seção de respostas.
computability
undecidability
formal-methods
turing-machines
BrotherJack
fonte
fonte
Respostas:
Isso é claramente redutível a partir do Problema da Parada. Se uma máquina não parar na entrada , qualquer estado final será "inútil". Dada uma entrada para o problema de , é fácil construir que para em todas as entradas (portanto, seu estado final não é inútil) se e somente se parar em . Dessa forma, você pode decidir o Problema de Parada se puder decidir , o que gera uma contradição.x M , x M x M x U S E L E S S T MM x M,x Mx M x USELESSTM
fonte
Para os fins desta prova, assumiremos que é decidível para exibir uma contradição.USELESSTM
Crie o TM que faça o seguinte:R
Em seguida, crie TM = "Na entrada $$S
Portanto, se é um decisor para então é um decisor para (o problema de aceitação). Como é comprovadamente indecidível (consulte o Teorema da Computação da Teoria da Computação 4.11 na página 174), chegamos a uma contradição. Portanto, a hipótese original está incorreta e é indecidível.U S E L E SR S A T M A T M L S E L E S S T MUSELESSTM S ATM ATM USELESSTM
fonte