En la teoría de la computabilidad , el problema de la mortalidad es un problema de decisión relacionado con el problema de la detención . En el caso de las máquinas de Turing , el problema de la detención puede enunciarse de la siguiente manera: dada una máquina de Turing y una palabra, se decide si la máquina se detiene cuando se ejecuta con la palabra dada.
Por el contrario, el problema de mortalidad de las máquinas de Turing pregunta si todas las ejecuciones de la máquina, a partir de cualquier configuración , se detienen.
En la declaración anterior, una configuración especifica tanto el estado de la máquina (no necesariamente su estado inicial), su posición en la cinta y el contenido de la cinta. Si bien generalmente asumimos que en la configuración inicial todas las celdas de la cinta, salvo un número finito, están en blanco, en el problema de la mortalidad la cinta puede tener contenido arbitrario, incluidos infinitos símbolos que no están en blanco escritos en ella.
Philip K. Hooper demostró en 1966 [1] que el problema de la mortalidad es indecidible . Esto es cierto tanto para una máquina con una cinta infinita en ambas direcciones como para una máquina con una cinta semi-infinita. Obsérvese que este resultado no se sigue directamente del conocido problema de la función total (¿Se detiene una máquina dada para cada entrada?), ya que este último problema solo concierne a cálculos válidos (que comienzan con una configuración inicial).
La variante en la que sólo se consideran configuraciones finitas también es indecidible, como demuestra Herman [2], que la llama "el problema de la detención uniforme". Demuestra que el problema no sólo es indecidible, sino también -completo .
Naturalmente, el problema puede reformularse para cualquier modelo computacional en el que existan nociones de "configuración" y "transición". Un miembro del modelo será mortal si no existe una configuración que conduzca a una cadena infinita de transiciones. Se ha demostrado que el problema de la mortalidad es indecidible para: