เขียนโปรแกรมที่สั้นที่สุดที่เป็นไปได้ (ความยาวที่วัดได้เป็นไบต์) ตรงตามข้อกำหนดต่อไปนี้:
- ไม่มีการป้อนข้อมูล
- เอาต์พุตคือ stdout
- การดำเนินการสิ้นสุดลงในที่สุด
- จำนวนเอาต์พุตรวมทั้งหมดเกินจำนวนของ Graham
สมมติว่าโปรแกรมทำงานจนกว่าจะสิ้นสุด "ปกติ" บนคอมพิวเตอร์ในอุดมคติ1สามารถเข้าถึงทรัพยากรได้ไม่ จำกัด และภาษาโปรแกรมทั่วไปจะถูกแก้ไขหากจำเป็น (โดยไม่ต้องเปลี่ยนไวยากรณ์) เพื่ออนุญาตสิ่งนี้ เนื่องจากสมมติฐานเหล่านี้เราอาจเรียกสิ่งนี้ว่า Gedankenexperiment
เพื่อเริ่มต้นสิ่งต่าง ๆ นี่คือโปรแกรม Ruby ขนาด 73 ไบต์ที่คำนวณ f ω + 1 (99) ในลำดับชั้นที่เติบโตอย่างรวดเร็ว :
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: แม่นยำยิ่งขึ้นสมมติว่าเรากำลังใช้ระบบที่มีอยู่และปรับเปลี่ยนเพื่อให้ไม่มีขีด จำกัด สูงสุดของขนาดพื้นที่เก็บข้อมูล (แต่มันก็ จำกัด เสมอ) คำสั่งในการประมวลผลของเวลานั้นไม่ควรจะถูกแก้ไข แต่เครื่องจะถือว่าเหมาะสมที่สุดว่าจะไม่มีขีด จำกัด สูงสุดในช่วงอายุการใช้งาน