Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Клеточный автомат фон Неймана и Нобили кратко

Лекция



Привет, Вы узнаете о том , что такое клеточный автомат фон неймана, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое клеточный автомат фон неймана , настоятельно рекомендую прочитать все из категории Моделирование и Моделирование систем.

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

Определение

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

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

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

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

Состояния

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

  1. базовое состояние U
  2. транзитные (или чувствительные) состояния
    1. S
    2. S0
    3. S00
    4. S01
    5. S000
    6. S1
    7. S10
    8. S11
  3. конфлюентные состояния
    1. C00
    2. C10
    3. C01
    4. C11
  4. обычное передающее состояние
    1. T00 вправо
    2. T01 вверх
    3. T02 влево
    4. T03 вниз
  5. специальное передающее состояние
    1. T10 вправо
    2. T11 вверх
    3. T12 влево
    4. T13 вниз

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

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

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

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

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

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

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

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

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

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

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

  • ячейка в базовом состоянии U, получив сигнал, переходит в состояние S (1)
  • ячейка в состоянии S, не получив сигнала, переходит в состояние S0 (10)
    • ячейка в состоянии S0, не получив сигнала, переходит в S00 (100)
      • ячейка S00, не получив сигнала, переходит в S000 (1000)
        • ячейка S000, не получив сигнала, переходит в T00 (10000)
        • ячейка S000, получив сигнал, переходит в T01 (10001)
      • ячейка S00, получив сигнал, переходит в T02 (1001)
    • ячейка S0, получив сигнал, переходит в S01 (101)
      • ячейка S01, не получив сигнала, переходит в T03 (1010)
      • ячейка S01, получив сигнал, переходит в T10 (1011)
  • ячейка S, получив сигнал, переходит в S1 (11)
    • ячейка S1, не получив сигнала, переходит в S10 (110)
      • ячейка S10, не получив сигнала, переходит в T11 (1100)
      • ячейка S10, получив сигнал, переходит в T12 (1101)
    • ячейка S1, получив сигнал, переходит в S11 (111)
      • ячейка S11, не получив сигнала, переходит в T13 (1110)
      • ячейка S11, получив сигнал, переходит в C00 (1111)

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

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

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

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

Модификации

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

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

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

Клеточные автоматы Nobili - Nobili cellular automata

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

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

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

λ G , минимальная самовоспроизводящаяся конфигурация в клеточных автоматах Нобили

Клеточные автоматы Нобили (NCA) представляют собой разновидность клеточных автоматов фон Неймана (vNCA), в которых дополнительные состояния обеспечивают средства памяти и беспрепятственное пересечение сигнала. Клеточные автоматы Nobili - изобретение Ренато Нобили , профессора физики Падуанского университета в Падуе, Италия. Фон Нейман специально исключил использование состояний, предназначенных для пересечения сигнала.

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

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

Пересечение сигнала в vNCA

В оригинальном клеточном автомате фон Неймана пересечение сигналов намного сложнее. Наиболее широко используемые органы пропуска сигнала являются кодированный канал (разработанный самим фон Неймана), Гормана в реальном масштабе времени пересечения органа , и пересечения органа Mukhopadhyay . Кодированный канал может пересекать только отдельные импульсы; другие способны беспрепятственно пересекать целые пакеты, аналогично органу пересечения в клеточном автомате Нобили. Орган пересечения Mukhopadhyay состоит из трех ворот XOR , как показано (слева).

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

Схема пересекающего органа Мухопадхьяй, показывающая три ворот исключающее-ИЛИ.

Пересечение сигнала в NCA

В клеточном автомате Nobili орган, пересекающий сигнал, состоит из одной сливающейся клетки с двумя перпендикулярными входными путями и двумя перпендикулярными выходными путями. Из-за существенно уменьшенного размера (по сравнению с любым из пересекающихся органов vNCA) самовоспроизводящиеся машины в NCA намного компактнее. Например, самый маленький на сегодняшний день репликатор, λ G , включает всего 485 соматических клеток.

Хранение памяти в vNCA

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

Хранение памяти в NCA

В клеточном автомате Нобили эта задача также упрощена. Конфлюэнтная ячейка без выходов «держит» импульс возбуждения до тех пор, пока не будет создан выход. На диаграмме λ G выше возбужденная конфлюэнтная ячейка отображается оранжевым цветом. Он будет оставаться в этом состоянии до тех пор, пока не будет создана соседняя ячейка OTS, после чего информация будет перетекать в следующую конфлюэнтную ячейку.

Вау!! 😲 Ты еще не читал? Это зря!

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

создано: 2020-10-17
обновлено: 2024-11-14
15



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Моделирование и Моделирование систем

Термины: Моделирование и Моделирование систем