On linear cellular automata

Capa

Citar

Texto integral

Resumo

Wolfram cellular automata are considered and their operation is demonstrated using an example of traffic flow simulation. For the class of one-dimensional elementary cellular automata, the concept of linearity is introduced in the language of Zhegalkin operators. An algorithm for finding linear Zhegalkin operators with multipliers of three variables is presented. The algorithm is implemented in Python.

Texto integral

1. ВВЕДЕНИЕ

Конечные автоматы представляют из себя абстрактные математические модели дискретных устройств, имеющих один вход и один выход и в каждый момент времени находящихся в некотором состоянии из множества возможных (см., например, [1], [2]). Они используются в задачах моделирования многих естественных и технологических процессов. Так, в работе [3] был предложен клеточный автомат, развивающийся по очень простым правилам, но моделирующий поведение различных сложных систем. Частным случаем конечных автоматов являются клеточные автоматы, которые используются как инструмент моделирования процессов в различных областях знания, таких как градостроительная наука ([4], [5]), задачи моделирования транспортных потоков [6], физика жидких кристаллов [7] и др. (см., например, [8], [9], [10]).

Клеточный автомат полностью определяется своим начальным состоянием и правилом эволюционирования, которое может быть задано десятичным числом, называемым кодом Вольфрама, впервые введенным в работах [11], [12].

В компьютерных технологиях клеточные автоматы рассматриваются в связи с низкоуровневыми и архитектурными вопросами, такими как аппаратная генерация случайных чисел [13], создание новой вычислительной архитектуры, основанной на квантовых точках [14], вычисления на GPU [15].

Многие вопросы, связанные со свойствами инъективности, сюръективности, обратимости клеточных автоматов, приводят к рассмотрению линейной теории (см., например, [16], [17], [18]).

В данной работе мы вводим понятие линейности для клеточного автомата на одномерной конечной (или бесконечной) решетке со значениями в некотором конечном поле, что позволяет построить матричное представление для таких систем в виде трехдиагональных теплицевых матриц. Для решения данной задачи строится взаимно-однозначное соответствие между кодами Вольфрама и операторами Жегалкина. Следует отметить, что многочлены Жегалкина хорошо известны в дискретной математике и являются удобным средством представления функций булевой логики [19].

2. КЛЕТОЧНЫЕ АВТОМАТЫ И КОДЫ ВОЛЬФРАМА

В работе [11] был введен класс элементарных клеточных автоматов. Рассмотрим бесконечную последовательность из пронумерованных клеток

  s 0 =(, s 1 0 , s 0 0 , s 1 0 ,), s i 0 {0,1},i, MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaaWbaaSqabeaacaaIWaaaaOGaaGjbVlaa i2dacaGGOaGaeSOjGSKaaGilaiaadohadaqhaaWcbaGaeyOeI0IaaG ymaaqaaiaaicdaaaGccaaISaGaam4CamaaDaaaleaacaaIWaaabaGa aGimaaaakiaaiYcacaWGZbWaa0baaSqaaiaaigdaaeaacaaIWaaaaO GaaGilaiablAciljaacMcacaaISaGaaGzbVlaadohadaqhaaWcbaGa amyAaaqaaiaaicdaaaGccaaMe8UaeyicI4SaaGjbVlaaiUhacaaIWa GaaGilaiaaigdacaaI9bGaaGilaiaaysW7caaMe8UaamyAaiaaysW7 cqGHiiIZcaaMe8+efv3ySLgznfgDOjdarCqr1ngBPrginfgDObcv39 gaiyaacqWFKeIwcaaISaaaaa@7431@

которую будем называть начальным состоянием клеточного автомата (здесь верхний индекс <<0>> соответствует начальному состоянию клеточного автомата). Зададим правила преобразования состояния за один шаг (такт времени). Верхний индекс соответствует номеру шага (такта). Окрестностью i-й клетки на k-м шаге назовем множество U i k =( s i1 k , s i k , s i+1 k ), MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGvbWaa0baaSqaaiaadMgaaeaacaWGRbaaaOGa aGjbVlaai2dacaaIOaGaam4CamaaDaaaleaacaWGPbGaeyOeI0IaaG ymaaqaaiaadUgaaaGccaaISaGaam4CamaaDaaaleaacaWGPbaabaGa am4AaaaakiaaiYcacaWGZbWaa0baaSqaaiaadMgacqGHRaWkcaaIXa aabaGaam4AaaaakiaaiMcacaaMc8Uaaiilaaaa@5497@  состоящее из самой клетки и двух ее ближайших соседей. Множество всех типов окрестностей имеет мощность 23. Правилом клеточного автомата назовем трехместную булеву функцию

  s i k =f s i1 k1 , s i k1 , s i+1 k1 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaadMgaaeaacaWGRbaaaOGa aGypaiaadAgadaqadaqaaiaadohadaqhaaWcbaGaamyAaiabgkHiTi aaigdaaeaacaWGRbGaeyOeI0IaaGymaaaakiaaiYcacaWGZbWaa0ba aSqaaiaadMgaaeaacaWGRbGaeyOeI0IaaGymaaaakiaaiYcacaWGZb Waa0baaSqaaiaadMgacqGHRaWkcaaIXaaabaGaam4AaiabgkHiTiaa igdaaaaakiaawIcacaGLPaaacaaISaaaaa@57AA@

определяющую состояние клетки si на k-м шаге в зависимости от состояния ее окрестности на (k – 1)-м шаге. Очевидно, что для задания такой функции нужно определить ее значения на 23 = 8 наборах аргументов

 (0,0,0),(0,0,1),...,(1,1,1). (1)

