¿Cuáles son algunos buenos ejemplos de números absurdamente grandes de cálculos simples?

Aquí hay un ejemplo de matemática pura (hay muchos otros, pero este merece ser mejor conocido). Todo aquí está tomado de un artículo de Harvey Friedman [1].

Una palabra es una secuencia de letras . Para nuestros propósitos actuales, las letras serán solo {A, B, C}. Entonces ABACAB es una palabra, como lo es BAABAACCCC. Una palabra X está contenida en otra palabra Y si puede encontrar las letras de X, en orden, entre las letras de Y en su orden allí. (Saltar algunas letras está bien). Por ejemplo, ABA está contenido en BBB A AACA B CC A como se muestra con las letras en negrita. Sin embargo, AB no está contenido en BA, ni en BBBBBBBBCCCACA ya que no puede encontrar ninguna A seguida de una B en esa palabra.

Pregunta :

¿Cuál es la palabra más larga que puede escribir para que ningún segmento, que se extiende desde la posición [matemática] m [/ matemática] a la posición [matemática] 2m [/ matemática], esté contenida en otro segmento que se extienda desde la posición [matemática] n [/ math] para posicionar [math] 2n [/ math]?

Nadie sabe la respuesta a esa pregunta, pero sí sabemos esto:

  1. Hay un número finito definido que es la respuesta a esa pregunta (no es el caso de que pueda escribir palabras arbitrariamente largas con esa propiedad).
  2. Ese número es incomprensiblemente grande.

Si nos hubiéramos restringido a un alfabeto de una sola letra, A, la respuesta a la misma pregunta habría sido 3. Según la definición, la palabra AAA está bien, pero AAAA no lo está; en este último caso, AA se extiende desde la posición 1 a la posición 2 está contenido en AAA que se extiende desde la posición 2 a la posición 4.

Si nos hubiéramos restringido a un alfabeto de solo dos letras {A, B}, la respuesta a la misma pregunta habría sido 11. Esto es difícil de probar a mano, pero escribir un programa de computadora para verificar que es bastante trivial. Una palabra que satisface la propiedad requerida es ABBBAAAAAAA.

Para tener una idea de lo que significa “incomprensiblemente grande”, definamos las siguientes funciones de estilo Ackerman:

[matemáticas] A_1 (n) = 2n [/ matemáticas]

[matemáticas] A_ {k + 1} (n) = A_k (A_k (\ cdots (A_k (1)))) [/ matemáticas]

donde hay [math] n [/ math] iteraciones de [math] A_k [/ math] en la última fórmula.

Por lo tanto, [matemáticas] A_2 (n) = 2 ^ n [/ matemáticas], mientras que [matemáticas] A_3 (n) [/ matemáticas] es una torre [matemáticas] 2 ^ {2 ^ {2 ^ \ ldots}} [/ matemáticas ] de altura [matemática] n [/ matemática]. Puedes ver que [math] A_3 (10) [/ math] ya es un número increíblemente grande, eclipsando fácilmente el número de partículas en el universo.

Ahora [math] A_4 (4) [/ math] es una torre de 2’s de altura 65,536, y [math] A_4 (5) [/ math] es una torre de 2’s de altura [math] A_4 (4) [/ math ], un número mucho más allá de la comprensión. [matemáticas] A_5 (5) [/ matemáticas] es un número que ni siquiera puedo comenzar a describir.

La respuesta a la pregunta anterior, sobre la palabra más larga sin segmentos de posiciones especiales contenidas entre sí, es al menos [matemática] A_7 (184) [/ matemática], mucho más allá de los números incomprensiblemente incomprensibles que acabamos de mencionar.

Sostengo que este es un número absurdamente grande con una descripción bastante simple.

[1] Harvey Friedman, “Secuencias largas finitas”. http://www.math.osu.edu/~friedma…

Mi problema favorito, el problema del ganado de Arquímedes, es bastante intuitivo de entender e implica encontrar la solución entera mínima para el sistema polinomial:

tal que [matemática] W + B [/ matemática] es un cuadrado perfecto, y [matemática] D + Y [/ matemática] es un número triangular.

Aunque estas condiciones parecen bastante simples, la solución a este problema solo se obtuvo a mediados del siglo XIX utilizando técnicas del análisis de Diofantina, y algunas de las primeras computadoras lo evaluaron a mediados del siglo XX.

La suma de todas las variables en esta solución mínima tiene un valor aproximadamente igual a [matemática] 7.76 \ cdot 10 ^ {206544} [/ matemática]

Solo considere cuántos archivos posibles hay de, digamos, 1Gb de tamaño.

Un gigabyte tiene 1,000,000,000 de bytes, que son 8,000,000,000 de bits. Cada bit puede ser 1 o 0, dos posibilidades. Cuando combinamos varios bits, multiplicamos el número de posibilidades: 2 * 2 * 2 * … ¡Esto significa que hay [matemática] 2 ^ {8,000,000,000} [/ matemática] posibles archivos como este! Esto es aproximadamente [matemáticas] 10 ^ {2,400,000,000} [/ matemáticas].

Y en estos días usamos regularmente terabytes de almacenamiento.

