Escriba el programa más corto posible (longitud medida en bytes) que cumpla los siguientes requisitos:
- sin entrada
- la salida es stdout
- la ejecución finalmente termina
- El número total de bytes de salida excede el número de Graham
Suponga que los programas se ejecutan hasta la terminación "normal" en una computadora ideal 1 capaz de acceder a recursos ilimitados, y que los lenguajes de programación comunes se modifican si es necesario (sin cambiar la sintaxis) para permitir esto. Debido a estos supuestos, podríamos llamar a esto una especie de experimento de Gedanke.
Para comenzar, aquí hay un programa Ruby de 73 bytes que calcula f ω + 1 (99) en la jerarquía de rápido crecimiento :
f=proc{|k,n|k>0?n.times{n=f[k-1,n]}:n+=1;n};n=99;n.times{n=f[n,n]};puts n
1 EDITAR: más precisamente, supongamos que estamos tomando un sistema existente y lo modificamos solo para que no tenga un límite superior en el tamaño de almacenamiento (pero siempre es finito). No se supone que los tiempos de ejecución de las instrucciones se modifiquen, pero se supone que la máquina es ideal ya que no tendrá un límite superior en su vida útil operativa.