FREE HISTORICAL FIGURES OF COMPUTING PROFILE
Heron of Alexandria
Active in the first century CE · Mathematician and writer on mechanics
Heron of Alexandria
Heron, also called Hero, is conventionally placed in first-century CE Alexandria. Precise birth and death years are estimates. The identification of an eclipse discussed in his work supports the period; it does not furnish a complete life chronology. Claims about a particular educational appointment or the construction of every described machine go beyond the surviving evidence. MacTutor reviews the dating and attribution problems.
His writings describe mathematical and mechanical procedures. The Pneumatics includes devices using water, air, valves, and weights. The Automata treats moving and stationary displays. These texts are evidence of sophisticated mechanical descriptions, not proof that their author invented every component or that each design operated in an ancient temple.
Read a mechanism before naming it
In the 1851 Woodcroft edition of the Pneumatics, device 21 describes a coin-actuated water dispenser. A coin lands on a plate attached to a lever, raising a closure and allowing water to flow. When the coin falls away, the closure returns. Device 20 describes a different mechanism: a float drops as water is withdrawn, opening an inlet; replenishment raises the float and shuts it. These are distinct mechanisms, not one generic “automatic wine server.” Read the primary descriptions.
The first responds to an input that initiates a release. The second uses the controlled quantity, water level, to affect the inlet. Calling the second feedback is a useful modern analysis because the level participates in the causal loop. It does not mean Heron possessed the later mathematical theory of control systems.
Likewise, a configured sequence of mechanical actions is not automatically a stored-program computer. To make that stronger claim, one would need evidence about instruction representation, writable memory, interpretation, and data-dependent control. Francesco Grillo's critical edition distinguishes the mobile automaton of Book One from the stationary material and examines textual inconsistencies. University of Glasgow thesis record and abstract.
Worked mechanism: a simplified level controller
The following model is original pedagogy, not a reconstruction of Heron's precise vessel dimensions. A tank holds at most 10 liters. A valve has states OPEN and CLOSED. At the start of a step:
- If the level is at most
4, set the valve toOPEN. - If the level is at least
6, set it toCLOSED. - Between those thresholds, retain its current state.
During each step an open valve supplies 2 liters and a user withdraws 1 liter. A closed valve supplies none. Assume the tank is never empty during this trace and inflow and withdrawal occur within the same interval. Thus the level rises by 1 when open and falls by 1 when closed.
Starting with level 5 and valve CLOSED:
| Start level | Valve after threshold check | End level |
|---|---|---|
| 5 | CLOSED | 4 |
| 4 | OPEN | 5 |
| 5 | OPEN | 6 |
| 6 | CLOSED | 5 |
| 5 | CLOSED | 4 |
The retained valve state matters. At level 5, the next action differs depending on whether the tank has been filling or draining. Level alone is not a complete state description. The two thresholds introduce hysteresis, which is part of this teaching model and is not attributed to device 20.
If withdrawal rises to 3 liters per step, even an open inlet loses 1 liter per step. No rearrangement of thresholds can make an insufficient supply sustain the demand indefinitely. A controller cannot override conservation of volume. This provides a concrete limit to a mechanism that otherwise looks self-regulating.
Geometry also needs a domain
Heron's Metrica contains the familiar triangle area formula. For positive side lengths a,b,c satisfying the strict triangle inequalities, let s = (a+b+c)/2; then area is sqrt(s(s-a)(s-b)(s-c)). MacTutor discusses the text and formula.
For sides 5,5,6, s = 8, so area is sqrt(8*3*3*2) = 12. An independent check uses the altitude: splitting the base into lengths 3 and 3 gives height sqrt(25-9) = 4, hence area 6*4/2 = 12.
The input conditions are essential. Lengths 1,2,4 do not define a triangle. A program should reject them rather than treating a square-root failure as a mysterious numerical issue. Near-degenerate valid triangles introduce a different concern: finite-precision subtraction may lose accuracy. Domain validity and numerical stability are separate responsibilities.
Why the steam story needs restraint
The Pneumatics describes a steam-driven rotating device. Its existence as a design does not demonstrate that an industrial steam economy was technically ready or merely awaiting different social incentives. Useful power, sealing, materials, fuel, manufacturing, and load transmission are additional engineering questions. A rotating demonstration cannot settle that counterfactual.
Exercises
- Continue the controller trace for three more steps. Then explain why a model that stores only the level produces an ambiguous next state at level
5. - Start at level
6, close the inlet by the threshold rule, and change withdrawal to3liters per step. Trace until empty, clamping withdrawal to available water. Explain what the failure shows. - Compute the area of a
13,14,15triangle. Then assess the claim “a treatise describes this device, therefore it was widely installed.” State two additional kinds of evidence needed.
Compare your reasoning with the worked solutions
1. State and memory
From the last end level 4, the next steps are OPEN: 4 -> 5, OPEN: 5 -> 6, and CLOSED: 6 -> 5. At level 5, the earlier state can be either open or closed, giving next levels 6 or 4. Retaining valve state resolves the ambiguity. A deterministic transition system must include every variable on which its next action depends.
2. Capacity is a limit
From 6, the closed valve gives 3. The next threshold check opens it; the following levels are 2, 1, and 0, since each step admits 2 and withdraws 3. Thereafter demand exceeds the available inflow. The system cannot maintain its target because its maximum supply is below sustained demand. Correct threshold logic cannot remedy an undersized inlet.
3. Calculation and historical inference
For the triangle, s = 21, so area squared is 21*8*7*6 = 7056, and area is 84. The description of a device supports a claim about what the text specifies. Widespread installation would need further evidence such as securely dated physical remains and independent contemporary accounts identifying actual uses. A modern reconstruction establishes something about feasibility under its own materials and assumptions, not ancient adoption rates.
Sources and reading limits
- Heron biography, University of St Andrews: dating, work attribution, and mathematics.
- The Pneumatics of Hero of Alexandria, translated for and edited by Bennet Woodcroft, 1851: devices 20 and 21 provide the concrete mechanisms. Its nineteenth-century chronological preface is not current historical consensus.
- Hero of Alexandria's Automata: a critical edition and translation, Francesco Grillo, University of Glasgow, 2019: thesis record and substantive abstract. This reading uses the record and abstract rather than a full-text collation. Woodcroft's 1851 book is Pneumatics, not a translation of Automata.