Solo publico una pequeña explicación sobre la respuesta de JeffE.
Sabemos que existen dos funciones / casos que pueden calcular la función f (n):
- Una función que siempre devuelve verdadero (para todo n, existe n número de ceros consecutivos)
- Una función que devolverá verdadero si n es menor que un entero N, donde N se define como la longitud máxima de 0 consecutivos que existen en el número irracional dado (de lo contrario, devuelve falso).
Una y solo una de estas funciones puede ser correcta. No sabemos cuál, pero sabemos con certeza que existe una respuesta. La computabilidad requiere que exista una función que pueda determinar la respuesta dentro de una cantidad finita de pasos.
El número de pasos en el caso 1 está trivialmente ligado a solo devolver 1.
En el caso 2, el número de pasos también es finito. Para cada número entero , podemos construir una máquina Turing que acepte si
y de lo contrario rechaza en tiempo finito. Por lo tanto, no saber un límite superior en no importa. Para cada existe una máquina de Turing, es decir, , que calcula correctamente si (no sabemos cuáles de estos son correctos, pero no importa, existe uno).T N ( n ) n < N N N T N ( n ) n < NNTN(n)n<NNNTN(n)n<N
Si bien puede que no sea posible elegir entre los dos casos (aunque uno parece más probable que otro), sabemos que exactamente uno de ellos debe ser correcto.
Como nota al margen: nuestra solución supone que, si bien no podemos determinar qué función generará un valor correcto, la esencia de la computabilidad no depende de la capacidad de construcción de la prueba. La pura existencia es suficiente.