Jump to content

Rule 110

(Redirected from Rule 110 cellular automaton)

The Rule 110 cellular automaton (often called simply Rule 110)[a] is an elementary cellular automaton with interesting behavior on the boundary between stability and chaos. In this respect, it is similar to Conway's Game of Life. Like Life, Rule 110 with a particular repeating background pattern is known to be Turing complete.[2] This implies that, in principle, any calculation or computer program can be simulated using this automaton.

An example run of the rule 110 cellular automaton over 256 iterations, starting from a single cell.

Definition

[edit]

In an elementary cellular automaton, a one-dimensional pattern of 0s and 1s evolves according to a simple set of rules. Whether a point in the pattern will be 0 or 1 in the new generation depends on its current value, as well as on those of its two neighbors.

An animation of the way the rules of a 1D cellular automaton determine the next generation, using Rule 110.

The Rule 110 automaton has the following set of rules:

Current pattern111110101100011010001000
New state for center cell01101110

The name "Rule 110" derives from the fact that this rule can be summarized in the binary sequence 01101110; interpreted as a binary number, this corresponds to the decimal value 110. This is the Wolfram code naming scheme.

History

[edit]

In 2004, Matthew Cook published a proof that Rule 110 with a particular repeating background pattern is Turing complete, i.e., capable of universal computation, which Stephen Wolfram had conjectured in 1985.[2] Cook presented his proof at the Santa Fe Institute conference CA98 before publication of Wolfram's book A New Kind of Science. This resulted in a legal affair based on a non-disclosure agreement with Wolfram Research.[3] Wolfram Research blocked publication of Cook's proof for several years.[4]

Interesting properties

[edit]

Among the 88 possible unique elementary cellular automata, Rule 110 is the only one for which Turing completeness has been directly proven, although proofs for several similar rules follow as simple corollaries (e.g. Rule 124, which is the horizontal reflection of Rule 110). Rule 110 is arguably the simplest known Turing complete system.[2][5]

Rule 110, like the Game of Life, exhibits what Wolfram calls "Class 4 behavior", which is neither completely stable nor completely chaotic. Localized structures appear and interact in complex ways.[6]

Matthew Cook proved Rule 110 capable of supporting universal computation by successively emulating cyclic tag systems, then 2-tag system, and then Turing machines. The final stage has exponential time overhead because the Turing machine's tape is encoded with a unary numeral system. Neary and Woods (2006) presented a different construction that replaces 2-tag systems with clockwise Turing machines and has polynomial overhead.[7]

The proof of universality

[edit]

Matthew Cook presented his proof of the universality of Rule 110 at a Santa Fe Institute conference, held before the publication of A New Kind of Science. 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.[8] The character of Cook's proof differs considerably from the discussion of Rule 110 in A New Kind of Science. Cook has since written a paper setting out his complete proof.[2]

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.

Spaceships in Rule 110

[edit]

The function of the universal machine in Rule 110 requires a finite 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.