На векторном языке речь идет о задании восьмимерного бинарного вектора

  r=( r 0 ,, r 7 ),r: s k1 s k , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWHYbGaaGypaiaaiIcacaWGYbWaaSbaaSqaaiaa icdaaeqaaOGaaGilaiablAciljaaiYcacaWGYbWaaSbaaSqaaiaaiE daaeqaaOGaaGykaiaaiYcacaaMf8UaaCOCaiaaykW7caaI6aGaaGjb VlaaysW7caWGZbWaaWbaaSqabeaacaWGRbGaeyOeI0IaaGymaaaaki ablAAiHjaadohadaahaaWcbeqaaiaadUgaaaGccaaISaaaaa@5863@

где аргументы r0,…,r7 соответствуют наборам (1), а в клетку s i k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaadMgaaeaacaWGRbaaaaaa @40DF@  записывается значение rj, j= s i1 k1 × 2 0 + s i k1 × 2 1 + s i+1 k1 × 2 2 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGQbGaaGypaiaadohadaqhaaWcbaGaamyAaiab gkHiTiaaigdaaeaacaWGRbGaeyOeI0IaaGymaaaakiabgEna0kaaik dadaahaaWcbeqaaiaaicdaaaGccqGHRaWkcaWGZbWaa0baaSqaaiaa dMgaaeaacaWGRbGaeyOeI0IaaGymaaaakiabgEna0kaaikdadaahaa WcbeqaaiaaigdaaaGccqGHRaWkcaWGZbWaa0baaSqaaiaadMgacqGH RaWkcaaIXaaabaGaam4AaiabgkHiTiaaigdaaaGccqGHxdaTcaaIYa WaaWbaaSqabeaacaaIYaaaaaaa@5DFF@ . Компонента rj вектора r соответствует двоичному представлению числа j, записанного слева направо (рис. 1).

 

Рис. 1. Правило клеточного автомата с кодом Вольфрама W=254.

 

Определение 1. Элементарным клеточным автоматом назовем пару s 0 ,r MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacqGHPms4caWGZbWaaSbaaSqaaiaaicdaaeqaaOGa aGilaiaahkhacqGHQms8aaa@44F8@ .

В данной статье мы ограничимся рассмотрением клеточных автоматов, для которых правило преобразования предыдущего состояния одно и то же на каждом такте. Этим свойством не обладают, например, клеточные автоматы, моделирующие поведение фотонных топологических изоляторов [20]. Множество правил для класса элементарных клеточных автоматов состоит из 223=256 элементов. Правило r можно закодировать десятичным числом, равным

W= j=0 7 r j 2 j , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGxbGaaGypamaaqahabeWcbaGaamOAaiaai2da caaIWaaabaGaaG4naaqdcqGHris5aOGaamOCamaaBaaaleaacaWGQb aabeaakiaaikdadaahaaWcbeqaaiaadQgaaaGccaaISaaaaa@49B1@

которое мы будем называть кодом Вольфрама. Упорядочим правила клеточного автомата в соответствии с возрастанием кодов Вольфрама.

Правило клеточного автомата r = (0,1,1,1,1,1,1,1) с кодом Вольфрама W=254 изображено на рис. 1, где темные клетки — нули, а светлые — единицы. В каждой Т-образной фигуре, соответствующей определенному виду окрестности, верхний ряд клеток — s i1 k1 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaadMgacqGHsislcaaIXaaa baGaam4AaiabgkHiTiaaigdaaaaaaa@442F@ , s i k1 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaadMgaaeaacaWGRbGaeyOe I0IaaGymaaaaaaa@4287@ , s i+1 k1 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaadMgacqGHRaWkcaaIXaaa baGaam4AaiabgkHiTiaaigdaaaaaaa@4424@ , нижняя клетка — s i k MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaadMgaaeaacaWGRbaaaaaa @40DF@ .

