Viết chương trình ngắn nhất có thể (độ dài tính bằng byte) thỏa mãn các yêu cầu sau:
- không có đầu vào
- đầu ra là thiết bị xuất chuẩn
- thực hiện cuối cùng chấm dứt
- tổng số byte đầu ra vượt quá số của Graham
Giả sử rằng các chương trình chạy cho đến khi chấm dứt "bình thường" trên máy tính lý tưởng 1 có thể truy cập tài nguyên không giới hạn và các ngôn ngữ lập trình phổ biến được sửa đổi nếu cần (không thay đổi cú pháp) để cho phép điều này. Do những giả định này, chúng tôi có thể gọi đây là một loại Gedankenexperiment.
Để bắt đầu, đây là chương trình Ruby 73 byte tính toán f ω + 1 (99) trong hệ thống phân cấp đang phát triển nhanh :
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: Chính xác hơn, giả sử chúng ta đang sử dụng một hệ thống hiện có và chỉ sửa đổi nó để không có giới hạn trên về kích thước lưu trữ (nhưng nó luôn luôn hữu hạn). Thời gian thực hiện của các hướng dẫn không được phép sửa đổi, nhưng máy được coi là lý tưởng ở chỗ nó sẽ không có giới hạn trên trong vòng đời hoạt động của nó.