Rule 110

Rule 110

The Rule 110 cellular automaton (often simply Rule 110) is a one-dimensional two-state cellular automaton with the following rule table:

Interesting properties

Around 2000, Matthew Cook verified a 1985 conjecture by Stephen Wolfram by proving that Rule 110 is Turing complete, i.e., capable of universal computation. Among the 256 possible elementary cellular automata, Rule 110 is the only one for which this has been proved, although others are suspected of having this property. Rule 110 is arguably the simplest known Turing complete systemFact|date=July 2008. However, on October 24, 2007, Wolfram announced in his blog [ [http://blog.wolfram.com/2007/10/the_prize_is_won_the_simplest.html "Wolfram Blog", October 24, 2007.] ] that 20 year old Alex Smith has just proved Turing complete an even simpler system, the 2,3 machine.

For a nontechnical discussion of Rule 110 and its universality, see Stephen Wolfram's book, "A New Kind of Science" ("NKS").

Class 4 behavior

Rule 110, like the Game of Life, exhibits what Wolfram calls "Class 4 behavior," which is neither completely random nor completely repetitive. Localized structures appear and interact in various complicated-looking waysFact|date=July 2008.

While working on the development of "NKS", Wolfram's research assistant Matthew Cook proved Rule 110 capable of supporting universal computation. Rule 110 is a simple enough system to suggest that naturally occurring physical systems may also be capable of universality— meaning that many of their properties will be undecidable, and not amenable to closed-form mathematical solutionsFact|date=July 2008.

P-complete

The original emulation of a Turing machine contained an exponential time overhead due to the encoding of the Turing machine's tape using a unary numeral system. Neary and Woods (2006) modified the construction to use only a polynomial overhead, thus proving Rule 110 P-complete.

Differences from a Turing machine

The Rule 110 automaton differs from a Turing machine in two notable ways:
# It has no "halting state". When the length of the string in the emulated cyclic tag system goes to zero, a Turing machine ceases to function properly, but Rule 110 continues indefinitely;
# A cellular automaton requires an infinite repeating pattern as an initial condition. While Turing machines are permitted to use an unlimited amount of tape to perform their computations, all but a finite portion of that tape must be blank at the beginning of the computation.

The proof of universality

Matthew Cook presented his proof of the universality of Rule 110 at a Santa Fe Institute conference, held before the publication of "NKS". Wolfram Research claimed that this presentation violated Cook's nondisclosure agreement with his employer, and obtained a court order excluding Cook's paper from the published conference proceedings. The existence of Cook's proof nevertheless became known. Interest in his proof stemmed not so much from its result as from its methods, specifically from the technical details of its construction Fact|date=August 2007. The character of Cook's proof differs considerably from the discussion of Rule 110 in "NKS". Cook has since written a paper setting out his complete proof. [ [http://www.complex-systems.com/Archive/hierarchy/abstract.cgi?vol=15&iss=1&art=01 "Complex Systems 15", Issue 1, 2004.] ]

Cook proved that Rule 110 was universal (or Turing complete) by showing it was possible to use the rule to emulate another computational model, the cyclic tag system, which is known to be universal. He first isolated a number of spaceships, self-perpetuating localized patterns, that could be constructed on an infinitely repeating pattern in a Rule 110 universe. He then devised a way for combinations of these structures to interact in a manner that could be exploited for computation.

paceships in Rule 110

The function of the universal machine in Rule 110 requires an infinite number of localized patterns to be embedded within an infinitely repeating background pattern. The background pattern is fourteen cells wide and repeats itself exactly every seven iterations. The pattern is 00010011011111.

Three localized patterns are of particular importance in the Rule 110 universal machine. They are shown in the image below, surrounded by the repeating background pattern. The leftmost structure shifts to the right two cells and repeats every three generations. It comprises the sequence 0001110111 surrounded by the background pattern given above, as well as two different evolutions of this sequence.

The center structure shifts left eight cells and repeats every thirty generations. It comprises the sequence 1001111 surrounded by the background pattern given above, as well as twenty-nine different evolutions of this sequence.

The rightmost structure remains stationary and repeats every six generations. It comprises the sequence 111 surrounded by the background pattern given above, as well as five different evolutions of this sequence.

Below is an image showing the first two structures passing through each other without interacting (left), and interacting to form the third structure (right).

There are numerous other spaceships in Rule 110, but they do not feature as prominently in the universality proof.

Constructing the cyclic tag system

Please refer to the images below to help visualize the operation of the machine.

The cyclic tag system machinery has three main components:
* A "data string" which is stationary;
* An infinitely repeating series of finite "production rules" which start on the right and move leftward;
* An infinitely repeating series of "clock pulses" which start on the left and move rightward.

The initial spacing between these components is of utmost importance. In order for the cellular automaton to implement the cyclic tag system, the automaton's initial conditions must be carefully selected so that the various localized structures contained therein interact in a highly ordered way.

The "data string" in the cyclic tag system is represented by a series of stationary repeating structures of the type shown above. Varying amounts of horizontal space between these structures serve to differentiate 1 symbols from 0 symbols. These symbols represent the "word" on which the cyclic tag system is operating, and the first such symbol is destroyed upon consideration of every production rule. When this leading symbol is a 1, new symbols are added to the end of the string; when it is 0, no new symbols are added. The mechanism for achieving this is described below.

Entering from the right are a series of left-moving structures of the type shown above, separated by varying amounts of horizontal space. Large numbers of these structures are combined with different spacings to represent 0s and 1s in the cyclic tag system's production rules. Because the tag system's production rules are known at the time of creation of the program, and infinitely repeating, the patterns of 0s and 1s at the initial condition can be represented by an infinitely repeating string. Each production rule is separated from the next by another structure known as a "rule separator" (or "block separator"), which moves towards the left at the same rate as the encoding of the production rules.

When a left-moving rule separator encounters a stationary symbol in the cyclic tag system's data string, it causes the first symbol it encounters to be destroyed. However, its subsequent behavior varies depending on whether the symbol encoded by the string had been a 0 or a 1. If a 0, the rule separator changes into a new structure which blocks the incoming production rule. This new structure is destroyed when it encounters the next rule separator.

If, on the other hand, the symbol in the string was a 1, the rule separator changes into a new structure which admits the incoming production rule. Although the new structure is again destroyed when it encounters the next rule separator, it first allows a series of structures to pass through towards the left. These structures are then made to append themselves to the end of the cyclic tag system's data string. This final transformation is accomplished by means of a series of infinitely repeating, right-moving "clock pulses," comprised of the right-moving pattern shown above. The clock pulses transform incoming left-moving 1 symbols from a production rule into stationary 1 symbols of the data string, and incoming 0 symbols from a production rule into stationary 0 symbols of the data string.

Images of the machine

A stationary symbol meets a left-moving rule separator:

A blocked production rule:

A permitted production rule:

A clock pulse converting a rule into a symbol:

Cyclic tag system working

The reconstructions was using a regular language to Rule 110 over an evolution space of 56,240 cells to 57,400 generations. Writing the sequence 1110111 on the tape of cyclic tag system and a leader component at the end with two solitons. See more extensive snapshots [http://uncomp.uwe.ac.uk/genaro/rule110/ctsRule110.html Cyclic tag system working] .

Notes

References

* Cook, Matthew (2004) " [http://www.complex-systems.com/Archive/hierarchy/genlisting.cgi?vol=15&iss=1&vars=Menu_1_15=1=&Menu_1_14=0&label=Menu_1_15&state=0 Universality in Elementary Cellular Automata,] " "Complex Systems 15": 1-40.
* Martínez, Genaro J.; McIntosh, Harold V.; Mora, Seck Tuoh, Juan C. and Vergara, Sergio V. Chapa (2003-2008) " [http://uncomp.uwe.ac.uk/genaro/Papers/Papers_on_CA_files/repCTSR110.pdf Reproducing the cyclic tag systems developed by Matthew Cook with Rule 110 using the phases fi_1,] ".
* Martínez, Genaro J.; McIntosh, Harold V.; Mora and Seck Tuoh, Juan C. and Vergara, Sergio V. Chapa (2008) " [http://www.oldcitypublishing.com/JCA/JCA%203.3%20contents.html Determining a regular language by glider-based structures called phases fi_1 in Rule 110,] " "Journal of Cellular Automata 3 (3)": 231-270.
* Martínez, Genaro J.; McIntosh, Harold V.; Mora, Seck Tuoh, Juan C. and Vergara, Sergio V. Chapa (2007) " [http://www.oldcitypublishing.com/JCA/JCA%202.3%20contents.html Rule 110 objects and other constructions based-collisions,] " "Journal of Cellular Automata 2 (3)": 219-242.
* Martínez, Genaro J.; McIntosh, Harold V.; Mora and Seck Tuoh, Juan C. (2006) " [http://www.oldcitypublishing.com/IJUC/IJUC%202.1%20contents.html Gliders in Rule 110,] " "Int. J. of Unconventional Computing 2": 1-49.
* McIntosh, Harold V. (1999) " [http://delta.cs.cinvestav.mx/~mcintosh/comun/RULE110W/rule110.pdf Rule 110 as it relates to the presence of gliders,] ".
* McIntosh, Harold V. (2002) " [http://delta.cs.cinvestav.mx/~mcintosh/comun/texlet/texlet.pdf Rule 110 Is Universal!] ".
* Neary, Turlough; and Woods, Damien (2006) " [http://citeseer.ist.psu.edu/neary06pcompleteness.html P-completeness of cellular automaton Rule 110,] " "Lecture Notes in Computer Science 4051": 132-143.
* Stephen Wolfram (2002) " [http://www.wolframscience.com/nksonline A New Kind of Science] ". Wolfram Media, Inc. ISBN 1-57955-008-8


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • 110 (number) — 110 (one hundred [and] ten) is the natural number following 109 and preceding 111. It is also known as eleventy , a term made famous by linguist and author J. R. R. Tolkien (Bilbo Baggins celebrates his eleventy first birthday at the beginning of …   Wikipedia

  • Rule 184 — is a one dimensional binary cellular automaton rule, notable for solving the majority problem as well as for its ability to simultaneously describe several, seemingly quite different, particle systems:* Rule 184 can be used as a simple model for… …   Wikipedia

  • floor plan rule — Rule by which an owner who has placed an automobile on the floor of a retail dealer s showroom for sale is estopped to deny the title of an innocent purchaser from such dealer in the ordinary retail dealing, without knowledge of any conflicting… …   Black's law dictionary

  • floor plan rule — Rule by which an owner who has placed an automobile on the floor of a retail dealer s showroom for sale is estopped to deny the title of an innocent purchaser from such dealer in the ordinary retail dealing, without knowledge of any conflicting… …   Black's law dictionary

  • Divisibility rule — A divisibility rule is a shorthand way of discovering whether a given number is divisible by a fixed divisor without performing the division, usually by examining its digits. Although there are divisibility tests for numbers in any radix, and… …   Wikipedia

  • Net capital rule — The uniform net capital rule is a rule created by the U.S. Securities and Exchange Commission ( SEC ) in 1975 to regulate directly the ability of broker dealers to meet their financial obligations to customers and other creditors.[1] Broker… …   Wikipedia

  • MAJORITY RULE — MAJORITY RULE, deciding a matter according to the majority opinion. In the field of the halakhah this rule is applied in three principal instances: (a) determination of the binding law according to (the view of) the majority of halakhic scholars; …   Encyclopedia of Judaism

  • Williams Rule — The Williams Rule is based on the holding in the FloridaState case of Williams v. State of Florida, 110 So. 2d 654 (Fla., 1959) in which relevant evidence of collateral crimes is admissible at jury trial when it does not go to prove the bad… …   Wikipedia

  • Hooper's Rule — is the observation, by Dr. Max Hooper, that a British hedgerow can be dated quite accurately by counting the number of species therein. His original formula, published in the book Hedges in 1974, is such that the age is equal to the number of… …   Wikipedia

  • Timeline of the 2011 Egyptian revolution under Hosni Mubarak's rule — This article is about timeline of the 2011 Egyptian revolution before Hosni Mubarak s resignation. For subsequent events, see Timeline of the 2011 Egyptian revolution under Supreme Council of the Armed Forces. Main article: Timeline of the 2011… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”