Chapter 1: The Dawn of Numbers: From Notches to Algorithms
Imagine you are standing on the African savanna 20,000 years ago. The sun is setting, and you need to know: did all six members of your family return from the hunt? You glance at the tally marks you carved earlier into a piece of bone—four short, vertical notches. One more notch, you carve. Six. All are safe. That simple, urgent act of checking a count is the first spark of mathematics. It is not an equation, not a theorem, but a fundamental human need: to know, to record, to predict. Our grand tour begins not with a complex formula, but with a notch on a bone. This chapter is the story of how that notch evolved, over millennia, into the abstract, algorithmic language we use today. We will see that mathematics is not a divine gift or a sterile invention, but a living, breathing artifact of human culture—born from the mud of riverbanks, the dust of marketplaces, and the relentless curiosity of minds trying to make sense of a quantifiable world.
The First Numbers: Tallying the Tangible
Before there was a word for "five," there was the concept of "this many." The earliest evidence of numerical cognition comes not from written texts but from archaeological artifacts designed for counting.
The Ishango Bone: Perhaps the most famous candidate is the Ishango Bone, a fibula of a baboon found in 1960 near the Semliki River in what is now the Democratic Republic of Congo. Dated to approximately 20,000 years ago (Upper Paleolithic), this 10-centimeter bone is etched with a series of organized notches. Three rows of carved marks run along its length. The first row has 60 notches, grouped in patterns of 19, 17, and 13. The second row has 48 notches, in groups of 3, 6, 4, 8, 10, 5, 5, and 7. The third row has 60 notches, in groups of 8, 4, 6, 3, 3, 7, and 9.
```mermaid graph TD A[ Ishango Bone<br>20,000 BCE ] --> B[Three Rows of Notches]; B --> C[Row 1: 60 notches<br>Grouped 19-17-13]; B --> D[Row 2: 48 notches<br>Complex groupings]; B --> E[Row 3: 60 notches<br>Grouped 8-4-6-...]; C --> F[Possible Lunar Calendar?]; D --> G[Possible Multiplication<br>or Prime Numbers?]; E --> H[Possible Duodecimal<br>Counting System?]; F & G & H --> I[Early Systematic<br>Numerical Thinking]; ```
What was this? A simple tally of days? A mnemonic for a ritual? A record of a hunt? The debate is fierce. Some scholars, like Alexander Marshack, argue the groupings reflect a lunar calendar, tracking the roughly 28-day lunar cycle (19+17+13=49, not 28, but the pattern of primes 19, 17, 13 is suggestive). Others, like Claudia Zaslavsky, see it as evidence of multiplication or an understanding of prime numbers. The most conservative, yet profound, interpretation is that it represents a systematic, organized tallying—a mind moving beyond a single line of scratches to create structure and pattern in quantity. It shows a cognitive leap: numbers are not just a heap of marks; they can be grouped, compared, and organized.
The Lebombo Bone: Even older is the Lebombo Bone, a piece of baboon fibula with 29 distinct notches, discovered in the Lebombo Mountains of Eswatini (Swaziland) and dated to about 35,000 years ago. Its notches appear more haphazard than Ishango's, but its sheer age pushes the dawn of counting back into the mists of prehistory. It suggests that the desire to keep track—of days, of animals, of people—was a universal human impulse, arising independently wherever humans gathered in social groups needing to manage shared resources.
These artifacts are not "mathematics" as we teach it in school. They are something more fundamental: numerical cognition. They reveal that the human brain evolved to perceive and manipulate quantity. The notches are the first symbols—arbitrary physical marks standing in for abstract concepts of "how many." The transition from a concrete pile of stones (one stone per sheep) to an abstract mark representing "six" is the first and greatest abstraction in mathematics. It decouples the symbol from the object, allowing thought about things that are not physically present.
The First Systems: From Additive to Positional
The leap from tally marks to a true number system required two monumental innovations: standardized symbols and a rule for combining them. Ancient civilizations built on the tallying foundation to create sophisticated, albeit often cumbersome, systems.
Egyptian Hieroglyphic Numerals (c. 3000 BCE): The Egyptians were master record-keepers, driven by the needs of the Nile's inundation (surveying land), pyramid construction (counting blocks and workers), and a complex economy (taxation, trade). Their system was additive and decimal (base-10), but non-positional. They had distinct hieroglyphs for powers of ten:
- $1$: a single stroke |
- $10$: a hobble for cattle (a bent leg)
- $100$: a coiled rope
- $1,000$: a lotus flower
- $10,000$: a bent finger
- $100,000$: a tadpole or frog
- $1,000,000$: a man with arms raised (or the god Heh)
To write a number like 2,365, you would simply add the symbols: two lotus flowers (2,000), three coiled ropes (300), six hobbles (60), and five strokes (5). The order did not matter. It was like writing `MMMMDCCCLXV` in Roman numerals.
```mermaid graph LR A[Egyptian System<br>Additive, Non-Positional] --> B[Symbols for<br>Powers of 10]; B --> C[2,365 =<br>𓆼𓆼𓍯𓍯𓍯𓎆𓎆𓎆𓎆𓎆𓎆𓏺𓏺𓏺𓏺𓏺]; C --> D[Pros:<br>Intuitive,<br>Easy for Addition]; C --> E[Cons:<br>Bulky,<br>Difficult for<br>Multiplication/Division]; ```
Strengths and Weaknesses: This system was brilliant for addition. To add two numbers, you simply combined the symbols and then simplified (e.g., ten strokes become one hobble). But it was terrible for multiplication and division. Imagine calculating the area of a field 111 cubits by 222 cubits. You would be writing hundreds of symbols. The lack of a place-value system—where the *position* of a digit determines its value (as in our "5" in 50 vs. 500)—meant there was no efficient algorithmic procedure. Arithmetic was a matter of repeated addition, using tables (like the Rhind Papyrus) and clever tricks, but not a streamlined process we would recognize.
Babylonian Sexagesimal System (c. 1800 BCE): The Babylonians, inheriting the Sumerian tradition, created a system of breathtaking power and lasting legacy: a positional, base-60 (sexagesimal) system. They used only two symbols: a wedge ( `<` ) for 1 and a corner wedge ( `>` ) for 10. Like our system, the value of a symbol depended on its place. The rightmost place was units (60⁰), the next was 60s (60¹), then 3600s (60²), and so on.
The problem? They had no symbol for zero for most of their history. This created ambiguity. The same sequence of wedges could mean 1, 60, 3600, or even 61 (if one wedge was in the 60s place and one in the units place). Context was everything. Later, around 300 BCE, they introduced a *placeholder* zero (two small wedges) to disambiguate, but it was not a true number you could calculate with—it was a syntactic spacer.
```mermaid graph TD A[Babylonian System<br>Positional, Base-60] --> B[Two Symbols:<br>Wedge (1), Corner (10)]; B --> C[Place Value:<br>Rightmost = 60⁰<br>Next = 60¹<br>Next = 60²...]; C --> D[Example:<br>><<>< = 2*60 + 11*1 = 131]; D --> E[Major Problem:<br>No Zero (initially)]; E --> F[Ambiguity:<br>>< = 1, 60, 3600?]; F --> G[Solution (later):<br>Placeholder Zero<br>>><]; ```
Why Base-60? The leading theory is its divisibility. 60 can be evenly divided by 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30. This made fractions and divisions much easier in an era without decimals. This is why we inherit 60 seconds in a minute, 60 minutes in an hour, and 360 degrees in a circle (6×60). Their system, despite its zero-problem, was powerful. A skilled scribe could perform multiplication using tables and addition, leveraging the positional framework. It was the first true **algorithm