In the figures, time elapses from top to bottom: the top line represents the initial state, and each following line the state at the next time.

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 seven 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 other than by translation (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.

Построение циклической системы тегов

[ редактировать ]

Механизм системы циклических тегов состоит из трех основных компонентов:

  • Строка данных , которая является стационарной;
  • Бесконечно повторяющаяся серия конечных производственных правил , которые начинаются справа и движутся влево;
  • Бесконечно повторяющаяся серия тактовых импульсов , которые начинаются слева и движутся вправо.

Исходное расстояние между этими компонентами имеет первостепенное значение. Чтобы клеточный автомат реализовал систему циклических тегов, начальные условия автомата должны быть тщательно выбраны так, чтобы различные локализованные структуры, содержащиеся в них, взаимодействовали высокоупорядоченным образом.

Строка данных в системе циклических тегов представлена ​​серией стационарных повторяющихся структур показанного выше типа. Различное количество горизонтального пространства между этими структурами позволяет отличить 1 символ от 0 символов. Эти символы представляют собой слово , с которым работает система циклических тегов, и первый такой символ уничтожается при рассмотрении каждого правила производства. Если этот ведущий символ равен 1, в конец строки добавляются новые символы; когда он равен 0, новые символы не добавляются. Механизм достижения этого описан ниже.

Справа входят ряд движущихся влево структур, показанных выше, разделенных разным количеством горизонтального пространства. Большое количество этих структур комбинируется с разными интервалами для обозначения 0 и 1 в правилах производства системы циклических тегов. Поскольку правила производства системы тегов известны во время создания программы и бесконечно повторяются, шаблоны 0 и 1 в начальном состоянии могут быть представлены бесконечно повторяющейся строкой. Каждое производственное правило отделено от следующего другой структурой, известной как разделитель правил (или разделитель блоков ), которая перемещается влево с той же скоростью, что и кодирование продуктивных правил.

Когда разделитель правил с перемещением влево встречает стационарный символ в строке данных системы циклических тегов, это приводит к уничтожению первого встреченного символа. Однако его последующее поведение варьируется в зависимости от того, был ли символ, закодированный строкой, 0 или 1. Если 0, разделитель правил меняется на новую структуру, которая блокирует входящее производственное правило. Эта новая структура уничтожается, когда она встречает следующий разделитель правил.

Если, с другой стороны, символом в строке была 1, разделитель правил изменится на новую структуру, которая допускает входящее производственное правило. Хотя новая структура снова уничтожается при встрече со следующим разделителем правил, она сначала позволяет ряду структур пройти влево. Затем эти структуры добавляются в конец строки данных системы циклических тегов. Это окончательное преобразование осуществляется с помощью серии бесконечно повторяющихся, движущихся вправо тактовых импульсов по схеме, движущейся вправо, показанной выше. Тактовые импульсы преобразуют входящие 1-символы, движущиеся влево, из производственного правила в стационарные 1-символы строки данных, а входящие 0-символы из производственного правила в стационарные 0-символы строки данных.

Циклическая система тегов работает

[ редактировать ]

На рисунке выше показана схема реконструкции циклической системы тегов в Правиле 110.

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ 110 — это число 110 , записанное в общепринятой десятичной системе счисления и, таким образом, произносится так, как обычно произносятся номинальные числа . Например, Стивен Вольфрам произносит название «правило один-десять». [1]
  1. ^ Стивен Вольфрам (2003). Новый вид науки — Стивен Вольфрам . Телевидение Калифорнийского университета (UCTV). Событие происходит в 9:51 . Проверено 19 июня 2023 г.
  2. ^ Перейти обратно: а б с д Кук (2004) .
  3. ^ Wolfram Research Inc. против Кука (2:00-cv-09357) (иногда упоминается как «Wolfram Research Inc. против Мэтью Кука. 8/31 CV00-9357 CBM»)
  4. ^ Джайлз (2002) .
  5. ^ Вольфрам (2002) , стр. 169, 675–691.
  6. ^ Вольфрам (2002) , с. 229
  7. ^ Нири и Вудс (2006) .
  8. ^ Мартинес, Хенаро Дж.; Сек Туох Мора, Хуан; Чапа, Серджио; Леметр, Кристиан (апрель 2019 г.). «Краткие заметки и исторические вычисления в Мексике за 50 лет» . Международный журнал параллельных, новых и распределенных систем . 35 (2): 185–192. arXiv : 1905.07527 . дои : 10.1080/17445760.2019.1608990 . S2CID   150262966 . Проверено 15 апреля 2020 г.

Цитируемые работы

[ редактировать ]

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 478c881b4ece9914c4666f690fb9455f__1704700020
URL1:https://arc.ask3.ru/arc/aa/47/5f/478c881b4ece9914c4666f690fb9455f.html
Заголовок, (Title) документа по адресу, URL1:
Rule 110 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)