Mi pregunta es una pregunta de seguimiento a esta: ¿Cómo demostrar que una función es computable?
La pregunta original era:
Es el siguiente función $$g(x) = \begin{cases} 1 & \mbox{if } \phi_x(x) \downarrow \mbox{or } x \geq 1 \\ 0 & \mbox{otherwise } \end{cases}$$ computable?
El aceptó respuesta fue que esta función es computable porque es la constante de 1 o de la función de la función que es de 1 en todas partes, excepto en la entrada 0.
Según mi profesor en la universidad, esta respuesta es de hecho correcta. Pero no entiendo la intuición detrás de él.
Hasta donde yo sé, "computable" significa (entre otras cosas) de que existe un algoritmo que realmente puede calcular la función. Yo realmente no se cómo un algoritmo sería en este caso. Obviamente, si $x\geq 1$, el algoritmo puede volver 1. Pero si la entrada es 0, el algoritmo tendría que simular $\phi_0(0)$. Si $\phi_0$ termina en la entrada 0, entonces el algoritmo puede volver 1. Pero si $\phi_0$ no termina en la entrada 0, el algoritmo se ejecutará para siempre y no volver nunca 0.
Así que mi forma de entender el concepto "computable" está en conflicto con su significado real. Alguien puede explicar que el error en mi razonamiento se encuentra?