En este sitio hay muchas variantes sobre la cuestión de si las TM pueden decidir el problema de detención, ya sea para todas las otras TM o ciertos subconjuntos. Esta pregunta es algo diferente.
Pregunta si el problema de detención se aplica a todas las TM puede ser decidido por una TM. Creo que la respuesta es no, y deseo verificar mi razonamiento.
- Defina el lenguaje de meta-detención como el idioma compuesto por TM que deciden si una TM se detiene.
- debido al problema de detención.
Por lo tanto, la pregunta del título establece con mayor precisión: ¿es decidible si ?
Según el teorema de Rice, es indecidible si un idioma está vacío.
En ambos casos, si es o no es re, no se puede determinar si . L M H = ∅Por lo tanto, no se puede determinar si .
Esto demuestra que una TM no puede decidir si el problema de detención se aplica a todas las TM.
¿Es correcto mi entendimiento?
ACTUALIZACIÓN: Estoy tratando de demostrar que una TM no puede "probar el problema de detención" para alguna definición de "probar" que parece intuitivamente correcta. A continuación se muestra una ilustración de por qué creo que esto es correcto.
Podemos crear un TM que genere de la siguiente manera. El TM toma una tupla . Simula para iteraciones de . Si acepta todos los que se detienen y rechaza todos los demás, entonces acepta . De lo contrario, rechaza si decide incorrectamente o no se detiene. L M H ( M i , M j , w k , s t e p s ) M i ( M j , w k ) s t e p s M i ( M j , w k ) M M H M i M i M i
M i M i no se detiene, ya que debe evaluar un número infinito de pares para cada . Además, todos los s no se detendrán. no podrá aceptar o rechazar ningún ya que no sabrá por simulación que todos los s no se detendrán. Por lo tanto, el lenguaje que define no es re y no es decidible. M i M i
M M H M i M M H M i M M H M M H captura mi intuición de lo que creo que significa para una TM probar el problema de detención. Otras sugerencias, como rechazar todo o una prueba conocida, dan a conocimiento previo de que el problema de detención se aplica a todos los . Esto no puede contar como probando algo ya que la premisa de es la conclusión que está demostrando, y por lo tanto es circular.
Respuestas:
Otro punto de vista: dejemos que sea una formalización de la declaración " " en ZFC ; (trivialmente) tenemos:L M H = ∅φ LMH=∅
el conjunto es decidible;P={x∣x is a valid proof of φ in ZFC}
También puede crear un TM que enumere las pruebas en ZFC y se detenga si encuentra una prueba de o una prueba de ; claramente detiene;φ ¬ φ MM φ ¬φ M
el conjunto es indecidible{M∣M decides P}
fuente
El lenguaje de las máquinas de Turing para decidir el problema de detención es decidible. Una máquina de Turing que decide que simplemente siempre genera NO.
En otras palabras, es decidible.∅
Puede confundirse con el hecho de que el lenguaje de las máquinas de Turing cuyo lenguaje está vacío es indecidible. Es decir, no hay una máquina de Turing que, en la entrada , decida si .L ( T ) = ∅T L(T)=∅
fuente
No entiendes el teorema de Rice.
El teorema de Rice, en este contexto, dice que no se puede decidir el problema "¿T decide el lenguaje vacío?".
Su problema no es decidir si una máquina Turing arbitraria decide el idioma vacío. Su problema es si existe o no una M que decida el idioma vacío.
Y tal M existe. Puede hacerlo incluso mejor que eso: en realidad puede construir tal M y proporcionar una prueba de que decide el lenguaje vacío.
El problema general de no ser decidible no significa que no pueda resolver instancias específicas. De hecho, por el dispositivo habitual de enumerar todas las pruebas, existe una máquina de turing que:
fuente
La definición sobre la capacidad de decisión de Wikipedia :
En otras palabras, es decidible si hay una máquina de Turing que decide todas las cadenas de entrada. Es indecidible si para cada máquina de Turing, no decide todas las cadenas de entrada, lo que significa que podría decidir ninguna o algunas cadenas, pero hay al menos una (pero prácticamente al menos infinita de ellas) que no puede decidir.
fuente