Об условиях разрешимости обратимости булевых клеточных

advertisement
Об условиях разрешимости
обратимости булевых клеточных
автоматов
И. В. Кучеренко
В работе продолжается исследование структуры множества
обратимых клеточных автоматов в классах булевых клеточных
автоматов (БКА). Установлено, что в классе двумерных БКА с
двухслойным нелинейным шаблоном соседства свойство обратимости алгоритмически разрешимо. Для класса БКА, нелинейный шаблон соседства которых отличается от двухслойного
не более, чем на 17 векторов, доказана неразрешимость свойства обратимости. Для класса слоистых БКА установлена разрешимость свойства обратимости.
Двумерные булевы клеточные автоматы образуют простейший
«технически реализуемый» класс клеточных автоматов ([1], [2]). Одним из наиболее важных подклассов в нем является множество обратимых БКА, которые характеризуются тем, что в процессе их функционирования не происходит потери информации. Эти объекты имеют много приложений, в том числе в вопросах защиты информации.
Как было установлено автором, наличие алгоритма для распознавания свойства обратимости БКА зависит от размерности множества ячеек. Задача распознавания свойства обратимости одномерных
БКА, заданных шаблоном соседства и локальной функцией переходов (ЛФП), алгоритмически разрешима. Для двумерных (и многомерных) БКА эта задача уже не является разрешимой [5]. Более детальный анализ расслоения класса двумерных БКА на подклассы
по принадлежности их ЛФП к некоторому классу Поста, проведенный автором в работе [6], позволил очертить множество нетривиальных обратимых БКА. Оказалось, что в подклассах из этого рассло-
766
И. В. Кучеренко
ения либо нет обратимых БКА, либо все нетривиальные БКА обратимы, либо свойство обратимости не разрешимо. Наиболее бедный
из неразрешимых случаев — класс БКА с самодвойственными ЛФП.
Все остальные «неразрешимые» классы содержат его в качестве подмножества.
Известно, что любую булеву функцию можно единственным образом представить в виде полинома Жегалкина. При исследовании
БКА естественным образом возникает вопрос о связи свойств структуры полинома Жегалкина ЛФП с «глобальными» свойствами БКА.
Подход к исследованию обратимых БКА с позиции изучения полинома Жегалкина ЛФП продемонстрировал свою плодотворность в работе [3], где был конструктивно построен класс обратимых КА, мощность которого достаточна для получения асимптотики логарифма
числа обратимых БКА. В предлагаемой работе продолжается исследование структуры множества обратимых двумерных булевых клеточных автоматов. Сформулируем определения, необходимые для изложения полученных результатов.
Формально клеточный автомат σ представляет из себя четверку вида (Zk , En , V, ϕ), где Zk — совокупность всех k-мерных векторов с целочисленными координатами, E n = {0, 1, . . . , n − 1}, V =
{v1 , v2 , . . . , vm } — упорядоченный набор различных ненулевых векторов из Zk , ϕ : (En )m+1 7→ En , ϕ(0, 0, . . . , 0) = 0. Элементы множества
Zk называются ячейками, En — состояниями ячеек, 0 — состояние
покоя. При помощи шаблона соседства V каждой ячейке α ставится
в соответствие набор векторов V (α) = {α, α + v 1 , α + v2 , . . . , α + vm },
который называется ее окрестностью. Функция ϕ называется локальной функцией переходов клеточного автомата. Клеточный автомат,
число состояний ячейки у которого равно 2, называется булевым клеточным автоматом.
Функции g : Zk 7→ En называются состояниями КА, множеk
ство всех состояний обозначается через E n Z . Основная функция
переходов Φ задается как отображение множества всех состояний
клеточного автомата σ в себя, причем если g = Φ(g 0 ), то g(α) =
ϕ(g 0 (α), g 0 (α + v1 ), g 0 (α + v2 ), . . . , g 0 (α + vm )). Состояние клеточного
автомата, в котором только конечное число ячеек находится в ненулевом состоянии, называется конфигурацией. Клеточный автомат, ос-
Об условиях разрешимости обратимости автоматов
767
новная функция переходов которого инъективна на множестве всех
конфигураций, называется обратимым.
Разобьем полином Жегалкина локальной функции переходов
БКА в сумму двух слагаемых ϕ = ϕL + ϕP . В слагаемое ϕL вынесем
все линейные слагаемые ϕ, в слагаемое ϕ P — слагаемые со степенью
больше единицы. Выделим множество переменных, от которых существенно зависит ϕP , и сформируем из соответствующих им векторов
шаблона соседства новый шаблон соседства V P . Шаблон соседства
VP назовем нелинейным шаблоном соседства БКА σ.
Рассмотрим окрестность нулевой ячейки V (0) двумерного БКА
σ. Обозначим через S множество нелинейных слагаемых локальной
функции переходов ϕ. Введем отображение W : S 7→ V (0), ставящее в соответствие конъюнкции xi1 · xi2 · . . . · xil множество ячеек
{0+vi1 , 0+vi2 , . . . , 0+vil }. Будем называть двумерный бинарный клеточный автомат слоистым, если найдется ненулевой вектор v ∈ Z 2 ,
такой что для любого нелинейного слагаемого ЛФП ϕ множество ячеек, соответствующих переменным, в него входящим, параллельно v;
то есть ∀a ∈ S ∀v1 , v2 ∈ W (a) выполнено (v1 − v2 ) k v.
Теорема 1. В классе слоистых двумерных булевых клеточных автоматов свойство обратимости алгоритмически разрешимо.
Двумерный шаблон соседства V будем называть двухслойным, если существуют две параллельные прямые l 1 и l2 , такие что все точки
из множества V (0) лежат на этих прямых. Автором был установлен
следующий результат.
Теорема 2. В классе двумерных булевых клеточных автоматов с
двухслойным нелинейным шаблоном соседства свойство обратимости алгоритмически разрешимо.
Автором установлено, что «добавление» в двухслойный нелинейный шаблон соседства всего нескольких векторов может существенно
усложнить устройство класса обратимых БКА с этим шаблоном. Двумерный шаблон соседства V будем называть s-двухслойным, если в
нем существует поднабор Vs из не более, чем s векторов, такой что
шаблон V /Vs является двухслойным.
768
И. В. Кучеренко
Теорема 3. В классе двумерных булевых клеточных автоматов с
17-двухслойным нелинейным шаблоном соседства свойство обратимости алгоритмически неразрешимо.
Автор выражает благодарность своему научному руководителю
академику Кудрявцеву В. Б., без помощи и поддержки которого результаты, составляющие содержание данной работы, не существовали бы.
Список литературы
[1] Кудрявцев В. Б., Подколзин А. С., Болотов А. А. Основы теории
однородных структур. М.: Наука, 1990.
[2] Кудрявцев В. Б., Алешин С. В., Подколзин А. С. Введение в теорию автоматов. М.: Наука, 1985.
[3] Кучеренко И. В. О числе обратимых однородных структур // Дискретная математика. 2003. 15. № 2. 123–127.
[4] Кучеренко И. В. О разрешимости обратимости клеточных автоматов // Интеллектуальные системы. 2003. 8. Вып. 1–4. 465–482.
[5] Кучеренко И. В. О свойстве обратимости бинарных клеточных автоматов // Труды XXVI Конференции молодых ученых. М.: Мех.мат. ф-т МГУ, 2004. 155–158.
[6] Кучеренко И. В. О структуризации класса обратимых бинарных клеточных автоматов // Интеллектуальные системы. 2005.
9. Вып. 1–4. 445–456.
[7] Kari J. Reversibility and Surjectivity Problems of Cellular Automata
// Journal of Computer and System Sciences. 48 (1). 149–182. 1994.
Download