Welcome to the v1.2 documentation. This project explores the mathematical concept of exponential growth and its application to the physical world, from galactic scales to subatomic particles.
1. The Mathematical Power of Doubling
The core of the legend is the geometric progression: \( a_n = 2^{n-1} \). While the first few squares seem trivial, the growth becomes astronomical by the end of the board.
To make these numbers intuitive, we have mapped them to physical volumes based on average wheat grain sizes:
1,000 Grains (Square 9): Approximately a handful.
1,000,000 Grains (Square 19): Occupies ~50 Liters. This represents one full agricultural sack (approx. 45kg), a standard unit for cereal storage.
1,000,000,000 Grains (Square 29): Occupies ~50,000 Liters, matching the capacity of a large commercial grain truck.
The Total: If spread 1cm thick, the wheat would cover the entire surface of the Earth.
3. The Microscopic Journey
In the "Micro" mode, we divide a 0.5 cm grain by 2 at every step. This demonstrates how few steps it takes to reach the subatomic level:
Step 12: We reach the Micron scale (Bacteria).
Step 22: We reach the Nanometer scale (DNA strands).
Step 32: We reach the Picometer scale (Atomic radius).
4. Implementation Details (v1.2)
BigInt Precision: Standard JavaScript numbers lose precision after \( 2^{53} - 1 \). This app uses BigInt to ensure the 64th square displays the exact integer.
Centralized Icon System: Visual milestones are managed via a globalIcons object to ensure that visual feedback (like the grain sack or the truck) remains consistent across all language versions.
Web Share API: An integrated sharing system that triggers the native OS share sheet, allowing for a privacy-focused and seamless social experience.
Responsive Grid: The UI uses vmin units to ensure the chessboard remains perfectly square and accessible on all mobile and desktop devices.
Join the Educational Mission
Are you a Professor or a Student? We need your help to make this tool accessible to everyone. We invite you to collaborate by translating the story and documentation into your native language.
Contributing is a great way to participate in an open-source STEM project and help students worldwide understand the beauty of mathematics.