Napisz możliwie najkrótszy program (długość mierzony w bajtach) spełniający następujące wymagania:
- brak wejścia
- wyjście jest na standardowe wyjście
- wykonanie ostatecznie kończy się
- całkowita liczba bajtów wyjściowych przekracza liczbę Grahama
Załóżmy, że programy działają aż do „normalnego” zakończenia na idealnym komputerze 1, który może uzyskać dostęp do nieograniczonych zasobów, oraz że wspólne języki programowania są modyfikowane, jeśli to konieczne (bez zmiany składni), aby to umożliwić. Z powodu tych założeń możemy nazwać to rodzajem eksperymentu Gedanken.
Na początek oto 73-bajtowy program Ruby, który oblicza f ω + 1 (99) w szybko rosnącej hierarchii :
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 EDYCJA: Dokładniej, załóżmy, że bierzemy istniejący system i modyfikujemy go tylko po to, aby nie mieć górnego limitu wielkości pamięci (ale zawsze jest skończony). Czasy wykonania instrukcji nie powinny być modyfikowane, ale zakłada się, że maszyna jest idealna, ponieważ nie będzie miała górnego limitu czasu pracy.