stringtranslate.com

Клеточный автомат фон Неймана

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

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

Клеточный автомат Нобили представляет собой разновидность клеточного автомата фон Неймана, дополненную способностью сливающихся клеток пересекать сигналы и хранить информацию. Первый требует дополнительных трех состояний, следовательно, клеточный автомат Нобили имеет 32 состояния, а не 29. Клеточный автомат Хаттона - это еще один вариант, который позволяет воспроизводить цикл данных, аналогичный циклам Лэнгтона .

Определение

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

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

Набор FSA определяет пространство ячеек бесконечного размера. Все FSA идентичны с точки зрения функции перехода состояний или набора правил.

Окрестность (функция группировки) является частью функции перехода состояний и определяет для любой ячейки набор других ячеек, от которых зависит состояние этой ячейки .

Все ячейки совершают свои переходы синхронно, в такт универсальным «часам», как в синхронной цифровой схеме.

состояния

Каждый FSA клеточного пространства фон Неймана может принимать любое из 29 состояний набора правил. Набор правил сгруппирован в пять ортогональных подмножеств. Каждое состояние включает цвет ячейки в программе клеточных автоматов Golly in (красный, зеленый, синий). Они есть

  1. основное состояние U   (48, 48, 48)
  2. переходные или сенсибилизированные состояния (в 8 подсостояниях)
    1. S (вновь сенсибилизированный)  (255, 0, 0)
    2. S 0 – (сенсибилизированный, не получивший входных данных в течение одного цикла)  (255, 125, 0)
    3. S 00 – (сенсибилизированный, не получивший входных данных в течение двух циклов)  (255, 175, 50)
    4. S 000 – (сенсибилизированный, не получивший входных данных в течение трех циклов)  (251, 255, 0)
    5. S 01 – (сенсибилизированный, не получивший ввод в течение одного цикла, а затем ввод в течение одного цикла)  (255, 200, 75)
    6. S 1 – (сенсибилизированный, получивший ввод за один цикл)  (255, 150, 25)
    7. S 10 – (сенсибилизированный, получивший ввод в течение одного цикла, а затем не входящий в течение одного цикла)  (255, 255, 100)
    8. S 11 – (сенсибилизированный, получивший ввод в течение двух циклов)  (255, 250, 125)
  3. конфлюэнтные состояния (в 4 состояниях возбуждения)
    1. C 00 – стабилен (и также будет стабилен в следующем цикле)  (0, 255, 128)
    2. C 01 – следующее возбуждение (сейчас спокойно, но в следующем цикле будет возбуждено)  (33, 215, 215)
    3. C 10 – возбужден (но в следующем цикле будет в покое)  (255, 255, 128)
    4. C 11 – возбуждено-следующее возбуждено (возбуждено в настоящее время и будет возбуждено в следующем цикле)  (255, 128, 64)
  4. обычные состояния передачи (в 4 направлениях, возбуждение или состояние покоя, всего 8 состояний)
    1. Направлен на север (возбужден и покоен).  (36, 200, 36)   (106, 106, 255)
    2. Направлен на юг (возбужден и покоен).  (106, 255, 106)   (139, 139, 255)
    3. Направленный на Запад (возбужденный и спокойный)  (73, 255, 73)   (122, 122, 255)
    4. Направлен на восток (возбужден и покоен).  (27, 176, 27)   (89, 89, 255)
  5. особые состояния передачи (в 4 направлениях, возбуждение или состояние покоя, всего 8 состояний)
    1. Направлен на север (возбужден и покоен).  (191, 73, 255)   (255, 56, 56)
    2. Направлен на юг (возбужден и покоен).  (203, 106, 255)   (255, 89, 89)
    3. Направленный на Запад (возбужденный и спокойный)  (197, 89, 255)   (255, 73, 73)
    4. Направлен на восток (возбужден и покоен).  (185, 56, 255)   (235, 36, 36)

«Возбужденные» состояния переносят данные со скоростью один бит на шаг перехода между состояниями.

Обратите внимание, что слитные состояния имеют свойство задержки в один цикл, таким образом эффективно удерживая два бита данных в любой момент времени.

Правила штата передачи

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

Слитные государственные правила

К сливающимся состояниям применяются следующие особые правила:

Правила строительства

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

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

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

В следующем дереве последовательность входных данных показана в виде двоичной строки после каждого шага:

Обратите внимание, что:

Правила уничтожения

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

Смотрите также

Рекомендации

Внешние ссылки