Estoy respondiendo una de sus dos preguntas, con respecto al problema de detención.
Primero, la indecidibilidad del problema de detención no indica que no se puede decidir si una TM determinada no se detiene. Establece que no existe un algoritmo general que pueda decidir eso para todas las TM.
Esta es una declaración sobre nuestros modelos de lo que constituye el cálculo. Pero, de acuerdo con la tesis de Turing-Church, eso es todo lo que tenemos para expresar el cálculo.
En cuanto a la relevancia, se basa en máquinas de Turing construidas artificialmente. Pero entonces, todas las TM son bastante artificiales y están construidas solo para afirmar algunos hechos sobre el cálculo. Si algunos TM son más relevantes que otros en la práctica es una pregunta tan importante como el sexo de los ángeles, o la cantidad de ellos que pueden pararse en una cabeza de aguja.
La indecidibilidad del problema de detención nos dice que hay preguntas generales que no pueden resolverse mediante una técnica general aplicable a todos los casos. Lo que quiero decir con pregunta general es una pregunta que depende de algunos parámetros, donde se encuentra la respuesta para algunos valores de los parámetros.
Recuerde que el propósito de gran parte de nuestras matemáticas es encontrar técnicas generales para resolver una familia de problemas. Un ejemplo típico es la resolución de ecuaciones. La indecidibilidad del problema de detención nos dice que esto no siempre es posible.
Por ejemplo, se puede usar para mostrar que no existe una técnica general para decidir si una gramática libre de contexto es ambigua.
Sin embargo, su pregunta es válida. Puede ser que un problema sea indecidible porque simplemente lo hizo demasiado general. Posiblemente, al restringirlo un poco, puede hacerlo decidible para una subfamilia útil y aún lo suficientemente grande.
No tengo un ejemplo espectacular en mente, pero estoy seguro de que debe haber alguno.
Recuerdo un caso real de un problema de análisis de programa que se demostró que estaba completo en NP (a menos que fuera indecidible, no lo recuerdo bien). Contra todo consejo, un estudiante de doctorado decidió abordarlo de todos modos. De hecho, pudo demostrar que algunas restricciones sobre el problema, que no importaban mucho en la práctica, lo convirtieron en un problema muy manejable, permitiendo así el uso de varias herramientas de análisis y optimización de programas.