Dizemos que uma Máquina de Turing é mortal se M parar para cada configuração inicial (em particular, o conteúdo da fita e o estado inicial podem ser arbitrários). Toda linguagem recursiva é reconhecida por uma máquina de Turing mortal? (ou seja, se existe uma MT que aceita L , também existe uma MT mortal que aceita L )
computability
Marcin Kotowski
fonte
fonte
Respostas:
Aqui estão dois resultados citados em Charles E. Hughes "Indecidibilidade da convergência finita para operadores de concatenação, inserção e shuffle limitado" :
Teorema 3 : A classe das máquinas de Turing mortais é exatamente a classe das máquinas de Turing com tempo de execução constante.
r para todas as configurações iniciaisConstT={M∣∃s , M paradas em não mais do que s as etapas }C M s }
Então, acho que podemos derivar o seguinte: dada uma máquina de Turing mortal , seja M ' , s o tempo constante correspondente TM e seu tempo de execução. A língua reconhecida por MM M′,s M sobre o alfabeto é exatamente:Σ={0,1}
Portanto, a classe de idiomas reconhecida pelas máquinas de Turing mortais é um subconjunto apropriado da classe de idiomas regulares. Por exemplo, você pode usar para enganar toda vez TM constante.L={(0|1)∗1∗}
As coisas ficam interessantes quando tentamos decidir se uma máquina de Turing é mortal porque temos que enfrentar fita e estado inicial arbitrário (finito).
Teorema 4 : o conjunto de máquinas de Turing mortais é recursivamente enumerável.
fonte
Eu acho que existe. Temos que fazer para cada L que M o aceite de tal maneira que todos os seus movimentos sejam gravados em uma fita e após cada "passo principal", verifique se todos os seus passos até aquele momento eram realmente válidos. Abaixo, descrevo como essa máquina deve ser fabricada (que pode conter alguns erros menores, mas a idéia principal deve ser boa).
Indique uma máquina que aceita L por T. Agora, descrevemos M. Primeiro, copiamos x para uma fita de memória separada. Então, sempre que T faz uma jogada, anotamos nessa fita de memória, depois de x. Depois disso, copiamos todo o conteúdo das fitas de T em algumas fitas de trabalho extras e verificamos se, a partir da configuração inicial, T realmente chegaria ao seu estado atual após as etapas gravadas na fita de memória. Caso contrário, paramos. Se sim, continuamos.
fonte