Esto es realmente relevante para mí porque surge en la síntesis del programa . Esencialmente, queremos buscar un programa que haga algo y tome como máximo n instrucciones. Esto significa que estamos buscando en el espacio de posibles programas de longitud n para uno que coincida con nuestras especificaciones.

Generalmente nos preocupan los programas en asamblea . Dejando a un lado algunos detalles, esto significa que prácticamente cualquier patrón de bits será un programa válido (aunque a menudo se bloquea). Considere un modelo simplificado donde cada instrucción toma exactamente 32 bits, tal vez MIPS o algo así. ¡En este caso, el espacio de programas con n instrucciones tiene [matemáticas] 2 ^ {32n} [/ matemáticas] posibilidades!

Tenga en cuenta que cualquier instrucción de ensamblaje dada no hace mucho. Incluso un programa corto en un lenguaje de nivel superior genera muchas instrucciones de ensamblaje. Por lo tanto, incluso los pequeños algoritmos útiles necesitarán 10-20 instrucciones: espacios que van desde [matemáticas] 10 ^ {100} [/ matemáticas] a [matemáticas] 10 ^ {200} [/ matemáticas] posibilidades.

¡Y estos son lo mínimo para ser interesantes!

Si solo intentáramos abrirnos paso a la fuerza bruta a través de estos espacios, no llegaríamos muy lejos. De hecho, el primer Superoptimizer (de 1987) hizo exactamente esto, con algunos trucos bajo la manga. Aun así, se limitó a 12 instrucciones. Y esto fue en un antiguo chip 68020 donde cada instrucción solo ocupaba 16 en lugar de 32 bits. Buscando a través de una insignificante [matemática] 10 ^ {57} [/ matemática] posibilidades.

Por lo tanto, nuestro objetivo es recortar la mayor cantidad de espacio posible y limitar inteligentemente nuestra búsqueda para encontrar programas más interesantes. He escuchado acerca de enfoques que razonablemente pueden generar programas de entre 50 y 100 instrucciones, sobre [matemáticas] 10 ^ {500} [/ matemáticas] a [matemáticas] 10 ^ {1000} [/ matemáticas] posibilidades.

Estos espacios dan miedo. ¡Pero tenga en cuenta que un programa completo en estos días puede tener un tamaño de gigabytes fácilmente, y mire hacia atrás al comienzo de esta respuesta para ver cuánto más aterrador podrían ser!

Considera un cerebro humano.

El cerebro humano típico tiene alrededor de 0,15 billones de sinapsis. Eso es 150,000,000,000,000. Ese es un gran número. Pero cada una de esas sinapsis puede estar activada o desactivada en cualquier momento. Eso significa que hay [matemática] 2 ^ {1.5 * 10 ^ {13}} [/ matemática] estados posibles. Ese es un número realmente muy grande.

Pero quieres PREPOSTERMENTE grande. Por lo tanto, definiremos una “vía” como la imagen en movimiento de un cerebro humano a lo largo del tiempo.

Cada sinapsis puede disparar aproximadamente una vez por segundo. Entonces…. en dos segundos, hay [math] {2 ^ {1.5 * 10 ^ {13} * 2}} [/ math] estados posibles. Si una persona vive 70 años, eso es 2,207,520,000 segundos. Entonces, el número de posibles “vías” de un cerebro humano típico es [matemática] {2 ^ {1.5 * 10 ^ {13} * 2,207,520,000}} [/ matemática] y ese número es ridículamente grande.

No tengo idea de cuántos dígitos tendría. Quizás alguien como Alon Amit tenga una idea.

More Interesting

¿Cuándo se considera útil la inercia?

Estoy profundamente intrigado por los elementos del "panorama general" de la física, pero las matemáticas no son mi mejor área temática. ¿Es una buena idea seguir una carrera en física?

¿Cuál es el algoritmo para encontrar el ángulo de una palanca en la cual los extremos tienen pesos diferentes?

¿Cuáles son algunas aplicaciones comunes para metales de alta densidad?

¿Qué tan probable es encontrar una persona específica en una ciudad específica al azar? ¿Cómo se puede calcular?

¿Por qué no se puede medir o falsificar científicamente la teoría de cuerdas?

¿Por qué la continuidad uniforme se mantiene en métrica euclidiana pero no en métrica supra? Ambos pueden encontrar la distancia mínima entre los dos puntos, creo.

¿Cuál es el significado físico del producto triple vectorial?

Tengo que resolver 400 problemas de física en 20 días. ¿Cómo me apego a mi horario?

¿Qué es el espacio euclidiano e Hilbert en términos simples?

Cómo calcular la velocidad lineal y angular de una persona a una altura particular en una latitud particular en o sobre la superficie de la Tierra

Cómo aumentar mi interés en las matemáticas y la física para la preparación de IIT

¿Cuál es la razón física detrás del hecho de que las ondas TE y TM aparecen solo en altas frecuencias? Aparte de la derivación matemática.

Cómo saber en qué dirección viajarán dos objetos (1 dimensión) después de la colisión, cuando se les dan sus respectivas masas y velocidades iniciales

¿Por qué la gente no entiende que desde la perspectiva de la luz la distancia entre dos puntos es cero?