You get a bonus - 1 coin for daily activity. Now you have 1 coin

The von Neumann and Nobili Cellular Automaton

Lecture



The von Neumann cellular automaton — a cellular automaton developed by von Neumann with the assistance of Stanislaw Ulam to investigate the possibility of creating self-reproducing machines.

Definition

The von Neumann and Nobili Cellular Automaton

One of the simple configurations in the von Neumann cellular automaton. A binary signal circulates along a loop of blue cells, using the transition between the ordinary and excited state of the transmission cells. A switching cell duplicates the signal into a red line consisting of cells in a special transmission state. The signal travels along the line and creates a new cell. The binary signal 1011 encodes an east-oriented transmission state, thereby continuing the line to the right. In the process of creation, the new cell, controlled by the binary sequence, passes through a series of sensitised states.

Configuration

A cellular automaton, in general form, represents an ordered set of finite automata exchanging information with neighbouring automata. In the von Neumann cellular automaton the cells are arranged as a two-dimensional rectangular lattice and interact with the four immediately adjacent cells that form the von Neumann neighbourhood. The lattice is considered to be of infinite size in both directions, and the cells are identical with respect to their transition rules. The states of all cells change synchronously.

States

Each finite automaton in the von Neumann space can take one of 29 states:

  1. the ground state U
  2. transient (or sensitised) states
    1. S
    2. S0
    3. S00
    4. S01
    5. S000
    6. S1
    7. S10
    8. S11
  3. confluent states
    1. C00
    2. C10
    3. C01
    4. C11
  4. ordinary transmission state
    1. T00 rightward
    2. T01 upward
    3. T02 leftward
    4. T03 downward
  5. special transmission state
    1. T10 rightward
    2. T11 upward
    3. T12 leftward
    4. T13 downward

Each of the transmission states (8 states) is also characterised by being excited/unexcited (green/blue arrows), which gives 16 transmission states in total. The excited state carries data at a rate of 1 bit per clock cycle. Confluent states have a delay of one clock cycle, and can thus store 2 bits of information.

Transition rules of transmission states

The flow of information between cells is determined by the directionality property. The following rules apply:

  • Transmission states apply the OR operator to their input signals, that is, a cell in a transmission state (ordinary or special) will switch to the excited state on clock cycle t+1 if any of the input signals is excited on clock cycle t
  • States are transmitted between transmission cells in accordance with the directionality property.
  • Ordinary and special transmission states are «antagonists»:
    • If cell A at clock cycle t, in the ordinary excited transmission state, points to cell B in any special transmission state, then at clock cycle t+1 cell B will switch to the ground state U. The special transmission state will be «destroyed».
    • The same event will occur if a cell in a special transmission state points to an ordinary transmission cell.

Transition rules of confluent states

The following rules apply to confluent states:

  • Confluent cells do not transmit data between themselves.
  • Confluent cells accept input signals from one or more ordinary transmission cells and output them to transmission cells (ordinary or special) that do not point to the current cell.
  • Data are not transmitted in the direction opposite to the directionality of the transmission cell.
  • Data stored by a confluent cell are lost if it has no adjacent transmission cells (that do not point to it).
  • Confluent cells serve as bridges between ordinary and special transmission cells.
  • Confluent cells apply the AND operator to their input signals.
  • Confluent cells delay the signal one clock cycle longer than ordinary transmission cells.

Transition rules of transient states

The von Neumann and Nobili Cellular Automaton The von Neumann and Nobili Cellular AutomatonThe von Neumann and Nobili Cellular Automaton The von Neumann and Nobili Cellular AutomatonThe von Neumann and Nobili Cellular Automaton

Nine types of cells that can be created in the von Neumann CA. Here binary signals travel along ordinary transmission cells, creating new cells at the ends of the lines. For example, the binary string 1011, shown on the fifth line, creates a special transmission state with a rightward direction. There is no interaction between transmission lines, which allows the cells to be packed densely.

In the initial state, most of the cellular space is «empty», that is, filled with cells in the state U. Having received an input signal from a transmission cell, the neighbouring cell in state U switches to a transient state, passes through a series of states, and ends up in one of the transmission or confluent states. This final state is determined by the sequence of input signals. That is, transient states can be regarded as bifurcation points on the path from the ground state to the transmission and confluent states. In the following rules the sequence of input signals is indicated in brackets as a binary string:

  • a cell in the ground state U, on receiving a signal, switches to state S (1)
  • a cell in state S, on receiving no signal, switches to state S0 (10)
    • a cell in state S0, on receiving no signal, switches to S00 (100)
      • a cell S00, on receiving no signal, switches to S000 (1000)
        • a cell S000, on receiving no signal, switches to T00 (10000)
        • a cell S000, on receiving a signal, switches to T01 (10001)
      • a cell S00, on receiving a signal, switches to T02 (1001)
    • a cell S0, on receiving a signal, switches to S01 (101)
      • a cell S01, on receiving no signal, switches to T03 (1010)
      • a cell S01, on receiving a signal, switches to T10 (1011)
  • a cell S, on receiving a signal, switches to S1 (11)
    • a cell S1, on receiving no signal, switches to S10 (110)
      • a cell S10, on receiving no signal, switches to T11 (1100)
      • a cell S10, on receiving a signal, switches to T12 (1101)
    • a cell S1, on receiving a signal, switches to S11 (111)
      • a cell S11, on receiving no signal, switches to T13 (1110)
      • a cell S11, on receiving a signal, switches to C00 (1111)

