Comience a contar, 0, 1, 2, 3, 4 …
En binario, va 0, 1, 10, 11, 100, …
en el infinito
Si almacena cada número en un archivo e intenta ejecutarlo, la mayoría de los números no funcionarán. Sin embargo, si sigue contando con paciencia, eventualmente encontrará un gran número que coincide con un archivo ejecutable. Llámalo “Programa n. ° 1” y sigue contando.
La próxima vez que encuentre uno, llame al “Programa # 2” y continúe. Nunca llegará a un programa final al final de esta secuencia (no hay ninguno), pero si solicita un programa en particular como “¿cuál es el # 467?”, Podemos obtenerlo contando hasta que hayamos golpear suficientes programas. (Bueno … de todos modos podríamos, en principio , las computadoras reales se apagarán mucho antes de que encuentren el Programa # 1 usando este tipo de búsqueda).
- ¿En qué se diferencia la informática de las matemáticas para resolver un problema?
- ¿Es esto cierto? "Repetir es humano, repetir, divino". En caso afirmativo o no, ¿por qué?
- Si Kurt Godel estuviera vivo hoy, ¿podría probar el problema P vs NP?
- ¿Cuál es una manera fácil de entender la física?
- ¿Cuál es el algoritmo más rápido para encontrar el número más grande en una matriz sin clasificar con múltiples procesadores?
Como podemos hacer un programa que pueda tomar cualquier número y responder con un programa, también podemos generar programas a partir de bits aleatorios: simplemente lea los bits como un número entero y cuente hasta el programa correspondiente. Hay formas mucho más eficientes de numerar los programas de una máquina determinada, pero este esquema de conteo y prueba es simple de ver, y el punto es argumentar que hay al menos una forma sistemática de obtener un programa comenzando desde un cadena de bits arbitraria.
Las máquinas de Turing se pueden enumerar de manera muy similar a los archivos ejecutables, por lo que es posible crear una máquina de Turing a partir de una cadena de bits aleatoria. Esto se debe a que puede hacer uno que responda con una máquina Turing para CADA cadena de bits.
Las máquinas de Turing son una abstracción matemática, por lo que no estoy seguro de qué significa exactamente construir una, pero si eso fuera así, entonces la respuesta es sí.