¿Es posible escribir un programa / código que genere toda la información que existe?

Es imposible escribir un programa de este tipo: el Teorema de incompleto de Godel parece aplicarse aquí. Ese teorema establece que (de Wikipedia)

  1. Si el sistema es consistente, no puede estar completo.
  2. La consistencia de los axiomas no puede ser probada dentro del sistema.

Todos los datos que están presentes no son finitos, sino infinitos; crecerían a medida que el programa que los produce crezca para producirlos. Así que técnicamente, lo que quieres es imposible de completar. Debido al teorema de Godel, cualquier respuesta / modelo que obtenga de este programa teórico de computadora no puede ser conocido como correcto (o incorrecto)

Pero … realmente estás haciendo una pregunta filosófica, no una técnica. Y la cuestión filosófica que está implícita aquí es la de las teorías de muchos mundos en comparación con las de una sola vía, lo que plantea interrogantes sobre el destino previo y la elección. No hay respuestas para estos temas hoy.

Personalmente creo que la teoría de los muchos mundos tiene sentido, pero también creo que no hay manera de percibir o viajar a las alternativas, por lo que no hace mucha diferencia si es correcto o no.

Un problema es que no hay tal cosa como información sin el decodificador apropiado. Solo la información de pareja / decodificador tiene significado, es decir, la transformación de la información en una acción apropiada. Como por ejemplo ARN-ribosoma => secuencia de proteínas.

Por ejemplo, puede codificar la Guerra y la Paz de Tolstoi en 1 (¡uno!) Bit con el decodificador apropiado … que será aproximadamente del tamaño de la Guerra y la Paz en sí 😀

También puedes tener un ejército de monos escribiendo al azar en los teclados y, si esperas el tiempo suficiente, obtén una página de Shakespeare, siempre que tengas a alguien revisando el resultado y reconociendo esa página.

La “información” sola, sin decodificador, no es información en absoluto.

Tenga en cuenta que los datos y la información son dos cosas diferentes.

Los datos 01101110111011110001001101010111100110111101111 … seguramente contienen todos los datos digitales almacenados en las bóvedas digitales de todas las cuentas bancarias, pero el hecho de saberlo no lo hace rico.

Es posible, escribir un programa que tenga una salida que eventualmente contenga cada cadena finita de unos y ceros, simplemente enumerándolos en longitud creciente: 0 1 00 01 10 11 000…

De manera similar, uno puede escribir un programa que generará una salida que contendrá todos los libros escritos.

La parte difícil es determinar qué parte de la salida de ese programa son datos y cuál es el ruido. Para volver a su pregunta: imagine una próxima elección entre dos políticos A y B. Puedo escribir fácilmente un programa que genere todos los resultados posibles para la elección. Sólo dirá “A gana”. seguido de “B gana”. ¿Hemos ganado en el futuro a través de este programa? Por supuesto no.

Puede generar todas las combinaciones de bits posibles a través de un programa. El problema aquí es encontrar las combinaciones útiles en algún formato.

Considere que estamos utilizando estos datos como caracteres ASCII. La mayoría de las combinaciones serían simplemente tonterías. Incluso si separáramos los significativos de los demás, nada aseguraría si el texto es verdadero o no.

Ver el trabajo de Stephen Wolfram sobre autómatas celulares. Él muestra que podría haber una clase de ellos que son computadoras universales. Esto es controvertido.