Professional Documents
Culture Documents
Von Neumann Cellular Automaton PDF
Von Neumann Cellular Automaton PDF
3, AUGUST 2000
AbstractIn the early 1950s, John von Neumann designed presents an algorithm providing a simple approach to the con-
a cellular automaton implementing a universal self-replicating struction of organs.
structure. More than 40 years after his death, the first hardware
implementation of von Neumanns transition rule is presented.
Unfortunately, this implementation only allows small systems to II. VON NEUMANNS 29-STATE AUTOMATON
be realized, and not the complete structure, which would require
A. Fundamental Principles
100 000200 000 cells, according to some estimations. A logic
circuit which implements the transition rule and represents a In the early 1950s, von Neumann began to be interested in
single cell of the array has been developed. The applications of the process of self-replication. He studied mechanisms which
this implementation lie mainly in the pedagogical domain. It can
be used as a demonstration tool for courses on cellular automata.
provide a machine with the means to replicate itself.
Von Neumann defined the universal constructor, a machine
Index TermsCellular automata, universal computation, von capable of building any other machine, given its description.
Neumann.
Von Neumanns main idea was to achieve self-replication by
supplying the universal constructor with its own description.
I. INTRODUCTION The copy of the universal constructor thus obtained has the
same properties as its parent and, in particular, is itself capable
J OHN von Neumann was born in 1903 in Budapest, Hun-
gary. Although not very well-known by the general public,
many of his ideas have been instrumental in shaping our daily
of self-replication. This process requires that the description of
the universal constructor include its own description. Von Neu-
mann solved this infinite regression problem thusly:
lives.
In 1931, von Neumann emigrated to the United States, where the description first acts like a genome: it is interpreted
he taught mathematics in Princeton. He collaborated in the in order to build a copy of the universal constructor;
development of the atomic bomb in Los Alamos (in Oppen- the description is then literally copied.
heimers team) and supervised the design of code-breaking S. Ulam, who worked with von Neumann in Los Alamos,
machines (the direct precursors of computers) for the army had a passion. He created mathematical games which produced
during World War II. In 1944 he joined the electronic numerical strange and aesthetic geometric beings on his computer screen.
integrator and calculator (ENIAC) project. He divided the screen in a matrix of points which could be dead
Von Neumann was also interested in the process of self-repli- (off) or alive (alight). He suggested the use of such an abstract
cation and designed a cellular automaton endowed with this universe to von Neumann.
property. He died in 1957 without having completed his re- For his universe von Neumann chose an infinite matrix,
search in this domain. A. W. Burks [1] contributed to complete whose cells are finite-state machines. After several trials, he
and clarify the design of von Neumanns 29-state cellular au- defined 29 states and a transition rule. He showed that a given
tomaton. To date, only simulations of this automaton have been configuration of his automaton achieves self-replication. The
realized: transition rule will be discussed in detail in Section II.
Fig. 1 shows the general principles of the universal con-
J. Signorini [2] has implemented von Neumanns transi-
structor:1
tion rule on an SIMD machine and simulated general-pur-
pose components of the automaton. A tape, which is an unlimited memory (as in a Turing
U. Pesavento [3] has proposed an extension of von Neu- machine), contains information on the automaton to be
manns original transition rule and simulated the entire built (its location in the cellular array and its description).
universal constructor on a computer. The universal constructor interprets this description and
builds the new automaton by means of a constructing arm
This paper describes the first hardware implementation of von
which extends from the universal constructor to the loca-
Neumanns 29-state cellular automaton. Section II defines the
tion of the new automaton and carries the required signals.
automaton and its transition rule. Section III describes the logic
circuit which implements the behavior of one cell. Section IV Note that this process deals exclusively with information
flow: the physical material and the energy are given a priori.
The universal constructor is endowed with the following
Manuscript received October 16, 1996; revised March 22, 2000.
The authors are with the Logic Systems Laboratory, Swiss Fed- properties:
eral Institute of Technology (EPFL), Lausanne, Switzerland (e-mail:
Jean-Luc.Beuchat@di.epfl.ch; Jacques-Olivier.Haenni@di.epfl.ch).
Publisher Item Identifier S 0018-9359(00)07363-5. 1for further details, see [1] or [3].
TABLE II
TRANSMISSION BETWEEN CELLS
TABLE III
ENCODING OF THE STATE TYPE
Fig. 10. Top face of the biodule.
TABLE IV
EXAMPLES OF STATE ENCODING
Jean-Luc Beuchat received the diploma degree in computer engineering from Jacques-Olivier Haenni (S99) received the diploma degree in computer en-
the Swiss Federal Institute of Technology, Lausanne, in 1997. Since then, he has gineering from the Swiss Federal Institute of Technology, Lausanne, in 1997.
been pursuing the Ph.D. degree at the Logic Systems Laboratory of the Swiss Since then, he has been pursuing the Ph.D. degree in the Logic Systems Labo-
Federal Institute of Technology, working on the digital implementation of re- ratory, Swiss Federal Institute of Technology.
configurable neuroprocessors, field-programmable devices, reconfigurable sys- His research interests include computer architecture, multimedia instruction
tems, and online arithmetic. sets, and compilation.