Suponha que HALTS é uma TM que lê sua entrada como um par e , onde é uma codificação TM e é qualquer entrada para essa TM.x M xMxMx
Sua pergunta é se o que aconteceria se nós assumimos pára resolvido o problema da parada para todas as entradas tal que não é uma codificação de uma TM que é funcionalmente equivalente a .x M⟨M,x⟩xM
Eu afirmo que isso implica uma contradição. Eu vim com isso no local, então eu recebo toda e qualquer crítica à minha prova. A idéia da prova é que, em vez de diagonalizar algo em si mesmo, criamos duas MTs mutuamente recursivas que se comportam de maneira diferente em algumas entradas (portanto, não são funcionalmente equivalentes), mas causam contradições.
Sejam e duas TMs mutuamente recursivas (ou seja, podemos simular, imprimir, etc., a descrição de dentro do programa de e vice-versa). Observe que podemos fazer TMs recursivas mutuamente a partir do teorema da recursão.D 2 D 2 D 1D1D2D2D1
Defina e seguinte maneira: na entrada , se (10 escolhidos arbitrariamente), então aceita e loops. (Portanto, eles não são funcionalmente equivalentes).D 2 x | x | < 10 D 1 D 2D1D2x|x|<10D1D2
Entrada dada com , defina para simular HALTS em e interrompa se parar ou faça um loop se loop.| x | ≥ 10 D 1 ⟨ D 2 , x ⟩ D 2 D 2x|x|≥10D1⟨D2,x⟩D2D2
Entrada dada com , defina para simular HALTS em e faça um loop se parar ou parar se loop.| x | ≥ 10 D 2 ⟨ D 1 , x ⟩ D 1 D 1x|x|≥10D2⟨D1,x⟩D1D1
Observe que, para qualquer com , (x) pára ou faz um loop. Se na entrada x, sabemos que HALTS ( , x) determinou que pára na entrada x. No entanto, na entrada x implica que HALTS ( , x) faça um loop.| x | ≥ 10 D 1 D 1 D 2 D 2 D 2 D 1x|x|≥10D1D1D2D2D2D1
Se loops de entrada , a contradição da mesma forma. xD1x
Isso é uma contradição, a menos que seja uma codificação para uma máquina de turing funcionalmente equivalente a ou , caso em que o HALTS tem um comportamento indefinido. No entanto, foi escolhido arbitrariamente entre todas as cadeias de tamanho maior que . Portanto, resta mostrar que existe uma máquina de turing com uma codificação de tamanho maior que 10 que se comporta de maneira diferente de e . Podemos construir essa máquina trivialmente. QED.D 1 D 2 x 10 D 1 D 2xD1D2x10D1D2
Pensamentos?