Destructive rules

The von Neumann and Nobili Cellular Automaton

Approximately 4000 bits of data construct a complex pattern. Here a variant of the von Neumann CA with 32 states, known as Hutton32, is used.

  • An input signal from a special transmission cell, received by a cell in a confluent or ordinary transmission state, switches that cell to the ground state.
  • An input signal from an ordinary transmission cell, received by a special transmission cell, switches that cell to the ground state.

Modifications

One of the variants of the von Neumann automaton is the Nobili automaton, in which additional states are introduced to provide memory and the ability for signals to cross without interference, for which purpose the capability of storing information across groups of cells is used. The latter function requires three additional states, as a result of which the Nobili automaton has 32 states rather than 29. It is the invention of Renato Nobili (Italian: Renato Nobili), a professor of physics at the University of Padua, Italy. Von Neumann deliberately excluded states intended for signal crossing.

The confluent state is modified so as to transmit two simultaneously arriving signals independently of one another, or to store and transmit input signals with a delay.

Yet another variant is the Hutton automaton (English: Hutton), which allows the replication of ring structures (see Langton's loops in English).

Nobili cellular automata - Nobili cellular automata

The Nobili cellular automaton — a variant of the von Neumann cellular automaton, into which additional states are introduced to provide memory and the ability for signals to cross without interference. It is the invention of Renato Nobili, a professor of physics at the University of Padua, Italy. Von Neumann deliberately excluded states intended for signal crossing.

The confluent state is modified so as to transmit two simultaneously arriving signals independently of one another, or to store and transmit input signals with a delay.

The von Neumann and Nobili Cellular Automaton

λ G , the minimal self-reproducing configuration in Nobili cellular automata

Nobili cellular automata (NCA) represent a variant of von Neumann cellular automata (vNCA), in which additional states provide means of memory and unimpeded signal crossing. Nobili cellular automata are the invention of Renato Nobili, a professor of physics at the University of Padua, Italy. Von Neumann specifically excluded the use of states intended for signal crossing.

The confluent state is modified so that it acts as an organ that crosses a signal if exactly two signal paths meet (they enter and exit the confluent state), or acts as a memory organ if only inputs exist.

The advantage of these changes to the set of states of the von Neumann cellular automaton is that signal crossing is considerably simplified, configurations are somewhat smaller than the corresponding configuration in von Neumann cellular automata, and computational performance is increased.

Signal crossing in vNCA

In the original von Neumann cellular automaton, signal crossing is much more complex. The most widely used signal-crossing organs are the coded channel (developed by von Neumann himself), Gorman's real-time crossing organ, and the Mukhopadhyay crossing organ. The coded channel can only cross individual pulses; the others are able to freely cross entire packets, similar to the crossing organ in Nobili's cellular automaton. The Mukhopadhyay crossing organ consists of three XOR gates, as shown (left).

The von Neumann and Nobili Cellular Automaton

Diagram of the Mukhopadhyay crossing organ, showing three exclusive-OR gates.

Signal crossing in NCA

In Nobili's cellular automaton, the organ that crosses a signal consists of a single confluent cell with two perpendicular input paths and two perpendicular output paths. Because of its significantly reduced size (compared with any of the vNCA crossing organs), self-reproducing machines in NCA are much more compact. For example, the smallest replicator to date, λ G , comprises only 485 somatic cells.

Memory storage in vNCA

Memory can be stored in vNCA in several ways. One of them (the electronic method) consists in creating a loop of OTS cells, around which an excited pulse travels. The most common method (the electromechanical method) is to use a special transmission state to create and delete an ordinary transmission state, which acts as a gate. Minor modifications can give rise to many different gates, including latches, pulse dividers and one-shot gates.

Memory storage in NCA

In Nobili's cellular automaton this task is likewise simplified. A confluent cell with no outputs «holds» the excitation pulse until an output is created. In the λ G diagram above, an excited confluent cell is shown in orange. It will remain in this state until a neighbouring OTS cell is created, after which the information will flow into the next confluent cell.

See also

  • Von Neumann machine
  • Cellular automata

Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "System modeling"

Terms: System modeling