Aşağıdaki gereksinimleri karşılayarak mümkün olan en kısa programı (bayt cinsinden ölçülen uzunluk) yazın:
- giriş yok
- çıktı stdout
- yürütme sonunda sona erer
- toplam çıktı baytı sayısı Graham sayısını aşıyor
Programların sınırsız kaynaklara erişebilen ideal bir bilgisayarda 1 "normal" sonlandırmaya kadar çalıştığını ve gerektiğinde (programlama sözdizimini değiştirmeden) ortak programlama dillerinin değiştirildiğini varsayalım . Bu varsayımlar nedeniyle, buna bir tür Gedanken deneyi diyebiliriz.
İşleri başlatmak için, hızlı büyüyen hiyerarşideki f ω + 1 (99) değerini hesaplayan 73 baytlık bir Ruby programı :
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 EDIT: Daha doğrusu, var olan bir sistemi kullandığımızı ve sadece depolama boyutunda üst sınır olmayacak şekilde değiştirdiğimizi varsayalım (ancak her zaman sonludur). Talimatların infaz süreleri vardır değil değiştirilmesi gerekiyordu, ama makine kendi işletim ömrü üzerinde hiçbir üst sınırı olacağı ideal olduğu varsayılır.