Петли Лэнгтона — это особый «вид» искусственной жизни в клеточном автомате, созданный в 1984 году Кристофером Лэнгтоном . Они состоят из петли клеток, содержащих генетическую информацию, которая непрерывно течет вокруг петли и вдоль «руки» (или псевдопода ), которая станет дочерней петлей. «Гены» предписывают ей сделать три левых поворота, завершая петлю, которая затем отсоединяется от своей родительской.
В 1952 году Джон фон Нейман создал первый клеточный автомат (КА) с целью создания самовоспроизводящейся машины . [1] Этот автомат был по необходимости очень сложным из-за своей универсальности вычислений и построения. В 1968 году Эдгар Ф. Кодд сократил количество состояний с 29 в КА фон Неймана до 8 в своем . [2] Когда Кристофер Лэнгтон избавился от условия универсальности, он смог значительно снизить сложность автомата. Его самовоспроизводящиеся циклы основаны на одном из простейших элементов автомата Кодда — периодическом излучателе.
Циклы Лэнгтона работают в КА, имеющем 8 состояний, и используют окрестности фон Неймана с вращательной симметрией. Таблицу переходов можно найти здесь: [1].
Как и в случае с CA Кодда , петли Лэнгтона состоят из проводов в оболочке. Сигналы пассивно перемещаются по проводам, пока не достигнут открытых концов, когда выполняется команда, которую они несут.
Из-за особого свойства "псевдоподий" петель они не способны размножаться в пространстве, занимаемом другой петлей. Таким образом, как только петля окружена, она неспособна размножаться, что приводит к образованию колонии, похожей на коралл , с тонким слоем размножающихся организмов, окружающих ядро неактивных "мертвых" организмов. Максимальная популяция будет асимптотической к , где A - общая площадь пространства в ячейках.
Генетический код петель хранится в виде ряда пар состояний ненулевой-нулевой. Геном стандартной петли показан на рисунке вверху и может быть представлен как ряд пронумерованных состояний, начинающихся с Т-образного перекрестка и идущих по часовой стрелке: 70-70-70-70-70-70-40-40. Команда «70» продвигает конец провода на одну ячейку, а последовательность «40-40» вызывает поворот налево. Состояние 3 используется как временный маркер для нескольких этапов.
В то время как роли состояний 0, 1, 2, 3, 4 и 7 аналогичны КА Кодда, оставшиеся состояния 5 и 6 используются вместо этого для опосредования процесса репликации цикла. После завершения цикла состояние 5 перемещается против часовой стрелки вдоль оболочки родительской петли к следующему углу, заставляя следующую руку производиться в другом направлении. Состояние 6 временно присоединяется к геному дочерней петли и инициализирует растущую руку в следующем углу, которого она достигает.
Геном используется в общей сложности шесть раз: один раз для расширения псевдопода до нужного места, четыре раза для завершения петли и еще раз для переноса генома в дочернюю петлю. Очевидно, что это зависит от четырехкратной вращательной симметрии петли; без нее петля была бы неспособна содержать информацию, необходимую для ее описания. Такое же использование симметрии для сжатия генома используется во многих биологических вирусах , таких как икосаэдрический аденовирус .
КА | описание | количество штатов | район | количество ячеек (типичное) | период репликации (типичный) | миниатюра |
---|---|---|---|---|---|---|
Петли Лэнгтона [3] (1984) | Оригинальный самовоспроизводящийся цикл. | 8 | фон Нейман | 86 | 151 | |
Петля Быля [4] (1989) | Удалив внутреннюю оболочку, Бил уменьшил размер петли. | 6 | фон Нейман | 12 | 25 | |
Петля Чжоу-Реджиа [5] (1993) | Дальнейшее уменьшение петли путем удаления всех оболочек. | 8 | фон Нейман | 5 | 15 | |
Петля Темпести [6] (1995) | Темпести добавил к своему циклу возможности конструирования, позволяющие записывать узоры внутри цикла после воспроизведения. | 10 | Мур | 148 | 304 | |
Петля Перье [7] (1996) | Перье добавил программный стек и расширяемую ленту данных к циклу Лэнгтона, что позволило ему вычислять все, что можно вычислить . | 64 | фон Нейман | 158 | 235 | |
Цикл SDSR [8] (1998) | С добавлением дополнительного состояния растворения структуры к петлям Лэнгтона цикл SDSR имеет ограниченный срок службы и растворяется в конце своего жизненного цикла. Это обеспечивает непрерывный рост и смену поколений. | 9 | фон Нейман | 86 | 151 | |
Эволупс [9] (1999) | Расширение петли SDSR, Evoloop способно взаимодействовать с соседними петлями, а также к эволюции . Часто наибольшее давление отбора в колонии Evoloops — это конкуренция за пространство, и естественный отбор благоприятствует наименьшей функциональной петле. Дальнейшие исследования продемонстрировали большую сложность, чем первоначально предполагалось в системе Evoloop. [10] | 9 | фон Нейман | 149 | 363 | |
Сексуальный цикл [11] (2007) | Sexyloop — это модификация Evoloop, в которой самовоспроизводящиеся петли обладают способностью к сексу . Благодаря этой способности петли способны передавать генетический материал в другие петли. Это увеличивает разнообразие в эволюции новых видов петель. | 10 | фон Нейман | 149 | 363 |