Interested Article - Автомат фон Неймана

Одна из простых конфигураций в клеточном автомате фон Неймана. Двоичный сигнал циркулирует вдоль петли из синих ячеек, используя переход между обычным и возбужденным состоянием передающих ячеек. Коммутирующая ячейка дублирует сигнал в красную линию, состоящую из ячеек особого передающего состояния. Сигнал проходит по линии и создает новую ячейку. Двоичный сигнал 1011 кодирует восточно-ориентированное передающее состояние, таким образом продолжая линию вправо. В процессе создания новая ячейка, управляемая бинарной последовательностью, проходит ряд сенсибилизированных состояний.

Клеточный автомат фон Неймана клеточный автомат , разработанный Джоном фон Нейманом при содействии Станислава Улама для исследования возможности создания самовоспроизводящихся машин .

Определение

Конфигурация

Клеточный автомат в общем виде представляет собой упорядоченное множество конечных автоматов , обменивающихся информацией с соседними автоматами. В клеточном автомате фон Неймана ячейки упорядочены в виде двухмерной прямоугольной решетки и взаимодействуют с четырьмя непосредственно прилегающими ячейками, образующими окрестность фон Неймана . Решетка считается имеющей бесконечный размер в обоих направлениях, а ячейки — идентичными в плане правил перехода. Изменение состояний всех ячеек происходит синхронно.

Состояния

Каждый конечный автомат в пространстве фон Неймана может принимать одно из 29 состояний:

  1. базовое состояние U
  2. транзитные (или чувствительные) состояния
    1. S
    2. S 0
    3. S 00
    4. S 01
    5. S 000
    6. S 1
    7. S 10
    8. S 11
  3. конфлюентные состояния
    1. C 00
    2. C 10
    3. C 01
    4. C 11
  4. обычное передающее состояние
    1. T 00 вправо
    2. T 01 вверх
    3. T 02 влево
    4. T 03 вниз
  5. специальное передающее состояние
    1. T 10 вправо
    2. T 11 вверх
    3. T 12 влево
    4. T 13 вниз

Каждое из передающих состояний (8 состояний) также характеризуется возбужденностью/невозбужденностью (зеленые/синие стрелочки), что дает в итоге 16 передающих состояний. Возбужденное состояние переносит данные со скоростью 1 бит за такт. Конфлюентные состояния имеют задержку на один такт, и таким образом могут хранить 2 бита информации.

Правила перехода передающих состояний

Поток информации между ячейками определяется свойством направленности. Применяются следующие правила:

  • Передающие состояния применяют оператор ИЛИ к входным сигналам, то есть ячейка в передающем состоянии (обычном или специальном) перейдет в возбужденное на такте t+1 если любой из входных сигналов является возбужденным на такте t
  • Состояния передаются между передающими ячейками соответственно свойству направленности.
  • Обычные и специальные передающие состояния являются «антагонистами»:
    • Если ячейка А на такте t в обычном возбужденном передающем состоянии указывает на ячейку В в любом специальном передающем состоянии, то на такте t+1 ячейка В перейдет в базовое состояние U . Особое передающее состояние будет «уничтожено».
    • Аналогичное событие произойдет, если ячейка в специальном передающем состоянии будет указывать на обычную передающую ячейку.

Правила перехода конфлюентных состояний

Следующие правила применяются к конфлюентным состояниям:

  • Конфлюентные ячейки не передают данных между собой.
  • Конфлюентные ячейки принимают входные сигналы от одной или нескольких обычных передающих ячеек и выдают их передающим ячейкам (обычным или специальным), которые не указывают на текущую ячейку.
  • Данные не передаются в направлении, обратном направленности передающей ячейки.
  • Данные, хранимые конфлюентной ячейкой, теряются, если у неё нет прилегающих передающих ячеек (не указывающих на неё).
  • Конфлюентные ячейки служат мостами между обычными и специальными передающими ячейками.
  • Конфлюентные ячейки применяют оператор И к входным сигналам.
  • Конфлюентные ячейки задерживают сигнал на один такт дольше, чем обычные передающие ячейки.

Правила перехода транзитных состояний

Девять типов ячеек, которые могут быть созданы в КА фон Неймана. Здесь двоичные сигналы проходят по обычным передающим ячейкам, создавая новые ячейки на конце линий. К примеру, двоичная строка 1011, показанная в пятой линии, создает специальное передающее состояние с направлением вправо. Взаимодействие между передающими линиями отсутствует, что позволяет плотно упаковывать ячейки.

В исходном состоянии большая часть клеточного пространства является «пустой», то есть заполненной ячейками в состоянии U . Получив входной сигнал от передающей ячейки, соседняя ячейка в состоянии U переходит в транзитное состояние, проходит ряд состояний и оказывается в одном из передающих или конфлюентных состояний. Это конечное состояние определяется последовательностью входных сигналов. То есть транзитные состояния могут рассматриваться как точки бифуркации на пути от базового состояния к передающим и конфлюентным. В следующих правилах последовательность входных сигналов указана в скобках двоичной строкой:

  • ячейка в базовом состоянии U , получив сигнал, переходит в состояние S (1)
  • ячейка в состоянии S , не получив сигнала, переходит в состояние S 0 (10)
    • ячейка в состоянии S 0 , не получив сигнала, переходит в S 00 (100)
      • ячейка S 00 , не получив сигнала, переходит в S 000 (1000)
        • ячейка S 000 , не получив сигнала, переходит в T 00 (10000)
        • ячейка S 000 , получив сигнал, переходит в T 01 (10001)
      • ячейка S 00 , получив сигнал, переходит в T 02 (1001)
    • ячейка S 0 , получив сигнал, переходит в S 01 (101)
      • ячейка S 01 , не получив сигнала, переходит в T 03 (1010)
      • ячейка S 01 , получив сигнал, переходит в T 10 (1011)
  • ячейка S , получив сигнал, переходит в S 1 (11)
    • ячейка S 1 , не получив сигнала, переходит в S 10 (110)
      • ячейка S 10 , не получив сигнала, переходит в T 11 (1100)
      • ячейка S 10 , получив сигнал, переходит в T 12 (1101)
    • ячейка S 1 , получив сигнал, переходит в S 11 (111)
      • ячейка S 11 , не получив сигнала, переходит в T 13 (1110)
      • ячейка S 11 , получив сигнал, переходит в C 00 (1111)

Разрушающие правила

Примерно 4000 битов данных конструируют сложный паттерн. Здесь используется разновидность КА фон Неймана с 32 состояниями, известная как Hutton32.
  • Входной сигнал от специальной передающей ячейки, полученный ячейкой в конфлюентном или обычном передающем состоянии, переводит эту ячейку в базовое.
  • Входной сигнал от обычной передающей ячейки, полученный специальной передающей ячейкой, переводит эту ячейку в базовое.

Модификации

Одной из разновидностей автомата фон Неймана является автомат Нобили , в котором введены дополнительные состояния для обеспечения памяти и возможности пересечения сигналов без интерференции, для чего использована возможность хранения информации группами клеток. Последняя функция требует три дополнительных состояния, в силу чего автомат Нобили имеет 32 состояния, а не 29. Является изобретением ( итал. Renato Nobili ), профессора физики университета Падуя , Италия . Фон Нейман намеренно исключил состояния, предназначенные для пересечения сигналов.

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

Ещё одной разновидностью является автомат Хаттона ( англ. Hutton ), допускающий репликацию кольцевых структур (см. на английском языке ).

См. также

Ссылки

  • Дж. фон Нейман, Теория самовоспроизводящихся автоматов. М.: «Мир», 1971.


Источник —

Same as Автомат фон Неймана