En resumen, mi pregunta es:
¿Cuál es el programa de ordenador más corto para el que no se sabe si el programa se detiene o no?
Por supuesto, esto depende del lenguaje de descripción; también tengo la siguiente pregunta vaga:
¿En qué medida depende esto del lenguaje de descripción?
Esta es mi motivación, que estoy seguro de que es conocida, pero creo que es una posibilidad especialmente llamativa para una aplicación a las matemáticas:
Dejemos que $P(n)$ sea una afirmación sobre los números naturales tal que exista una máquina de Turing $T$ que puede decidir si $P(n)$ es verdadero o falso. (Es decir, esta máquina de Turing se detiene en cada número natural $n$ imprimiendo "True" si $P(n)$ es verdadero y "Falso" en caso contrario). Entonces el menor $n$ tal que $P(n)$ es falsa tiene baja Complejidad de Kolmogorov ya que será impreso por un programa que comprueba $P(1)$ entonces $P(2)$ y así sucesivamente hasta llegar a $n$ con $P(n)$ falso, e imprime esto $n$ . Así, la complejidad de Kolmogorov del menor contraejemplo de $P$ está limitada por encima por $|T|+c$ para alguna constante (efectiva) $c$ .
Dejemos que $L$ sea la longitud del programa de ordenador más corto para el que no se conoce el problema de detención. Entonces, si $|T|+c < L$ podemos demostrar la afirmación $\forall n, P(n)$ simplemente ejecutando todos los programas de parada de longitud inferior o igual a $|T|+c$ y corriendo $T$ en su salida. Si $T$ da como resultado "True" para estos números finitos, entonces $P$ es cierto.
Por supuesto, el problema de Halting pone límites a la potencia de este método.
En esencia, esta pregunta se reduce a: ¿Cuál es la conjetura abierta más sucintamente enunciable?
EDIT: Por cierto, una implicación asombrosa del argumento que doy es que para demostrar cualquier teorema sobre los números naturales, basta con demostrarlo para un número finito de valores (aquellos con baja complejidad de Kolmogorov). Sin embargo, debido al problema de Halting, ¡es imposible saber qué valores! Si alguien conoce una referencia para este tipo de cosas también lo agradecería.
2 votos
Yo apuesto por los sistemas de etiquetas: es.wikipedia.org/wiki/Sistema_de_etiquetas#El_problema_del_halting_de_2_etiquetas
0 votos
Nótese aquí que la "duración del programa" incluye la entrada así que esto está un poco menos claro.
0 votos
Quizá también se puedan encontrar algunos -términos cortos que no tengan ni una forma normal conocida, ni una prueba de inexistencia de la misma; desgraciadamente, no encuentro nada sobre el tema.
3 votos
"Por cierto, una implicación sorprendente del argumento que doy es que para demostrar cualquier teorema sobre los números naturales, basta con demostrarlo para finitamente muchos valores..." Una demostración requeriría demostrar P(n) para esos n finitamente muchos y demostrar que esos valores son suficientes. Esto probaría la detención o no detención de la TM que prueba P(1), P(2)... Se podría dar la vuelta a esto para resolver el problema de detención. Dada una TM M, defina P(n) = false si M se detiene con $n$ en su cinta. Probar que P(n)=verdadero para todo n prueba que M no se detiene. Encontrar un n para que P(n)=falso prueba que M se detiene.
0 votos
@Travis: Por eso escribí "Sin embargo, debido al problema de Halting ¡es imposible saber qué valores! Si alguien conoce una referencia para este tipo de cosas también se lo agradecería."
0 votos
Véase también tcs.se, ¿Cuál es el problema "más cercano" a la conjetura de Collatz que se ha resuelto con éxito? cstheory.stackexchange.com/questions/11611/
1 votos
@DanielLitt Seguir iterando a través de pares; si para cualquiera; dos sumandos primos no se encuentran detener
0 votos
Véase también menor TM con parada desconocida , Informática teórica