Versión corta: las salidas de las máquinas no son correctas o incorrectas, son simplemente contradictorias, lo que demuestra que la máquina inicial que decide si la máquina de entrada se detiene en la cadena dada o no puede existir.
Versión larga : Primero esbozaremos la prueba (o al menos una versión de la misma, hay muchas).
- Supongamos que tenemos una máquina de Turing que decide si la máquina de Turing detiene en la entrada o no.M xH A L T (⟨M⟩ , X )METROX
- Usando construimos una máquina que usa para verificar si detiene en o no, luego hace lo contrario, es decir, si detiene en , bucles, si no se detiene en , detiene.F L I P ( ⟨ M ⟩ , x ) H A L T M x M x F L I P M x F L I PH A L TF L I P (⟨M⟩ , X )HALTMxMxFLIPMxFLIP
- Finalmente creamos una TM (se me acabaron los buenos nombres), que toma la descripción de una TM y ejecuta con entrada , generando cualquier salida .F L I P ( ⟨ M ⟩ , ⟨ M ⟩ ) F L I PC(⟨M⟩)FLIP(⟨M⟩,⟨M⟩)FLIP
Es importante tener en cuenta que mientras exista el decisor , cada uno de estos pasos es simple de implementar; solo tiene que usar para verificar qué hacer, y simplemente duplica su entrada para pasar a .F L I P H A L T C F L I PHALTFLIPHALTCFLIP
La contradicción surge cuando miramos lo que sucede cuando ejecutamos . O bien se detiene cuando se administra a sí misma como la entrada o no. decidirá esto:C H A L TC(⟨C⟩)CHALT
- Si detiene en la entrada , dirá , pero luego repetirá, entonces repetirá , contradiciendo . ⟨ C ⟩ H A L T Y e s F L I P C H A L TC⟨C⟩HALTYesFLIPCHALT
- Si bucle en la entrada , dirá , pero luego se detendrá, entonces también detener, contradiciendo . ⟨ C ⟩ H A L T N O F L I P C H A L TC⟨C⟩HALTNoFLIPCHALT
Como cada uno de los pasos en la construcción es claramente correcto, solo podemos concluir que no puede existir; hemos construido un caso en el que no importa lo que diga, no puede decidir qué generar, es decir, el problema es indecidible. Solo para insistir un poco, no puede existir, es decir, no puede haber una TM que decida el problema de detención, porque hay al menos un caso que hemos construido explícitamente donde no hay Lógicamente posible respuesta. Recuerde que un decisor no puede emitir la respuesta incorrecta y debe emitir algo, pero en el caso que hayamos construido, ambas respuestas posibles son incorrectas.H A L T H A L THALTHALTHALT