3rd century BCEEuclid and repeatable procedure
Book VII of the Elements describes a procedure for finding the greatest common divisor through defined and repeatable steps.
Modern connection: a precise, finite and repeatable procedure is the basis of an algorithm.
Source: Euclid, Elements, Book VII — Perseus ↗
3rd century BCEThe sieve of Eratosthenes
The procedure identifies prime numbers by progressively eliminating those that do not satisfy the condition.
Modern connection: filtering invalid cases resembles workflow rules, filters and checks.
Source: MacTutor, History of prime numbers ↗
4th century BCEAristotle: categories and inference
Aristotelian logic organises forms of inference; the Categories provides a structure for distinguishing general kinds of beings and predication.
Modern connection: classifying concepts, representing rules and separating premises from conclusions.
Does correctly applying a rule amount to understanding?
Source: Stanford Encyclopedia of Philosophy, Aristotle’s Logic ↗
Source: Stanford Encyclopedia of Philosophy, Aristotle’s Categories ↗
2nd–1st century BCEThe Antikythera mechanism
A complex geared device represented calendrical and astronomical information and performed calculations relating to celestial cycles.
Modern connection: a model of the world can be embedded in a device that transforms initial settings into a calculated result.
It did not learn from data and was not artificial intelligence: it executed relationships designed by people.
Source: Nature Astronomy, Our current knowledge of the Antikythera Mechanism ↗
1st century CEHero of Alexandria and automata
The Automata describes mechanical devices capable of executing sequences designed in advance, including mobile automata and theatrical displays.
Modern connection: a prepared sequence is executed automatically in the same order, a useful analogy for automation but not machine learning.
Source: University of Glasgow, critical edition of the Automata ↗