Клеточный автомат Codds - Codds cellular automaton
Клеточный автомат Кодда это клеточный автомат (CA) разработан Британский специалист в области информатики Эдгар Ф. Кодд в 1968 году. Он был разработан, чтобы воссоздать вычислительную и конструктивную универсальность фон Неймана но с меньшим количеством состояний: 8 вместо 29. Кодд показал, что можно создать самовоспроизводящуюся машину в его СА, аналогично тому, как это сделал фон Нейман. универсальный конструктор, но так и не дал полной реализации.
История
В 1940-х и 1950-х годах Джон фон Нейман поставил следующую проблему:[1]
- Какого рода логическая организация достаточна для того, чтобы автомат мог воспроизводить себя?
Он смог построить клеточный автомат с 29 штатами, а с ним универсальный конструктор. Кодд, основываясь на работе фон Неймана, нашел более простую машину с восемью состояниями.[2] Это модифицированный вопрос фон Неймана:
- Что это за логическая организация необходимо чтобы автомат мог воспроизводить себя?
Через три года после работы Кодда Эдвин Роджер Бэнкс в своей докторской диссертации показал СА с четырьмя состояниями, которая также была способна к универсальным вычислениям и построению, но опять же не реализовал самовоспроизводящуюся машину.[3] Джон Девор в своей магистерской диссертации 1973 года изменил правила Кодда, чтобы значительно уменьшить размер дизайна Кодда до такой степени, что он мог быть реализован в компьютерах того времени. Однако лента данных для самовоспроизведения была слишком длинной; Оригинальный дизайн Девора позже был воспроизведен с использованием Господи. Кристофер Лэнгтон сделал еще одну настройку клеточного автомата Кодда в 1984 году, чтобы создать Петли Лэнгтона, демонстрируя самовоспроизведение с гораздо меньшим количеством клеток, чем это требовалось для самовоспроизведения в предыдущих правилах, за счет устранения возможности универсальных вычислений и конструирования.[4]
Сравнение наборов правил CA
CA | количество состояний | симметрии | вычислительные и конструктивные универсальные | размер самовоспроизводящейся машины |
---|---|---|---|---|
фон Нейман | 29 | никто | да | 130 622 ячейки |
Codd | 8 | вращения | да | 283,126,588 ячеек[5] |
Деворе | 8 | вращения | да | 94,794 ячейки |
Банки IV (Банки IV Сотовый автомат ) | 2 - 4 [6][7] | вращения и отражения | да | Где-то около 100000000000 ячеек |
Петли Лэнгтона | 8 | вращения | нет | 86 ячеек |
Технические характеристики
CA Кодда имеет восемь состояний, определяемых район фон Неймана с вращательной симметрией.
В таблице ниже показаны сигнальные поезда, необходимые для выполнения различных задач. Некоторые из сигнальных цепей должны быть разделены двумя пробелами (состояние 1) на проводе, чтобы избежать помех, поэтому «расширенная» сигнальная цепочка, используемая на изображении вверху, отображается здесь как «70116011».
цель | сигнальный поезд |
---|---|
продлевать | 70116011 |
extend_left | 4011401150116011 |
extend_right | 5011501140116011 |
втягивать | 4011501160116011 |
retract_left | 5011601160116011 |
retract_right | 4011601160116011 |
отметка | 701160114011501170116011 |
стереть | 601170114011501160116011 |
смысл | 70117011 |
колпачок | 40116011 |
inject_sheath | 701150116011 |
inject_trigger | 60117011701160116011 |
Универсальный компьютер-конструктор
Кодд разработал самовоспроизводящийся компьютер в клеточном автомате на основе W-машина Вана. Однако дизайн был настолько колоссальным, что его не реализовали до 2009 года, когда Тим Хаттон сконструировал явную конфигурацию.[5] В дизайне Кодда были некоторые незначительные ошибки, поэтому реализация Хаттона немного отличается как в конфигурации, так и в наборе правил.
Смотрите также
- Искусственная жизнь
- Клеточный автомат
- Игра жизни Конвея
- Петли Лэнгтона
- Клеточный автомат фон Неймана
- Wireworld
Рекомендации
- ^ фон Нейман, Джон; Беркс, Артур В. (1966). "Теория самовоспроизводящихся автоматов.". www.walenz.org. Архивировано из оригинал на 2008-01-05. Получено 2012-01-28.
- ^ Кодд, Эдгар Ф. (1968). Клеточные автоматы. Academic Press, Нью-Йорк.
- ^ Бэнкс, Эдвин (1971). Обработка и передача информации в клеточных автоматах. Кандидатская диссертация, MIT, факультет машиностроения.
- ^ Лэнгтон, К. Г. (1984). «Самовоспроизводство в клеточных автоматах» (PDF). Physica D: нелинейные явления. 10 (1–2): 135–144. Дои:10.1016/0167-2789(84)90256-2.
- ^ а б Хаттон, Тим Дж. (2010). "Самовоспроизводящийся компьютер Кодда" (PDF). Искусственная жизнь. 16 (2): 99–117. Дои:10.1162 / artl.2010.16.2.16200. PMID 20067401.
- ^ http://www.bottomlayer.com/bottom/banks/banks_commentary_03.htm
- ^ http://www.bottomlayer.com/bottom/banks/banks_thesis_1971.pdf
внешняя ссылка
- В Репозиторий таблицы правил имеет таблица переходов для CA Кодда.
- Господи - поддерживает CA Кодда вместе с Игра Жизни, и другие наборы правил.
- Скачать полную машину (13 МБ) и другие подробности.
- [1] показывает больше о банках IV.