YaChudo

Критери

Переглядів: 0. Оновлено 25.10.2026.

Функція переходу «Критерів». Живі комірки — зелені, а мертві — білі. Кожен із 16 блоків 2×2 (обмежених блакитними лініями) перетворюється, як намальовано. Правило почергово діє на блоки, обмежені блакитними лініями, та блоки, обмежені пунктирними червоними лініями

«Критери» (англ. Critters) — блоковий клітинний автомат, що виявляє поведінку, схожу з грою «Життя» Конвея; зокрема, повний за Тюрінгом[1][2]. Вперше описали 1987 року, як і деякі інші оборотні клітинні автомати, Томмазо Тоффолі та Норман Марґолус[3].

Визначення

«Критери» визначені на квадратній ґратці, двовимірній і нескінченній. Як і в «Житті», в будь-який момент часу кожна комірка перебуває в одному з двох станів: жива або мертва. При цьому «Критери» — блоковий клітинний автомат, що використовує окіл Марґолуса. Це означає, що на кожному кроці ґратку поділено на блоки 2×2, кожен з яких оновлюється окремо від інших. При цьому після кожного кроку поділ на блоки змінюється: вони зсуваються на одну комірку по горизонталі та вертикалі; таким чином, всі чотири комірки будь-якого блоку на наступному кроці опиняються в різних блоках.[3]

Функція переходу «Критерів» залежить від кількості живих комірок у блоці: якщо їх дві, блок не змінюється; якщо їх нуль, один або чотири, то стан кожної комірки блоку змінюється на протилежний. У разі трьох живих комірок перетворення відбувається у два етапи: стан кожної комірки змінюється на протилежний, а весь блок повертається на 180°. Оскільки кількість живих комірок у будь-якому разі змінюється на кількість мертвих, а операції для кожного з чисел комірок окремо оборотні, ці правила задають оборотний клітинний автомат.[3] .

Альтернативна версія функції переходу змінює стани на протилежні лише у блоках із двома живими комірками, а також обертає на непарних кроках усі блоки з трьома живими комірками, а на парних — з однією. Така версія відрізняється від стандартної тим, що вона не змінює кількості живих комірок, і при цьому має схожу динамічну поведінку[2].

Поведінка

Планери поширюються із центральної ділянки, заданої випадково

Як і для будь-якого оборотного клітинного автомата, якщо початковий стан «Критерів» вибрати випадково, то в процесі еволюції стан залишиться невпорядкованим[1][3]. Але якщо почати з невеликої кількості випадкових комірок усередині великої ділянки мертвих комірок, то з центральної ділянки пошириться багато маленьких шаблонів, подібних до планера з гри «Життя», які будуть складно взаємодіяти[1][2][3]. Загалом, «Критери» допускають складні космічні кораблі та осцилятори з нескінченним числом різних періодів[2].

Існує гіпотеза, що за вибору періодичних граничних умов (тобто при склеюванні країв прямокутного поля, в наслідок чого виходить тор) початкові положення з кількістю живих комірок достатньо малою, порівняно з розміром поля, мають високу ймовірність виникнення стану, в якому полем випадково блукає один планер[4].

У грі «Життя» зіткнення космічних кораблів можуть призвести до взаємознищення, стабільної конфігурації або осцилятора, що неможливо для оборотного клітинного автомата. Натомість будь-яке зіткнення має призвести до появи хоча б одного космічного корабля[1][4], а при симетричному зіткненні двох космічних кораблів з'являється симетричний набір з двох або більше космічних кораблів[1]. Якщо розрахувати початковий стан так, щоб місця зіткнень були правильними, у «Критерах» можна симулювати більярдний комп'ютер на планерах і, подібно до гри «Життя», довести повноту за Тюрінгом[1].

Попри складність поведінки, у «Критерах» діють деякі закони збереження та є різні симетрії. Наприклад, парність числа живих комірок уздовж деяких діагоналей не змінюється. Крім того, якщо початкова конфігурація має скінченне число живих комірок, то після парного числа кроків число живих комірок є таким самим (а після непарного числа кроків таким стає число мертвих комірок)[1]. На відміну від багатьох оборотних клітинних автоматів, досліджених Тоффолі та Марґолусом, «Критери» не переходять у себе при оберненні напряму часу; однак вони переходять самі в себе при одночасному оберненні напрямку часу та заміні кожного стану на протилежний[3].

Примітки

  1. ↑ а б в г д е ж Margolus, Norman (1999), Crystalline Computation, у Hey, Anthony J. G. (ред.), Feynman and Computation, Perseus Books, с. 267—305, arXiv:comp-gas/9811002.
  2. ↑ а б в г Marotta, Sebastian M. (2005), Living in Critters' world, Revista Ciências Exatas e Naturais, 7 (1), архів оригіналу за 19 березня 2012, процитовано 29 вересня 2017 Джерело. Архів оригіналу за 19 березня 2012. Процитовано 29 вересня 2017..
  3. ↑ а б в г д е Тоффоли, Томмазо; Марголус, Норман (1991), 12.8.2 Криттеры, Машины клеточных автоматов, М.: Мир, с. 132—134, ISBN 5-03-001619-8{{citation}}: Обслуговування CS1: Сторінки з неправильним використанням параметра location (посилання).
  4. ↑ а б Virgo, Nathaniel; Ikegami, Takashi (Липень 2014), There can be only one: Reversible cellular automata and the conservation of genki, Artificial Life 14: Proceedings of the Fourteenth International Conference on the Synthesis and Simulation of Living Systems, The MIT Press, doi:10.7551/978-0-262-32621-6-ch084.

Джерело: стаття у Вікіпедії та історія редагувань (автори).