Действие клеточного автомата с кодом Вольфрама W=30 и с начальным состоянием s0= =( s 0 0 ,, s 102 0 ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaaI9aGaaGikaiaadohadaqhaaWcbaGaaGimaaqa aiaaicdaaaGccaaISaGaeSOjGSKaaGilaiaadohadaqhaaWcbaGaaG ymaiaaicdacaaIYaaabaGaaGimaaaakiaaiMcaaaa@4953@ , где s 52 0 =1 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaaiwdacaaIYaaabaGaaGim aaaakiaai2dacaaIXaaaaa@42C2@ , s i 0 =0 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaa0baaSqaaiaadMgaaeaacaaIWaaaaOGa aGypaiaaicdaaaa@4234@  при i 52 изображено на рис. 2.

 

Рис. 2. Первые 50 тактов клеточного автомата с кодом Вольфрама W=30 с одноточечным начальным состоянием.

 

Иногда в случае работы с конечной последовательностью

s 0 =( s 0 0 , s 1 0 ,, s n2 0 , s n1 0 ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGZbWaaWbaaSqabeaacaaIWaaaaOGaaGypaiaa iIcacaWGZbWaa0baaSqaaiaaicdaaeaacaaIWaaaaOGaaGilaiaado hadaqhaaWcbaGaaGymaaqaaiaaicdaaaGccaaISaGaeSOjGSKaaGil aiaadohadaqhaaWcbaGaamOBaiabgkHiTiaaikdaaeaacaaIWaaaaO GaaGilaiaadohadaqhaaWcbaGaamOBaiabgkHiTiaaigdaaeaacaaI WaaaaOGaaGykaaaa@543B@

ее замыкают, положив U 0 0 =( s n1 0 , s 0 0 , s 1 0 ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGvbWaa0baaSqaaiaaicdaaeaacaaIWaaaaOGa aGypaiaaiIcacaWGZbWaa0baaSqaaiaad6gacqGHsislcaaIXaaaba GaaGimaaaakiaaiYcacaWGZbWaa0baaSqaaiaaicdaaeaacaaIWaaa aOGaaGilaiaadohadaqhaaWcbaGaaGymaaqaaiaaicdaaaGccaaIPa aaaa@4DC4@  и U n1 0 = MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGvbWaa0baaSqaaiaad6gacqGHsislcaaIXaaa baGaaGimaaaakiaai2daaaa@4309@ =( s n2 0 , s n1 0 , s 0 0 ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaaI9aGaaGikaiaadohadaqhaaWcbaGaamOBaiab gkHiTiaaikdaaeaacaaIWaaaaOGaaGilaiaadohadaqhaaWcbaGaam OBaiabgkHiTiaaigdaaeaacaaIWaaaaOGaaGilaiaadohadaqhaaWc baGaaGimaaqaaiaaicdaaaGccaaIPaaaaa@4D20@ . Тем самым, избавившись от особенностей на границе, мы можем применять правила преобразования ко всем клеткам последовательности s0.

Для иллюстрации построения взаимно-однозначного соответствия между операторами Жегалкина и кодами Вольфрама рассмотрим наиболее простой нетривиальный пример одномерных клеточных автоматов с проколотой окрестностью U i 0 =( s i1 0 , s i+1 0 ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGvbWaa0baaSqaaiaadMgaaeaacaaIWaaaaOGa aGypaiaaiIcacaWGZbWaa0baaSqaaiaadMgacqGHsislcaaIXaaaba GaaGimaaaakiaaiYcacaWGZbWaa0baaSqaaiaadMgacqGHRaWkcaaI XaaabaGaaGimaaaakiaaiMcaaaa@4C6A@ , состоящей только из правого и левого соседей клетки. В этом случае правила задаются четырехмерными бинарными векторами, а общее количество правил в этом случае составляет 24 = 16. На рис. 3 представлены все правила клеточного автомата, для которого состояние клетки зависит от состояний только правого и левого соседей. При этом индекс i в записи правила wi является кодом Вольфрама соответствующего клеточного автомата.

 

Рис. 3. Все правила клеточного автомата, для которого состояние клетки зависит только от состояний соседних клеток.

 

Код Вольфрама фактически является числовым способом представления правила, управляющего поведением клеточного автомата, и вычисляется с помощью программно реализованного алгоритма. Увеличение размерности пространства или расширение окрестности клеточного автомата приводят к росту числа знаков, необходимых для записи кода Вольфрама определенного правила, так же, как и числа самих правил. Данное обстоятельство влечет необходимость разработки алгоритмов вычисления кодов Вольфрама, проверки правил на их соответствие заданным условиям и т.п.

Примером клеточных автоматов с большими кодами Вольфрама являются трехцветные клеточные автоматы, рассмотренные в статье [20]. В данной работе на языке таких автоматов дается описание игры Руднера, являющейся упрощенной моделью топологического изолятора. Количество правил в рассматриваемом классе клеточных автоматов существенно превосходит 10100. Рассмотрим правила 1–4, где

правило 1 = 871896424859609582029110705858

6077169685819630062952928588471702570724518

4955461514567350134642761960475397463135221;

правило 2 = 871896424859609582029110705858

6077169686562900693751685664642053530708374

8847009511688466704807114187492178155124653;

правило 3 = 871896424859609582029110705858

6077169686575887924022212825477616423051103

2271591445048493784239863824054082719415381;

правило 4 = 871896424859609582029110705858

6077169686575887949397362871618148203681507

8820525046538331816246773325439025350595533.

Эти правила включаются в определенной последовательности для клеток, в зависимости от четности, которая определяется шахматной раскраской, в соответствии с табл. 1.

 

Таблица 1. Четырехтактный клеточный автомат, моделирующий игру Руднера

 Параменты

 Такт 1

 Такт 2

 Такт 3

 Такт 4

Четная клетка

Пр. 1

Пр. 2

Пр. 3

Пр. 4

Нечетная клетка

Пр. 3

Пр. 4

Пр. 1

Пр. 2

 

Отметим, что предложенный клеточный автомат может быть реализован с помощью нарушенного полного внутреннего отражения в массиве, составленном из стеклянных призм [21], и описан на языке математических бильярдов (см., например, [22]).

Проиллюстрируем, как предложенная в [20] модель может быть использована при моделировании транспортного потока. Для этого реализуем транспортную сеть в виде трехцветного клеточного автомата, представленного на рис. 4, где светлые клетки изображают край проезжей части, на которой расположены машины. Клеточный автомат работает на основе периодического четырехтактного правила, описанного в табл. 1. Клетки машин перемещаются по проезжей части. Для того чтобы машины не исчезали, элемент транспортной сети превращен в двумерный тор с помощью стандартной процедуры подклеивания противоположных сторон.

 

Рис. 4. Элемент транспортной сети, смоделированной с помощью клеточного автомата.

 

На каждом такте наличие машины в клетке приводит к инкрементированию значения, приписанного данной клетке (начальное значение равно 0), а тепловая карта показывает, в каких клетках чаще всего находилась машина. Через 200 тактов работы клеточного автомата получим график распределения машин на элементе транспортной сети, изображенный на рис. 5.

 

Рис. 5. Результат моделирования загруженности транспортной сети.

 

Отметим, что данный трехцветный клеточный автомат на элементе транспортной сети ведет себя согласовано с моделью Нагеля—Шрекенберга (см., например, [6, 2.2.4]).

3. ОПЕРАТОРЫ ЖЕГАЛКИНА

Исследуя подобные системы, мы применяем алгебраические методы в теории клеточных автоматов, переходя при этом на эквивалентный язык операторов Жегалкина.

Определение 2. Многочленом Жегалкина d от n переменных над полем MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWefv3ySLgznf gDOjdaryqr1ngBPrginfgDObcv39gaiuaajugubabaaaaaaaaapeGa e8hjHOfaaa@419A@ /2 MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWefv3ySLgznf gDOjdaryqr1ngBPrginfgDObcv39gaiuaajugubabaaaaaaaaapeGa e8hjHOfaaa@419A@ назовем выражение

d( x 1 ,, x n )= I a I x I , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbGaaGikaiaadIhadaWgaaWcbaGaaGymaaqa baGccaaISaGaeSOjGSKaaGilaiaadIhadaWgaaWcbaGaamOBaaqaba GccaaIPaGaaGypamaawafabeWcbaGaamysaaqab0qaaiabgwPifdaa kiaaykW7caWGHbWaaSbaaSqaaiaadMeaaeqaaOGaamiEamaaCaaale qabaGaamysaaaakiaaygW7caaISaaaaa@52B1@

где I=( i 1 ,, i n ), MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGjbGaaGPaVlaai2dacaaMe8UaaGikaiaadMga daWgaaWcbaGaaGymaaqabaGccaaISaGaeSOjGSKaaGilaiaadMgada WgaaWcbaGaamOBaaqabaGccaaIPaGaaiilaaaa@4B22@   i k /2 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGPbWaaSbaaSqaaiaadUgaaeqaaOGaeyicI48e fv3ySLgznfgDOjdarCqr1ngBPrginfgDObcv39gaiyaacqWFKeIwca aIVaGaaGOmaiab=rsiAbaa@4ED6@  — мультииндекс длины n, x I = x 1 i 1 x n i n , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWG4bWaaWbaaSqabeaacaWGjbaaaOGaaGPaVlaa i2dacaaMe8UaamiEamaaDaaaleaacaaIXaaabaGaamyAamaaBaaame aacaaIXaaaleqaaaaakiablAciljaadIhadaqhaaWcbaGaamOBaaqa aiaadMgadaWgaaadbaGaamOBaaWcbeaaaaGccaaISaaaaa@4DA5@   x k , a I /2 MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWG4bWaaSbaaSqaaiaadUgaaeqaaOGaaGilaiaa ykW7caWGHbWaaSbaaSqaaiaadMeaaeqaaOGaaGPaVlabgIGioprr1n gBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacgaGae8hjHOLaaGjc Vlaai+cacaaMi8UaaGOmaiab=rsiAbaa@57BD@ .

Количество мономов в многочлене Жегалкина равно 2n. Роль произведения здесь играет конъюнкция, а в качестве суммы выступает сложение по модулю 2.

Пример 1. В случае трех переменных многочлен Жегалкина имеет вид

d= a 0 a 1 x 1 a 2 x 2 a 3 x 1 x 2 a 7 x 1 x 2 x 3 . MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbGaaGjbVlaai2dacaaMe8UaamyyamaaBaaa leaacaaIWaaabeaakiabgwPiflaadggadaWgaaWcbaGaaGymaaqaba GccaWG4bWaaSbaaSqaaiaaigdaaeqaaOGaaGPaVlabgwPiflaadgga daWgaaWcbaGaaGOmaaqabaGccaWG4bWaaSbaaSqaaiaaikdaaeqaaO GaeyyLIuSaamyyamaaBaaaleaacaaIZaaabeaakiaadIhadaWgaaWc baGaaGymaaqabaGccaWG4bWaaSbaaSqaaiaaikdaaeqaaOGaaGPaVl abgwPiflablAciljabgwPiflaadggadaWgaaWcbaGaaG4naaqabaGc caWG4bWaaSbaaSqaaiaaigdaaeqaaOGaamiEamaaBaaaleaacaaIYa aabeaakiaadIhadaWgaaWcbaGaaG4maaqabaGccaaIUaaaaa@6880@  (2)

Пример 2. Выпишем все шестнадцать многочленов Жегалкина d(x1,x2) от двух переменных.

d 0 =0, MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaicdaaeqaaOGaaGypaiaa icdacaaISaaaaa@41EC@

d 1 =1, MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaigdaaeqaaOGaaGypaiaa igdacaaISaaaaa@41EE@

d 2 = x 1 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaikdaaeqaaOGaaGypaiaa dIhadaWgaaWcbaGaaGymaaqabaGccaaISaaaaa@4322@

d 3 =1 x 1 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaiodaaeqaaOGaaGypaiaa igdacqGHvksXcaWG4bWaaSbaaSqaaiaaigdaaeqaaOGaaGilaaaa@45E6@

d 4 = x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaisdaaeqaaOGaaGypaiaa dIhadaWgaaWcbaGaaGOmaaqabaGccaaISaaaaa@4325@

d 5 =1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaiwdaaeqaaOGaaGypaiaa igdacqGHvksXcaWG4bWaaSbaaSqaaiaaikdaaeqaaOGaaGilaaaa@45E9@

d 6 = x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaiAdaaeqaaOGaaGypaiaa dIhadaWgaaWcbaGaaGymaaqabaGccqGHvksXcaWG4bWaaSbaaSqaai aaikdaaeqaaOGaaGilaaaa@471D@

d 7 =1 x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaiEdaaeqaaOGaaGypaiaa igdacqGHvksXcaWG4bWaaSbaaSqaaiaaigdaaeqaaOGaeyyLIuSaam iEamaaBaaaleaacaaIYaaabeaakiaaiYcaaaa@49E1@

d 8 = x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaiIdaaeqaaOGaaGypaiaa dIhadaWgaaWcbaGaaGymaaqabaGccaWG4bWaaSbaaSqaaiaaikdaae qaaOGaaGilaaaa@4517@

d 9 =1 x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaiMdaaeqaaOGaaGypaiaa igdacqGHvksXcaWG4bWaaSbaaSqaaiaaigdaaeqaaOGaamiEamaaBa aaleaacaaIYaaabeaakiaaiYcaaaa@47DB@

d 10 = x 1 x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaigdacaaIWaaabeaakiaa i2dacaWG4bWaaSbaaSqaaiaaigdaaeqaaOGaeyyLIuSaamiEamaaBa aaleaacaaIXaaabeaakiaadIhadaWgaaWcbaGaaGOmaaqabaGccaaI Saaaaa@49C0@

d 11 =1 x 1 x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaigdacaaIXaaabeaakiaa i2dacaaIXaGaeyyLIuSaamiEamaaBaaaleaacaaIXaaabeaakiabgw PiflaadIhadaWgaaWcbaGaaGymaaqabaGccaWG4bWaaSbaaSqaaiaa ikdaaeqaaOGaaGilaaaa@4C84@

d 12 = x 2 x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaigdacaaIYaaabeaakiaa i2dacaWG4bWaaSbaaSqaaiaaikdaaeqaaOGaeyyLIuSaamiEamaaBa aaleaacaaIXaaabeaakiaadIhadaWgaaWcbaGaaGOmaaqabaGccaaI Saaaaa@49C3@

d 13 =1 x 2 x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaigdacaaIZaaabeaakiaa i2dacaaIXaGaeyyLIuSaamiEamaaBaaaleaacaaIYaaabeaakiabgw PiflaadIhadaWgaaWcbaGaaGymaaqabaGccaWG4bWaaSbaaSqaaiaa ikdaaeqaaOGaaGilaaaa@4C87@

d 14 = x 1 x 2 x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaigdacaaI0aaabeaakiaa i2dacaWG4bWaaSbaaSqaaiaaigdaaeqaaOGaeyyLIuSaamiEamaaBa aaleaacaaIYaaabeaakiabgwPiflaadIhadaWgaaWcbaGaaGymaaqa baGccaWG4bWaaSbaaSqaaiaaikdaaeqaaOGaaGilaaaa@4DBB@

d 15 =1 x 1 x 2 x 1 x 2 . MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbWaaSbaaSqaaiaaigdacaaI1aaabeaakiaa i2dacaaIXaGaeyyLIuSaamiEamaaBaaaleaacaaIXaaabeaakiabgw PiflaadIhadaWgaaWcbaGaaGOmaaqabaGccqGHvksXcaWG4bWaaSba aSqaaiaaigdaaeqaaOGaamiEamaaBaaaleaacaaIYaaabeaakiaai6 caaaa@5081@

Каждый многочлен Жегалкина задает преобразование бинарного вектора по правилам, схожим с теми, что определены для класса элементарных клеточных автоматов.

Пусть V,= (/2) n MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacqGHPms4caWGwbGaiGgGiYcacqGHvksXcqGHQms8 caaMe8UaaGypaiaaysW7caaIOaWefv3ySLgznfgDOjdarCqr1ngBPr ginfgDObcv39gaiyaacqWFKeIwcaaMi8UaaG4laiaayIW7caaIYaGa e8hjHOLaaGykamaaCaaaleqabaGaamOBaaaaaaa@5CD2@  — векторное пространство над полем MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWefv3ySLgznf gDOjdaryqr1ngBPrginfgDObcv39gaiuaajugubabaaaaaaaaapeGa e8hjHOfaaa@419A@ /2 MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWefv3ySLgznf gDOjdaryqr1ngBPrginfgDObcv39gaiuaajugubabaaaaaaaaapeGa e8hjHOfaaa@419A@ .

Определение 3. Оператором Жегалкина с мультипликатором d( x 1 , x 2 , x 3 ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbGaaGikaiaadIhadaWgaaWcbaGaaGymaaqa baGccaaISaGaamiEamaaBaaaleaacaaIYaaabeaakiaaiYcacaWG4b WaaSbaaSqaaiaaiodaaeqaaOGaaGykaaaa@4763@  назовем отображение g d :VV MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGNbWaaSbaaSqaaiaadsgaaeqaaOGaaGPaVlaa iQdacaWGwbGaaGjcVlabgkziUkaaysW7caWGwbaaaa@48F7@   ( g d (v)=w), MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaaIOaGaam4zamaaBaaaleaacaWGKbaabeaakiaa iIcacaWG2bGaaGykaiaaysW7caaI9aGaaGjbVlaadEhacaaIPaGaai ilaaaa@4939@  действующее по правилу

w 1 =d( v n , v 1 , v 2 ), w n =d( v n1 , v n , v 1 ), MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWG3bWaaSbaaSqaaiaaigdaaeqaaOGaaGPaVlaa i2dacaaMe8UaamizaiaaiIcacaWG2bWaaSbaaSqaaiaad6gaaeqaaO GaaGilaiaadAhadaWgaaWcbaGaaGymaaqabaGccaaISaGaamODamaa BaaaleaacaaIYaaabeaakiaaiMcacaaISaGaaGjbVlaaysW7caWG3b WaaSbaaSqaaiaad6gaaeqaaOGaaGPaVlaai2dacaaMe8Uaamizaiaa iIcacaWG2bWaaSbaaSqaaiaad6gacqGHsislcaaIXaaabeaakiaaiY cacaWG2bWaaSbaaSqaaiaad6gaaeqaaOGaaGilaiaadAhadaWgaaWc baGaaGymaaqabaGccaaIPaGaaGilaaaa@637F@

w j+1 =d( v j , v j+1 , v j+2 ),j=1,,n2. MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWG3bWaaSbaaSqaaiaadQgacqGHRaWkcaaIXaaa beaakiaaykW7caaI9aGaaGjbVlaadsgacaaIOaGaamODamaaBaaale aacaWGQbaabeaakiaaiYcacaWG2bWaaSbaaSqaaiaadQgacqGHRaWk caaIXaaabeaakiaaiYcacaWG2bWaaSbaaSqaaiaadQgacqGHRaWkca aIYaaabeaakiaaiMcacaaISaGaaGjbVlaaysW7caWGQbGaaGjbVlaa i2dacaaMe8UaaGymaiaaiYcacqWIMaYscaaISaGaamOBaiabgkHiTi aaikdacaaIUaaaaa@620B@

На рис. 6 проиллюстрированы действия операторов Жегалкина с мультипликаторами двух переменных. Нумерация рисунков совпадает с нумерацией из примера 2.

 

Рис. 6. Действия операторов Жегалкина с мультипликаторами двух переменных.

 

Определение 4. Оператор gd назовем линейным, если

g d (v v )= g d (v) g d ( v ) MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGNbWaaSbaaSqaaiaadsgaaeqaaOGaaGikaiaa dAhacqGHvksXceWG2bGbauaacaaIPaGaaGjbVlaai2dacaaMe8Uaam 4zamaaBaaaleaacaWGKbaabeaakiaaiIcacaWG2bGaaGykaiabgwPi flaadEgadaWgaaWcbaGaamizaaqabaGccaaIOaGabmODayaafaGaaG ykaaaa@5421@

для всех v, v V. MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWG2bGaaGilaiqadAhagaqbaiaaykW7cqGHiiIZ caaMe8UaamOvaiacCbOGUaaaaa@47A1@

4. ОПИСАНИЕ АЛГОРИТМА

Для нахождения линейных операторов Жегалкина были разработаны и программно реализованы алгоритмы, описание которых приводится ниже. Программная реализация алгоритмов на языке Python доступна по адресу https://github.com/vrkulikov/cellural_automata.

Приведем краткое описание алгоритмов. Алгоритм 7 преобразует десятичное число в двоичный код. Алгоритм 8 по коду Вольфрама, т.е. десятичному номеру правила клеточного автомата, строит многочлен Жегалкина. Алгоритм 9 вычисляет значение многочлена Жегалкина на векторе x. Алгоритм 10 реализует перебор всех построенных многочленов Жегалкина на трехклеточных шаблонах и выбор тех из них, которые индуцируют линейный оператор Жегалкина согласно определению 4.

 

Рис. 7. Линейные операторы Жегалкина с мультипликаторами трех переменных.

 

 

 

 

 

Приведенные алгоритмы позволяют получить полный список линейных операторов Жегалкина с мультипликаторами трех переменных, а именно, справедлив следующий результат: оператор gd является линейным в точности для следующего набора мультипликаторов

  d=0,d= x 1 ,d= x 2 ,d= x 3 ,d= x 1 x 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbGaaGjbVlaai2dacaaMe8UaaGimaiaaiYca caaMe8UaaGjbVlaadsgacaaMe8UaaGypaiaaysW7caWG4bWaaSbaaS qaaiaaigdaaeqaaOGaaGilaiaaysW7caaMe8UaamizaiaaysW7caaI 9aGaaGjbVlaadIhadaWgaaWcbaGaaGOmaaqabaGccaaISaGaaGjbVl aaysW7caWGKbGaaGjbVlaai2dacaaMe8UaamiEamaaBaaaleaacaaI ZaaabeaakiaaiYcacaaMe8UaaGjbVlaadsgacaaMe8UaaGypaiaays W7caWG4bWaaSbaaSqaaiaaigdaaeqaaOGaaGjbVlabgwPiflaaysW7 caWG4bWaaSbaaSqaaiaaikdaaeqaaOGaaGilaaaa@754A@

  d= x 1 x 3 ,d= x 2 x 3 ,d= x 1 x 2 x 3 . MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGKbGaaGjbVlaai2dacaaMe8UaamiEamaaBaaa leaacaaIXaaabeaakiaaysW7cqGHvksXcaaMe8UaamiEamaaBaaale aacaaIZaaabeaakiaaiYcacaaMe8UaaGjbVlaadsgacaaMe8UaaGyp aiaaysW7caWG4bWaaSbaaSqaaiaaikdaaeqaaOGaaGjbVlabgwPifl aaysW7caWG4bWaaSbaaSqaaiaaiodaaeqaaOGaaGilaiaaysW7caaM e8UaamizaiaaysW7caaI9aGaaGjbVlaadIhadaWgaaWcbaGaaGymaa qabaGccaaMe8UaeyyLIuSaaGjbVlaadIhadaWgaaWcbaGaaGOmaaqa baGccaaMe8UaeyyLIuSaaGjbVlaadIhadaWgaaWcbaGaaG4maaqaba GccaaIUaaaaa@76A4@

Действия линейных операторов Жегалкина проиллюстрированы на рис. 11.

Легко видеть, что действие оператора gd на вектор v MathType@MTEF@5@5@+= feaahqart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaccaqcLbvaqa aaaaaaaaWdbiab=HGiodaa@385A@ V может быть представлено трехдиагональной теплицевой матрицей T g d v=w MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGubWaaSbaaSqaaiaadEgadaWgaaadbaGaamiz aaWcbeaaaeqaaOGaamODaiaaysW7caaI9aGaaGjbVlaadEhaaaa@46D0@

T g d = a 2 a 4 0 0 0 0 a 1 a 1 a 2 a 4 0 0 0 0 0 a 1 a 2 a 4 0 0 0 0 0 a 1 a 2 0 0 0 0 0 0 a 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a 1 a 2 a 4 a 4 0 0 0 0 a 1 a 2 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGubWaaSbaaSqaaiaadEgadaWgaaadbaGaamiz aaWcbeaaaeqaaOGaaGPaVlaai2dadaqadeqaauaabeqajGaaaaaaaa qaaiaadggadaWgaaWcbaGaaGOmaaqabaaakeaacaWGHbWaaSbaaSqa aiaaisdaaeqaaaGcbaGaaGimaaqaaiaaicdaaeaacqWIUlstaeaaca aIWaaabaGaaGimaaqaaiaadggadaWgaaWcbaGaaGymaaqabaaakeaa caWGHbWaaSbaaSqaaiaaigdaaeqaaaGcbaGaamyyamaaBaaaleaaca aIYaaabeaaaOqaaiaadggadaWgaaWcbaGaaGinaaqabaaakeaacaaI WaaabaGaeSO7I0eabaGaaGimaaqaaiaaicdaaeaacaaIWaaabaGaaG imaaqaaiaadggadaWgaaWcbaGaaGymaaqabaaakeaacaWGHbWaaSba aSqaaiaaikdaaeqaaaGcbaGaamyyamaaBaaaleaacaaI0aaabeaaaO qaaiabl6UinbqaaiaaicdaaeaacaaIWaaabaGaaGimaaqaaiaaicda aeaacaaIWaaabaGaamyyamaaBaaaleaacaaIXaaabeaaaOqaaiaadg gadaWgaaWcbaGaaGOmaaqabaaakeaacqWIXlYtaeaacaaIWaaabaGa aGimaaqaaiaaicdaaeaacaaIWaaabaGaaGimaaqaaiaaicdaaeaaca WGHbWaaSbaaSqaaiaaigdaaeqaaaGcbaGaeSy8I8eabaGaaGimaaqa aiaaicdaaeaacaaIWaaabaGaaGimaaqaaiaaicdaaeaacaaIWaaaba GaaGimaaqaaiablgVipbqaaiaaicdaaeaacaaIWaaabaGaaGimaaqa aiabl6Uinbqaaiabl6Uinbqaaiabl6Uinbqaaiabl6Uinbqaaiabl6 Uinbqaaiabl6Uinbqaaiabl6Uinbqaaiabl6Uinbqaaiaaicdaaeaa caaIWaaabaGaaGimaaqaaiaaicdaaeaacqWIUlstaeaacaWGHbWaaS baaSqaaiaaigdaaeqaaaGcbaGaamyyamaaBaaaleaacaaIYaaabeaa aOqaaiaadggadaWgaaWcbaGaaGinaaqabaaakeaacaWGHbWaaSbaaS qaaiaaisdaaeqaaaGcbaGaaGimaaqaaiaaicdaaeaacaaIWaaabaGa eSO7I0eabaGaaGimaaqaaiaadggadaWgaaWcbaGaaGymaaqabaaake aacaWGHbWaaSbaaSqaaiaaikdaaeqaaaaaaOGaayjkaiaawMcaaiaa ysW7caaISaaaaa@A336@

где a1,a2,a4 — произвольные коэффициенты многочлена Жегалкина (2), а коэффициенты a0 и a3,a5,a6,a7 и равны нулю.

Сопоставим теперь каждому коду Вольфрама многочлен Жегалкина. Пусть r = (r0,r1,…,r7) — одно из 256 правил клеточного автомата. Рассмотрим многочлен Жегалкина d(x1,x2,x3) с произвольными коэффициентами a = (a0,a1,…,a7). Последовательно подставляя в d вместо переменных (x1,x2,x3) наборы значений (0,0,0),(1,0,0),(0,1,0),…,(1,1,1), получим систему линейных уравнений

Aa=r MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGbbGaaGjcVlaahggacaaMe8UaaGypaiaaysW7 caWHYbaaaa@45F9@  (3)

с обратимой нижнетреугольной матрицей коэффициентов

A= 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 , MathType@MTEF@5@5@+= feaahqart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2Caerbov2D09 MBdbqedmvETj2BSbqefm0B1jxALjhiov2DamXvP5Mu1n3CPfMBaeHb tngAV9gBc92BRnearqqtubsr4rNCHbGeaGqik81rpu0dbbf9q8WrFf euY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFL0dir=xcvk9FHe9v8qq aq=dir=f0=yqaqVeLsFr0=vr0=vr0db8meaabaqaciaacaGaaeqaba WaaqGafaaakeaacaWGbbGaaGypamaabmqabaqbaeqabGacaaaaaaaa baGaaGymaaqaaiaaicdaaeaacaaIWaaabaGaaGimaaqaaiaaicdaae aacaaIWaaabaGaaGimaaqaaiaaicdaaeaacaaIXaaabaGaaGymaaqa aiaaicdaaeaacaaIWaaabaGaaGimaaqaaiaaicdaaeaacaaIWaaaba GaaGimaaqaaiaaigdaaeaacaaIWaaabaGaaGymaaqaaiaaicdaaeaa caaIWaaabaGaaGimaaqaaiaaicdaaeaacaaIWaaabaGaaGymaaqaai aaigdaaeaacaaIXaaabaGaaGymaaqaaiaaicdaaeaacaaIWaaabaGa aGimaaqaaiaaicdaaeaacaaIXaaabaGaaGimaaqaaiaaicdaaeaaca aIWaaabaGaaGymaaqaaiaaicdaaeaacaaIWaaabaGaaGimaaqaaiaa igdaaeaacaaIXaaabaGaaGimaaqaaiaaicdaaeaacaaIXaaabaGaaG ymaaqaaiaaicdaaeaacaaIWaaabaGaaGymaaqaaiaaicdaaeaacaaI XaaabaGaaGimaaqaaiaaigdaaeaacaaIWaaabaGaaGymaaqaaiaaic daaeaacaaIXaaabaGaaGymaaqaaiaaigdaaeaacaaIXaaabaGaaGym aaqaaiaaigdaaeaacaaIXaaabaGaaGymaaaaaiaawIcacaGLPaaaca aMc8UaaGilaaaa@7227@

определитель которой равен 1. Решая систему (3) для заданных правых частей (rj), j =0,…,7, найдем коэффициенты многочлена Жегалкина d.

5. ЗАКЛЮЧЕНИЕ

Для одномерных клеточных автоматов на эквивалентном языке операторов Жегалкина найдены линейные правила. Соответствие операторов Жегалкина и кодов Вольфрама может быть установлено в случае клеточных автоматов большей размерности, а также над конечным полем большего порядка. Для этого важно, чтобы сработал метод Гаусса решения системы линейных уравнений (3). Однако вопрос линейности в этих случае требует отдельного изучения.

БЛАГОДАРНОСТИ

Работа поддержана Красноярским математическим центром, финансируемым Минобрнауки РФ (Соглашение 075-02-2023-936).

×

Sobre autores

V. Kulikov

Siberian State University

Autor responsável pela correspondência
Email: v.r.kulikov@mail.ru
Rússia, Krasnoyarsk

А. Kytmanov

MIREA – Russian Technological University

Email: aakytm@gmail.com
Rússia, Moscow

А. Poroshin

Siberian State University

Email: poroshin.012332@gmail.com
Rússia, Krasnoyarsk

I. Timofeev

Kirensky Institute of Physics, Federal Research Center KSC SB RAS; Siberian State University

Email: tiv@iph.krasn.ru
Rússia, Krasnoyarsk; Krasnoyarsk

D. Fedchenko

Kirensky Institute of Physics, Federal Research Center KSC SB RAS; Siberian State University

Email: fdp@iph.krasn.ru
Rússia, Krasnoyarsk; Krasnoyarsk

Bibliografia

  1. von Neumann J. Theory of Self-Reproducing Automata, Ed. by Burks, A.W., Urbana: Illinois Univ. Press, 1966.
  2. Tsetlin M.L. Some problems of finite state machine behavior, Dokl. Akad. Nauk SSSR, 1961, vol. 139, no. 4, pp. 830–833.
  3. Conway J. et al. The game of life, Sci. Amer., vol. 223, no. 4, p. 4.
  4. Batty M. Cities as Complex systems: Scaling, interaction, networks, dynamics and urban morphologies, in Encyclopedia of Complexity and Systems Science, 2009, pp. 1041–1071.
  5. Ghosh P. et al. Application of cellular automata and Markov-chain model in geospatial environmental modeling—A review, Remote Sens. Appl.: Soc. Env., 2017, vol. 5, pp. 64–77.
  6. Introduction to Mathemetical Modeling of Traffic Flows, Ed. by Gasnikov, A. et al. Litres, 2022 [in Russian].
  7. Fronczak P. et al. Cellular automata approach to modeling self-organized periodic patterns in nanoparticle-doped liquid crystals, Phys. Rev. E., 2022, vol. 106, no. 4, p. 44705.
  8. Janssens K.G.F. An introductory review of cellular automata modeling of moving grain boundaries in polycrystalline materials, Math. Comput. in Simul., 2010, vol. 80, no. 7, pp. 1361–1381.
  9. Lemont B.K. and Seybold P.G. Cellular automata modeling of complex biochemical systems, in Encyclopedia of Complexity and Systems Science, 2015.
  10. Kozhoridze G., Dor E.B., and Sternberg M. Assessing the dynamics of plant species invasion in Eastern-Mediterranean Coastal Dunes Using Cellular Automata Modeling and Satellite Time-Series Analyses, Remote Sens., 2022, vol. 14, no. 4, p. 1014.
  11. Wolfram S. Statistical mechanics of cellular automata, Rev. Modern Phys., 1983, vol. 55, no. 3., p. 601.
  12. Wolfram S. et al. A New Kind of Science, Champaign: Wolfram Media, 2002, vol. 5, p. 130.
  13. Tomassini M., Sipper M., and Perrenoud M. On the generation of high-quality random numbers by two-dimensional cellular automata, IEEE Trans. Comput., 2000, vol. 49, no. 10, pp. 1146–1151.
  14. Walus K. et al. RAM design using quantum-dot cellular automata, NanoTechnology Conference, 2003, Vol. 2, pp. 160–163.
  15. Cagigas-Muniz D. et al. Efficient simulation execution of cellular automata on GPU, Simul. Modell. Pract. Theory, 2022, vol. 118, p. 102519.
  16. Sato T. Decidability for some problems of linear cellular automata over finite commutative rings, Inf. Proc. Lett., 993, vol 46, no. 3, pp. 151–155.
  17. Martin A. et al. Reversibility of linear cellular automata, Appl. Math. Comput., 2011, vol. 217, no. 21, pp. 8360–8366.
  18. Martin del Rey A., Casado Vara R., and Hernández S. D. Reversibility of symmetric linear cellular automata with radius r = 3, Mathematics, 2019, vol. 7, no. 9, p. 816.
  19. Zhegalkin I.I. Arithmetization of symbolic logic, Mat. Sb., vol. 35, no. 3–4, pp. 311–377.
  20. Fedchenko D.P., Novikov V.V., and Timofeev I.V. Photonic topological insulators of the Rudner type in terms of of tricolor cellular automata, Uch. Zap. Fiz. Fakul’teta MGU, 2021, No. 5, p. 2150302.
  21. Fedchenko D.P., Kim P.N., and Timofeev I.V. Photonic topological insulator based on frustrated total internal reflection in array of coupled prism resonators, Symmetry, 2022, vol. 14, no. 12, p. 2673.
  22. Gal’perin G.A. and Zemlyakov A.N. Mathematical Billiards: Billiard Problems and Related Problems of Mathematics and Mechanics, Moscow: Nauka, 1990 [in Russian].

Arquivos suplementares

Arquivos suplementares
Ação
1. JATS XML
2. Fig. 1. The rule of the cellular automaton with the Wolfram code W=254.

Baixar (29KB)
3. Fig. 2. The first 50 cycles of a cellular automaton with the Wolfram code W= 30 with a single-point initial state.

Baixar (244KB)
4. Fig. 3. All the rules of the cellular automaton, for which the state of the cell depends only on the states of neighboring cells.

Baixar (551KB)
5. Fig. 4. An element of a transport network modeled using a cellular automaton.

Baixar (198KB)
6. Fig. 5. The result of modeling the congestion of the transport network.

Baixar (184KB)
7. Fig. 6. Actions of Zhegalkin operators with multipliers of two variables.

Baixar (613KB)
8. Fig. 7. Zhegalkin linear operators with multipliers of three variables.

Baixar (266KB)
9. Fig. 8. Algorithm 1

Baixar (154KB)
10. Fig. 9. Algorithm 2

Baixar (267KB)
11. Fig. 10. Algorithm 3

Baixar (219KB)
12. Fig. 11. Algorithm 4

Baixar (368KB)

Declaração de direitos autorais © Russian Academy of Sciences, 2024

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».