Creo, y espero, que cada estudiante de informática se enfrenta a este problema que se siente como una paradoja. Es un muy buen ejemplo de la diferencia de computable en sentido TCS y computable en sentido práctico.
Mis pensamientos en ese entonces eran: "Sí, si supiera la respuesta, obviamente sería computable. ¿Pero cómo averiguarlo?" El truco es librarse de la ilusión de que tiene que descubrir si tiene esta propiedad o no. Porque esto, obviamente (léase: imho), no puede ser realizado por una máquina de Turing (siempre y cuando no tengamos más conocimiento del que tenemos sobre π ).ππ
Considere su definición de computabilidad: decimos f es (Turing-) computable si y solo si . Es decir, solo tienes que demostrar la existencia de una máquina de Turing adecuada, no dar una . Lo que usted, nosotros, intentamos hacer allí es calcular la máquina de Turing que calcula la función requerida. ¡Este es un problema mucho más difícil!∃M∈TM:fM=f
La idea básica de la prueba es: te doy una clase infinita de funciones, todas ellas computables (para mostrar; triviales aquí). Pruebo entonces que la función que está buscando está en esa clase (para mostrar; distinción de mayúsculas y minúsculas aquí). qed