Клітинний автомат другого порядку

Колишні клітини, що впливають на стан клітини в момент часу t в клітинному автоматі 2-го порядку
Елементарний КА правило 18 (ліворуч) і його аналог другого порядку правило 18R (праворуч). Час іде вниз. Зверніть увагу на асиметричні трикутники вгору/вниз у необоротному правилі.

Кліти́нний автома́т дру́гого поря́дку — тип оборотного клітинного автомата (КА), який винайшов Едвард Фредкін,[1][2] де стан клітини в момент часу t залежить не тільки від її сусідства в момент часу t − 1, але також від її стану в момент часу t − 2.[3]

Загальна техніка

Загалом, правило еволюції для автомата другого порядку можна описати як функцію f, яка відображає окіл клітини на перестановку на станах автомата. На кожному кроці часу t для кожної клітини c автомата ця функція застосовується до околу c, щоб отримати перестановку σc. Потім ця перестановка σc застосовується до стану клітини c в момент часу t − 1, і результатом є стан клітини в момент часу t + 1. Отже, конфігурація автомата на кожному часовому кроці обчислюється з двох попередніх часових кроків: безпосередньо попередній крок визначає перестановки, які застосовують до клітин, а часовий крок перед ним дає стани, на яких діють ці перестановки.[4]

Обернену часову динаміку автомата другого порядку можна описати іншим автоматом другого порядку з таким самим околом, у якому функція g що відображає околи на перестановки, дає зворотну перестановку на f. Тобто, на кожному можливому околі N, f(N) і g(N) повинні бути зворотні перестановки. За допомогою цього зворотного правила автомат, описаний функцією g, правильно обчислює конфігурацію в момент часу t − 1 з конфігурацій в момент часу t і t + 1. Оскільки кожен автомат другого порядку можна так обернути, з то всі вони є оборотними клітинними автоматами, незалежно від того, яку функцію f вибрано для визначення правила автомата.[4]

Для автоматів з двома станами

Якщо клітинний автомат має лише два стани, то також є лише дві можливі перестановки станів: тотожна перестановка[en], яка відображає кожен стан на себе, і перестановка, яка відображає кожен стан на інший стан. Можна ототожнити ці дві перестановки з двома станами автомата. Таким чином, кожен клітинний автомат другого порядку (визначений функцією із околів у перестановки) однозначно відповідає звичайному клітинному автомату (першого порядку), визначеному функцією безпосередньо із околів у стани.[4] Автомати другого порядку з двома станами симетричні відносно обернень часу: динаміку автомата, обернену в часі, можна змоделювати за тим самим правилом, що й початкову динаміку.

Якщо ми розглянемо два стани як булеві значення, цю відповідність між звичайним автоматом і автоматом другого порядку можна описати просто: стан клітини автомата другого порядку в момент часу t + 1 є результатом виключного або її стану в момент часу t − 1 зі станом, який правило звичайного клітинного автомата обчислило б для неї.[4] Так можна створити всі правила другого порядку з двома станами.[1] Отриманий автомат другого порядку, однак, загалом буде мало схожим на звичайний КА, з якого він був побудований. Правила другого порядку, створені в такий спосіб, Стівен Вольфрам назвав, додавши «R» до числа або коду Вольфрама[en] базового правила.[3]

Застосування

Автомати другого порядку можна використати для моделювання більярдних комп’ютерів[1] та моделі феромагнетизму Ізінга в статистичній механіці.[2][4] Їх також можна використати в криптографії.[5]

Примітки

  1. а б в Margolus, N. (1984), Physics-like models of computation, Physica D, 10 (1–2): 81—95, Bibcode:1984PhyD...10...81M, doi:10.1016/0167-2789(84)90252-5. Reprinted in Wolfram, Stephen, ред. (1986), Theory and Applications of Cellular Automata, Advanced series on complex systems, т. 1, World Scientific, с. 232—246, Bibcode:1986taca.book.....W.
  2. а б Vichniac, G. (1984), Simulating physics with cellular automata, Physica D, 10 (1–2): 96—115, Bibcode:1984PhyD...10...96V, doi:10.1016/0167-2789(84)90253-7.
  3. а б Wolfram, Stephen (2002), A New Kind of Science, Wolfram Media, с. 437–440, 452, ISBN 1-57955-008-8.
  4. а б в г д Toffoli, Tommaso; Margolus, Norman (1990), Invertible cellular automata, Physica D, 45 (1–3): 229—253, Bibcode:1990PhyD...45..229T, doi:10.1016/0167-2789(90)90185-r. See especially section 5.4 "Second-order cellular automata", pp. 238–240. This issue of Physica D was reprinted as Gutowitz, Howard, ред. (1991), Cellular Automata: Theory and Experiment, MIT/North-Holland.
  5. Chai, Zhenchuan; Cao, Zhenfu; Zhou, Yuan (2005), Encryption based on reversible second-order cellular automata, Parallel and Distributed Processing and Applications (ISPA 2005 Workshops), Lecture Notes in Computer Science, т. 3759, Springer, с. 350—358, doi:10.1007/11576259_39, ISBN 978-3-540-29770-3.
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya