Chapter 8 Self-reproducing computer programs

Chapter 8: Self-reproducing programs
Chapter 8
Self-reproducing
computer programs
1
Chapter 8: Self-reproducing programs
Enrico Fermi, 1901-1954
2
A morning discussion about
extra-terrestrial life…
lead to a lunch-time question
from Fermi:
Where are they?
Chapter 8: Self-reproducing programs
The Fermi Paradox
3
300,000 l-y300
Chapter 8: Self-reproducing programs
The Fermi Paradox…
4
• Our sun is a typical star
• Billions of stars are billions of years
older than the sun
• Plenty of time for advanced cultures
to explore the Milky Way
Where are they?
Chapter 8: Self-reproducing programs
The Fermi Paradox…
5
Where are they?
We don’t know
Chapter 8: Self-reproducing programs
The Fermi Paradox…
6
Chapter 8: Self-reproducing programs
John von Neumann, 1903-1957
7
• member of the Hungarian Phenomenon
• the Martians of the Manhattan Project
• von Neumann
• Szilard
• von Karman
• Wigner
• Teller
• strongly anti-communist
Chapter 8: Self-reproducing programs
John von Neumann, 1903-1957…
8
• interested in self-replicating
machines
• von Neumann Universal
Constructor
Chapter 8: Self-reproducing programs
John von Neumann, 1903-1957…
9
self-replicating probes
Chapter 8: Self-reproducing programs
von Neumann probes
10
current state of the art: 3D printing
Chapter 8: Self-reproducing programs
von Neumann probes…
11
Jewish folklore
Most famously,
16th century Prague
Chapter 8: Self-reproducing programs
Artificial life
12
Wolfgang von Kempelen
Chapter 8: Self-reproducing programs
Artificial life…
13
Chapter 8: Self-reproducing programs
Artificial life…
14
Very contentious topic
Two general forms
•Strong A-Life
•Weak A-Life
Chapter 8: Self-reproducing programs
Artificial life (A-Life)
15
Strong:
"life is a process which can be
abstracted away from any particular
medium“ (JvN)
Computer programs are not simulating
life but are synthesizing it
In some sense it defines away the
distinction
Chapter 8: Self-reproducing programs
A-Life…
16
Weak:
Impossible to create life outside of
a chemical medium.
Simulations useful to investigate
underlying processes of biological life
Chapter 8: Self-reproducing programs
A-Life…
17
Some objections (Mitchell)
• Autonomy
• Metabolism
• Self-replication
• Survival drive
• Evolution
Chapter 8: Self-reproducing programs
A-Life…
18
Scale differences
• biological processes have evolved
into systems of daunting
complexity
• interactions at the scale of
• 𝑁𝐴2 = 1047
Chapter 8: Self-reproducing programs
A-Life…
19
Scale differences…
• computational processes are
currently scale limited to about
• 𝑁𝑃2 = 109 interactions
2
𝑁𝐴
2
𝑁𝑃
Chapter 8: Self-reproducing programs
A-Life…
≈ 1038
20
an adult hermaphrodite C. elegans worm
www.openworm.org
Chapter 8: Self-reproducing programs
A-Life…
21
Book draws attention to the fact that
program self-replication does not
include the interpreter, whereas DNA
does.
A distinction without a difference?
Chapter 8: Self-reproducing programs
Self-replication, DNA,
interpreters, etc
22
The
Singularity
Chapter 8: Self-reproducing programs
Computer replication,
evolution and
23
Chapter 8: Self-reproducing programs
Aside: the Institute for
Advanced Study
24
Chapter 8: Self-reproducing programs
Aside: the IAS computer…
25