Silvestro Di Pietro
15/03/2023
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations (computation) automatically.
Computer is a machine designed to solve problems automatically
Antikythera mechanism (87 BC)
The oldest known example of an analogue computer used to predict astronomical positions and eclipses decades in advance.
Jacquard machine (1804)
Simplifies the process of manufacturing complex textiles he machine. Was controlled by a chain of punched cards;
The differential engine (1820)
A mechanical calculator designed to tabulate polynomial functions. Was first created by Charles Babbage and is considered the first moder computer.
Is a type of computer that uses the continuous
variation aspect (analog signals) to model the problem
being solved.
Here is tide predictor machine that, using a sequence of pulley, can
predict (compute) tides. This is conceptually similar to
the Antikythera mechanism.
Is a type of computer that uses the discrete form
(discrete inputs) to model the problem being solved.
The Lehmer sieve in 1926 was made using chains of varying length, with rods at appropriate points in the chains. As the chains turned, the rods would close electrical switches, and when all the switches were closed simultaneously a solution had been found
Among the 23 problems stated by Hilbert we summarize them in three questions and those were not just questions in mathematics; they were questions about mathematics itself
Kurt Gödel in 1930 answered to the first two stating shortly that if the answer to question 2 above is “yes” (i.e., mathematics is consistent), then the answer to question 1 (is mathematics complete?) has to be “no.”
The last question is known by its German name as the Entscheidungsproblem (“decision problem”), and goes back to the seventeenth-century mathematician Gottfried Leibniz. Leibniz actually built his own calculating machine, and believed that humans could eventually build a machine that could determine the truth or falsity of any mathematical statement.

The decision problem was answered by Alan Turing in 1935 and the answer was no, (the halting problem) but doing this he create the computer concept as we know it today.
Alan turing did this when he was twenty-three-year-old as graduated student under the logician Max Newman
Following the intuition of Leibniz of more than two centuries
earlier, Turing formulated his definition by thinking about a powerful
calculating machine that could not only perform arithmetic but also
could manipulate symbols in order to prove mathematical
statements.
By thinking about how humans might calculate, he constructed a mental design of such a machine
The Turing machine turned out to be a blueprint for the invention of the electronic programmable computer.

is composed by a tape where an head can
scroll in any direction and can read/write symbols on it. The
head can use a finite control made up with
rules eg: if tape cell read is (x) then
move to next tape cell and write (y) …
there are limits to what can be computed.
The von Neumann architecture consists of a
random access memory (RAM) that stores both program
instructions and data, and a central processing unit (CPU)
that fetches instructions and data from memory and executes the
instructions.
von Newman working in Los Alamos with Stanislaw Ulam start thinking about a different architecture of computer mainly to solve fluid motions problems
A cellular automaton consists of a regular grid of cells, each in one
of a finite number of states, such as on and off. An initial state
(time t = 0) is selected by assigning a state for each
cell. A new generation is created (t = t+1), according to
some rules that determines the new
state of each cell in terms of the current state of the
cell and the states of the cells in its neighborhood on grid.



Steven Wolfram simplified the concept of cellular automata using just 8 bits to create 256 possibile rules, and discover this:



A universal computer in a cellular automaton is a system that can compute anything that a Turing machine can compute (another term for this is Turing-complete). A cellular automaton in which such a system exists is called universal. A universal computer may be either infinite or finite, but when combined with a universal constructor, it is assumed to be finite.
Rule 110 was proved to be an Universal
Computer but Rule 30 seem to be hitting the edge
from Chaos and Order in the field of complexity, leading to an idea
of



