ПРИКЛАДНАЯ ДИСКРЕТНАЯ МАТЕМАТИКА
2014 Прикладная теория графов №3(25)
ПРИКЛАДНАЯ ТЕОРИЯ ГРАФОВ
УДК 519.1
АТТРАКТОРЫ В КОНЕЧНЫХ ДИНАМИЧЕСКИХ СИСТЕМАХ ДВОИЧНЫХ ВЕКТОРОВ, АССОЦИИРОВАННЫХ С ОРИЕНТАЦИЯМИ ПАЛЬМ
А. В. Жаркова
Саратовский государственный университет им. Н. Г. Чернышевского, г. Саратов, Россия
E-mail: [email protected]
Описываются аттракторы в конечных динамических системах двоичных векторов, ассоциированных с ориентациями пальм; определяется свойство принадлежности состояния аттрактору. Состояниями динамической системы являются все возможные ориентации данной пальмы, а эволюционная функция переориентирует все дуги, входящие в стоки.
Ключевые слова: аттрактор, двоичный вектор, конечная динамическая система, пальма, сверхстройное (звездообразное) дерево.
Введение
Графовые модели, в которых отказы процессоров интерпретируются как удаление соответствующих вершин, а отказы сетевых каналов — как удаление дуг, занимают важное место в задачах, связанных с отказоустойчивостью компьютерных сетей. Здесь можно выделить следующие три основные конструкции, получившие и самостоятельное значение в теории графов: минимальное расширение графа [1, 2], Т-неприводимое расширение графа [3], бесконтурный граф с заданной структурой источников и стоков [4]. В модели [4] в качестве механизма восстановления работоспособности сети предлагается так называемая SER-динамика бесконтурных связных ориентированных графов. Это позволяет использовать при изучении модельных графов идеи и методы теории конечных динамических систем, и, в частности, динамических систем двоичных векторов (см., например, [5, 6]) — когда имеется естественная двоичная кодировка графов рассматриваемого класса. В указанных работах по отказоустойчивости графовых систем основные результаты получены для систем, в основе которых лежат цепи, циклы и частные типы деревьев. К числу деревьев, для которых найдено описание как минимальных, так и Т-неприводимых расширений, относятся пальмы [2, 3]. Дерево называется пальмой, если оно является объединением цепей, имеющих общую концевую вершину, причём все эти цепи, за исключением, быть может, одной, имеют длину 1. Пальма является частным случаем сверхстройного (звездообразного) дерева (дерево, в котором в точности одна вершина имеет степень больше 2). В настоящей работе пальмы изучаются с точки зрения динамического подхода к отказоустойчивости графовых систем.
Под конечной динамической системой понимается пара (S, 8), где S — конечное непустое множество, элементы которого называются состояниями системы; 8 : S ^ S — отображение множества состояний в себя, называемое эволюционной
функцией системы. Таким образом, каждой конечной динамической системе сопоставляется карта, представляющая собой орграф с множеством вершин Б и дугами, проведёнными из каждой вершины в £ Б в вершину 8(в). Компоненты связности графа, задающего динамическую систему, называются её бассейнами. Получается, что каждый бассейн представляет собой контур с входящими в него деревьями. Контуры, в свою очередь, называются предельными циклами, или аттракторами.
Основными проблемами теории конечных динамических систем являются задачи отыскания эволюционных параметров без проведения динамики. К их числу относятся ветвление (количество непосредственных предшественников данного состояния), свойство недостижимости состояния (состояние имеет нулевое ветвление), свойство принадлежности состояния аттрактору и описание аттракторов системы (их количество, вид и длина). Автором составлены программы для ЭВМ, позволяющие вычислять различные параметры динамических систем двоичных векторов, ассоциированных с некоторыми типами графов, в частности [7], и описаны аттракторы конечных динамических систем двоичных векторов, ассоциированных с ориентациями таких типов графов, как цепи и циклы [8-10].
В данной работе описываются аттракторы в конечных динамических системах двоичных векторов, ассоциированных с ориентациями пальм; определяется свойство принадлежности состояния аттрактору в таких системах.
1. Описание динамической системы
Пусть пальма р образована объединением цепей р0, Ръ ..., рс, имеющих общую концевую вершину. Будем считать, что р0 имеет среди этих цепей максимальную длину в ^ 1. Назовём р0 стволом пальмы р, цепи рь р2, ..., рс, имеющие длину 1, — её листьями, а их совокупность — кроной. Будем говорить, что р является пальмой типа (в, с). Пальма с точностью до изоморфизма определятся своим типом. При с = 1 пальма вырождается в цепь (см., например, [6, 8]), поэтому далее не будем рассматривать этот случай, считая с > 1.
Пусть имеется пальма р типа (в, с), в + с = п. Перенумеруем рёбра пальмы р, как показано на рис. 1.
Рис. 1. Нумерация рёбер пальмы
Придадим каждому ребру пальмы р произвольную ориентацию и сопоставим полученному ориентированному графу п-мерный двоичный вектор у(р), полагая его г-ю компоненту равной 1, если г-е ребро пальмы р ориентировано от корня (начальной вершины ствола), и 0 — в противном случае. Теперь можно последовательно выписать
получившуюся последовательность из нулей и единиц: V = V!... ... ^5+с, где vi,
0 < г ^ в + с, принимает значение 0 или 1 в зависимости от ориентации г-го ребра пальмы. Таким образом, каждой ориентации пальмы сопоставляется п-мерный двоичный вектор, причём п = в + с. В свою очередь, каждый такой вектор V = г! ... г5.г5+!... г5+с однозначно определяет некоторую ориентацию пальмы р(г) типа (в, с). Таким образом, между множеством Р5+с, в > 0, с > 1, всевозможных ориентированных пальм типа (в, с) и множеством В5+с, в > 0, с > 1, всех двоичных векторов размерности п = в + с устанавливается взаимно однозначное соответствие. В дальнейшем ориентации пальмы для простоты также будем называть пальмами, часть г!... г3 вектора V — стволом вектора V, а г5+!... г5+с — его кроной.
Опишем конечную динамическую систему ориентаций (в, с)-пальмы р на языке двоичных векторов. Пусть состоянием динамической системы в данный момент времени является вектор V = v!... vsvs+!... vs+c £ В5+с. Тогда в следующий момент времени она окажется в состоянии 7(V) = V7, полученном путём одновременного применения следующих правил:
I. Если v! = 0, то VI = 1.
II. Если V
0 и V,-
III. Если V
і+1 _ 0 и V
1.
1 для всех
1 и ^і+1 = 0 для некоторого 0 < І < 5, то V = 1 для некоторого 5 < І ^ 5 + с, то V = 0.
IV. Если ^ = 1 и V = 0 для всех 5 < І ^ 5 + с, то ^
5 < І ^ 5 + с.
V. Других отличий между V и 7(V) нет.
Например, на рис. 2 показана эволюция вектора 011.11 в динамической системе
(В 3+2,7).
011.11
>111.00
>110.11
>101.00
Рис. 2. Эволюция состояния 011.11 в динамической системе (В3+2,7)
Пусть теперь имеется п-рёберная (в, с)-пальма. На языке ориентаций пальм эволюция динамической системы вводится следующим образом: если дана некоторая ориентированная пальма р £ Р«+с, то её динамическим образом 7(р) является пальма, получаемая из р одновременным превращением всех стоков в источники. Напомним, что стоком в ориентированном графе называется вершина с нулевой степенью исхода, а источником — вершина с нулевой степенью захода. Это частный случай динамики бесконтурных связных графов, введённой в [4]. Преобразования ориентаций пальм в динамической системе (Р«+с,7), в > 0, с > 1, соответствуют эволюционным преобразованиям соотносимых им двоичных векторов в динамической системе (В5+с,7), в > 0, с > 1, и обратно, а именно v(7(р)) = 7^(р)) [11]. Таким образом, динамические системы (В5+с, 7) и (Р«+с, 7), в > 0, с > 1, изоморфны. На рис. 3 и 4 изображены карты изоморфных динамических систем (В!+2, 7) и (Р!+2, 7).
2. Недостижимые состояния динамической системы (В5+с,7)
В работе [12] рассмотрена динамическая система (Гс, а), где через Гс обозначено множество всех возможных ориентаций данного графа С, а эволюционная функция а задаётся следующим образом: если дан некоторый орграф С £ Гс, то его динамическим образом а (С) является орграф, полученный из С одновременной переориентацией всех дуг, входящих в стоки; других отличий между С и а(С) нет.
Рис. 3. Карта динамической системы (В!+2, 7)
Рис. 4. Карта динамической системы (Р1+2, 7)
Множество источников ориентированного графа назовем допустимым, если из него в каждый сток этого графа есть дуга.
Теорема 1 [12]. Состояние в динамической системы (Гс, а) недостижимо тогда и только тогда, когда в орграфе С, представляющем состояние в, есть по крайней мере один сток и при этом нет ни одного допустимого множества источников, или, другими словами, когда существует хотя бы один сток в С, не смежный с источниками.
Рассматриваемая в данной работе динамическая система (Р«+с,7) является частным случаем системы (Гс, а), поэтому теорема 1 применима и к ней. Из теоремы 1 можно выразить свойство недостижимости состояний динамической системы (В5+с, 7), в > 0, с > 1, на языке двоичных векторов.
Следствие 1. Состояние V = v1... vs.vs+1... vs+c динамической системы (В5+с, 7), в > 0, с > 1, недостижимо тогда и только тогда, когда выполняется хотя бы одно из следующих условий:
1) VlV2 = 00;
2) ад+^+^+з = 1100 для некоторого 0 < г < в — 1;
3) среди последних с компонент имеются различные;
4) V., = Vs+l = ... = Vs+c = 1.
Доказательство. Необходимость. Пусть состояние V = v1... vs.vs+1 ... vs+c динамической системы (В5+с,7), в > 0, с > 1, является недостижимым. Покажем, что для него выполняется хотя бы одно из условий 1-4.
Так как состояние V является недостижимым, то по теореме 1 в соответствующей ему ориентации пальмы р^) существует хотя бы один сток, не смежный с источниками. Вершины пальмы обозначим за р1 , р^,... ,р^+с+1 (нумерация от корня). Пусть, не теряя общности, в р^) существует единственный сток, не смежный с источниками; рассмотрим ситуации в зависимости от расположения данного стока в пальме.
I. Данный сток находится в вершине р1 пальмы р^), тогда v1v2 = 00. Обратим внимание, что при в = 1 данное условие также выполняется, так как за счёт v2 = 0 вершина р2 не является источником.
II. Данный сток находится в вершине р^ пальмы р^). Такая ситуация невозможна,
12 так как р^ в таком случае является источником, а значит, сток в вершине р^ смежен
с источником.
III. Данный сток находится в одной из вершин р, 2 < ] < в, тогда ^2+^^^+3 = = 1100 для г = ] — 2.
IV. Данный сток находится в вершине р^, тогда vs-2vs-1vs = 110 и среди компонент vs+l,vs+2,..., vs+c обязательно есть нуль.
V. Данный сток находится в вершине р^+1. Такая ситуация невозможна, так как в таком случае vs+1 = vs+2 = ... = vs+c = 0, а значит, сток в вершине р^+1 смежен с источниками.
VI. Данный сток находится в вершине р^ для некоторого ], в + 1 < ^' ^ в + с +1.
а) При V, = 0 среди компонент ^, к = ^ в + 1 < к ^ в + с +1, обязательно есть нуль.
б) При V, = 1 дополнительных условий не требуется, так как р^+1 не является источником.
Таким образом, для недостижимого состояния V = v1... ^.^+1... vs+c динамической системы (В5+с,7), в > 0, с > 1, выполняется одно из следующих условий:
1) v1v2 = 00 (за счёт пункта I);
2) vivi+1vi+2vi+3 = 1100 для некоторого г, 0 < г < в — 1 (за счёт пунктов III и IV; для пункта IV заметим, что если vs+1 = 1, то среди компонент vs+2, vs+3,... , vs+c обязательно есть нуль, то есть имеем ситуацию, когда среди последних с компонент имеются различные);
3) среди последних с компонент имеются различные (за счёт пункта VI; заметим, что в данном случае не учтена ситуация, когда V, = vs+1 = ... = vs+c =1);
4) V, = vs+1 = ... = vs+c = 1 (за счёт пункта VI, б).
Достаточность. Пусть для состояния V = v1... ^.^+1... vs+c динамической системы (В5+с,7), в > 0, с > 1, выполняется хотя бы одно из условий 1-4. Для такого состояния V очевидно наличие в р^) стока, не смежного с источниками; тогда по теореме 1 данное состояние является недостижимым. ■
3. Аттракторы динамической системы (В5+с,7)
Через р^ (V) обозначим количество пар совпадающих соседних компонент в стволе вектора V; назовём данную величину плотностью ствола вектора V. По анало-
гии через рсг^) обозначим плотность кроны вектора V. Под блоком будем понимать максимальное по включению множество подряд стоящих нулей (0-блок) или единиц (1-блок) в количестве > 1. Длина блока — число нулей (единиц) в блоке, уменьшенное на 1. Обозначим через р0,^) (р0.^)), р^^) (р^^)) суммы длин 0-блоков и 1-блоков соответственно в стволе (кроне) вектора V.
Введём необходимые обозначения:
— х; — в состоянии компонента х повторяется к ^ 0 раз;
— (х); — в состоянии совокупность компонент х повторяется к ^ 0 раз;
— {01 }к — произвольный набор из 0 и 1 размера к ^ 0;
— {0[х]1}; —произвольный набор из 0 и 1 размера к > 0, содержащий в себе обязательный элемент х;
— V А 7(V) —один шаг выполнения динамики системы.
Теорема 2. Динамическая система (В5+с, 7), в > 0, с > 1, имеет единственный бассейн и аттрактор, представляющий собой двухэлементный контур, образуемый состояниями (01)(,-1)/20.1с и (10)(,-1)/21.0с при нечётном в и состояниями (01),/2.0с и (10),/2.1с при чётном в.
Доказательство. Рассмотрим состояния динамической системы (В5+с, 7), п = = в + с, в > 0, с > 1 , в зависимости от наличия и количества 0- и 1-блоков в стволе соответствующего вектора V.
I. Рассмотрим состояния, в стволе которых нет ни 0-, ни 1-блоков, то есть рв^) = 0.
1) Пусть в — нечётное. Тогда имеем
а) (01)("-1)/20.1с А (10)("-1)/21.0с, при этом (10)("-1)/21.0с А (01)("-1)/20.1с. Таким образом, данные состояния образуют аттрактор длины 2;
б) (01)(,-1)/20.{0[0]1}с А (10)(,-1)/21.0с, то есть приходит в состояние из п. I (1,а), которое принадлежит аттрактору;
в) (10)("-1)/21.{0[1]1}с А (01)(5-1)/21.0с А (10)("-3)/2110.1с А ••• А2 011(01)("-3)/2.0с
А1 110(10)(,-3)/2.1с -А (10)(,-1)/21.0с, то есть в итоге приходит в состояние из п. I (1,а), которое принадлежит аттрактору.
2) Пусть в — чётное. Тогда имеем
а) (01),/2.0с А (10),/2.1с, при этом (10),/2.1с А (01),/2.0с. Таким образом, данные состояния образуют аттрактор длины 2;
б) (01),/2.{0[1]1}с -- 1(01)(5-2)/21.0с А (01)(5-2)/210.1с -- ••• Л2 01(10)(5-2)/2.1с Л1
11(01)(,-2)/2.0с -- (10),/2. 1с, то есть в итоге приходит в состояние из п. I (2,а), которое принадлежит аттрактору;
в) (10),/2.{0[0]1}с А (01),/2.0с, то есть приходит в состояние из п. I (2,а), которое принадлежит аттрактору.
Теперь рассмотрим состояния, в стволе которых присутствуют 0- или 1-блоки. Исключим пока из рассмотрения состояния вида 01,-1.{0[1]1}с и {01}*1015-*-2.{0[1]1}с, где в > 2, с > 1, £ ^ 0, и рассмотрим их в самом конце доказательства (п. VII). Согласно следствию 1, данные состояния являются недостижимыми, значит, не могут получиться из какого-либо другого состояния в процессе эволюции, поэтому данное ограничение не повлияет на дальнейшее рассмотрение пп. II—VI.
II. Рассмотрим состояния, в стволе которых нет 0-блоков и есть хотя бы один 1-блок, т. е. р0,^) = 0, р^(V) > 0. Рассмотрим эволюцию таких состояний в зависимости от количества 1-блоков.
1) Вектор имеет единственный 1-блок. Рассмотрим эволюцию таких состояний в зависимости от расположения 1-блока:
а) р1,^ = в — 1;
а;) p0r(v) = с — 1. Тогда эволюция состояния выглядит следующим образом: 15.0с А
15-10.1с А Р-201.0с -А ■ ■ ■;
а;1) в — нечётное: ■ ■ ■ А2 11(01)(,-3)/20.1с А1 (10)(,-1)/21.0с, то есть в итоге приходит в состояние из п. I (1,а), которое принадлежит аттрактору;
а;2) в — чётное: ■ ■ ■ А2 11(01)(,-2)/2.0с А1 (10),/2.1с, то есть в итоге приходит в состояние из п. I (2,а), которое принадлежит аттрактору.
Заметим, что длина 1-блока в стволе на каждом очередном шаге уменьшается на единицу за счёт поглощения самой левой компоненты, и за ним следуют чередующиеся нули и единицы (самая левая компонента 1-блока на каждом очередном шаге переходит в нуль по правилу II или IV, тем самым длина блока уменьшается на единицу), что продолжается до тех пор, пока все компоненты блока, кроме последней, не поглотятся. Тем самым состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, то есть в состояние из п. I;
а") р0» < с — 1. Тогда имеем 1е.{0[1]1 }с А 15.0с, то есть данное состояние переходит в состояние из п. II (1,а,а;);
б) вектор V содержит единственный 1-блок в стволе и при этом р^^) < в — 1.
При эволюции в стволе 1-блок на каждом очередном шаге смещается влево на одну
компоненту (с каждым очередным шагом эволюции нуль, стоящий перед 1-блоком, переходит в единицу по правилу I или II, а последняя единица 1-блока переходит в нуль по правилу II или IV, тем самым длина 1-блока сохраняется), пока не встаёт в начало состояния, затем длина 1-блока на каждом очередном шаге уменьшается на единицу за счёт поглощения самой левой компоненты, и за ним следуют чередующиеся нули и единицы, что продолжается до тех пор, пока все его компоненты, кроме последней, не поглотятся (см. п. I (1,а)). Тем самым состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, то есть в состояние из п. I.
2) Вектор имеет несколько 1-блоков в стволе.
Из п. II (1) имеем: при эволюции в стволе каждый 1-блок на очередном шаге смещается влево на одну компоненту, пока не встанет в начало вектора, затем длина 1-блока на каждом очередном шаге уменьшается на единицу за счёт поглощения самой левой компоненты, и за ним следуют чередующиеся нули и единицы, что продолжается до тех пор, пока все компоненты 1-блока не поглотятся. Таким образом, в данном случае последними поглотятся все компоненты, кроме последней, самого правого 1-блока, то есть такое состояние при эволюции в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, то есть в состояние из п. I.
III. Рассмотрим состояния, в стволе которых нет 1-блоков и есть хотя бы один
0-блок, то есть р0,^) > 0, р^^) = 0. Рассмотрим эволюцию таких состояний в зависимости от количества 0-блоков в стволе.
1) Вектор имеет единственный 0-блок в стволе. Рассмотрим эволюцию таких состояний в зависимости от расположения 0-блока в стволе.
а) р0, (V) = в — 1. Тогда эволюция состояния выглядит следующим образом:
0".{01}с А 10"-1.0с -А 010"-2.0с -А ■;
а1) в — нечётное: ■ ■ ■ А2 (10)(,-1)/20.0с А1 (01)(,-1)/20.0с, то есть приходит в состояние из п. I;
а2) в — чётное: ••• А2 (01)(,-2)/200.0с А1 (10),/2.0с, то есть приходит в состояние из п. I.
Заметим, что в стволе длина 0-блока на каждом очередном шаге эволюции уменьшается на единицу за счёт поглощения самой правой компоненты, и перед ним идут чередующиеся нули и единицы (на каждом очередном шаге эволюции самая первая компонента 0-блока переходит в единицу по правилу I или II, тем самым длина 0-блока уменьшается на единицу), что продолжается до тех пор, пока все его компоненты, кроме первой, не поглотятся. Тем самым состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, то есть в состояние из п. I;
б) вектор содержит единственный 0-блок в стволе и при этом Р0;(г) <5 — 1.
При эволюции в стволе 0-блок на каждом очередном шаге смещается вправо на одну компоненту (с каждым очередным шагом эволюции первый ноль 0-блока переходит в единицу по правилу I или II; единица, стоящая после 0-блока, переходит в ноль по правилу II или IV, тем самым длина 0-блока сохраняется), пока не встаёт в конец состояния, затем длина 0-блока на каждом очередном шаге уменьшается на единицу за счёт поглощения самой правой компоненты, и перед ним идут чередующиеся нули и единицы, что продолжается до тех пор, пока все его компоненты, кроме первой, не поглотятся (см. п. III (1,а)). Тем самым состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, то есть в состояние из п. I.
2) Вектор имеет несколько 0-блоков в стволе.
Из п. III (1) имеем: при эволюции в стволе каждый 0-блок на очередном шаге смещается вправо на одну компоненту, пока не достигает конца ствола вектора, затем длина 0-блока на каждом очередном шаге уменьшается на единицу за счёт поглощения самой правой компоненты, и перед ним следуют чередующиеся нули и единицы, что продолжается до тех пор, пока все компоненты 0-блока не поглотятся. Таким образом, в данном случае последними поглотятся все компоненты, кроме первой, самого левого 0-блока, то есть такое состояние при эволюции в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, то есть в состояние из п. I.
IV. Вектор содержит в себе 1-блоки, после которых идут 0-блоки.
Из предыдущих пунктов имеем, что в данном случае на каждом шаге эволюции одновременно 0- и 1-блоки начнут движение вправо и влево соответственно, пока не достигнут своих концов вектора и не начнут поглощаться, в результате чего останется вектор, не содержащий в своём стволе ни 0-, ни 1-блоков, то есть данное состояние на очередном шаге эволюции приходит в состояние из п. I.
V. В стволе вектора присутствуют 0-блоки, после которых идут 1-блоки.
1. Рассмотрим сначала эволюцию данных состояний, имеющих в своем стволе по одному 0- и 1-блоку, в зависимости от их значений Р0;(г) и ^(г).
Если между 0- и 1-блоком стоят чередующиеся нули и единицы, то на каждом шаге эволюции в стволе одновременно 0-блок начнёт движение вправо на одну компоненту, 1-блок — влево за счёт поглощения компонент между блоками (первая компонента
0-блока при эволюции заменится на единицу по правилу I или IV; единица, следующая за 0-блоком, при эволюции заменится на нуль по правилу II, таким образом длина
0-блока сохранится, аналогичное происходит и с 1-блоком), пока они не окажутся стоящими рядом. Рассмотрим эволюцию уже с этого шага в зависимости от сумм длин 0-и 1-блоков в стволе.
а) Состояния, для которых Р0;(г) < р4(г).
Когда в стволе 0-блок и 1-блок оказываются стоящими рядом, то с каждым следующим шагом эволюции их длины начинают уменьшаться у каждого на единицу за счёт поглощения компонент друг друга (у 0-блока первая компонента перейдёт в единицу по правилу эволюции I или II, а у 1-блока последняя компонента перейдёт в нуль по
правилу эволюции II или IV, тем самым длины 0- и 1-блоков уменьшаются на единицу), пока 0-блок полностью не поглотится. В результате в стволе будет присутствовать
1-блок и чередующиеся нули и единицы, дальнейшая эволюция такого состояния описана в п. II (1).
б) Состояния, для которых р0, = р^.
Из рассуждений п. V (1,а) получаем, что блоки будут поглощать друг друга с каждым следующим шагом эволюции, пока от них не останется по одной компоненте, причем это уже будет вектор, ствол которого не содержит ни 0-, ни 1-блоков, а про его эволюцию сказано в п. I.
в) Состояния, для которых р0,^) > р^^).
Ситуация аналогична п. V (1,а), только в итоге в стволе состояния остаётся один 0-блок и чередующиеся нули и единицы, дальнейшая эволюция описана в п. III (1).
2) Рассмотрим теперь состояния, включающие в себя несколько 0-блоков, после которых идут 1-блоки, также в зависимости от значений р0,^) и р^ (V).
а) Состояния, для которых р0,^) < р^^).
Из п. V (1) получаем, что в стволе таких состояний на каждом шаге эволюции
0-блоки начинают двигаться вправо, 1-блоки — влево за счёт поглощения компонент, стоящих между блоками; когда они оказываются стоящими рядом, то блоки начинают уменьшаться на единицу каждый за счёт поглощения компонент друг друга, пока один из блоков полностью не поглотится, после чего опять продолжаются сдвиги блоков навстречу друг другу, пока не поглотится самый последний 0-блок (кроме его первой компоненты). Таким образом, в состоянии останутся только 1-блоки и чередующиеся нули и единицы, дальнейшая эволюция описана в п. II.
б) Состояния, для которых р0,^) = р^^).
Из рассуждений пп. V (1) и V (2,а) получаем, что при эволюции 0-блоки и 1-блоки начнут движение навстречу друг другу, пока не окажутся рядом, а затем их длины начнут уменьшаться на единицу с каждым следующим шагом эволюции, пока не поглотится один из блоков, после чего продолжится аналогичное движение, пока рядом не окажутся последние оставшиеся 0-блок и 1-блок, длины которых начнут уменьшаться на единицу с каждым следующим шагом эволюции, пока от них не останется по одной компоненте, причём это уже будет вектор, ствол которого не содержит ни 0-, ни 1-блоков, эволюция которого описана в п. I.
в) Состояния, для которых р0,^) > р^^).
Ситуация аналогична п. V (2,а), только в состоянии в итоге остаются одни 0-блоки и чередующиеся нули и единицы, дальнейшая эволюция состояния описана в п. III.
VI. Ствол вектора содержит 0-блоки и 1-блоки в произвольном порядке.
Из рассуждений предыдущих пунктов получаем, что при эволюции такого состояния в его стволе 0-блоки будут сдвигаться вправо, при этом если 0-блок встречается с 1-блоком, то его длина уменьшается с очередным шагом эволюции, то есть если есть подряд стоящие 0-блоки, то они или все поглотятся, если следующие за ними подряд стоящие 1-блоки в сумме имеют равную или большую длину, или поглотят сами следующие за ними подряд стоящие 1-блоки и продолжат сдвиг вправо, встречая очередные
1-блоки, если сумма длин 0-блоков больше суммы длин 1-блоков. Для рассмотрения
1-блоков ситуация получается аналогичная. В итоге получим состояние, имеющее только 0-блоки, только 1-блоки, или состояние, не имеющее ни 0-, ни 1-блоков, чьи эволюции описаны в пп. I—III.
VII. Теперь рассмотрим состояния вида 015-1.{0[1]1}с и {01}*1015-*-2.{0[1]1}с, где в > 2, с > 1, £ ^ 0.
1) 01s-1.{0[1]1}c ^ 1s.0c; таким образом, данное состояние при эволюции переходит в состояние из п. II (1,а).
2) {01}*101s-t-2.{0[1]1}c ^ {01}*01s-t-1.0c; таким образом, далее нужно рассматривать получившееся состояние, эволюция которого описана в пп. II, V или VI.
Рассмотрев все возможные ситуации, заключаем, что динамическая система (Bs+c,Y), s > 0, c > 1, имеет единственный бассейн и аттрактор, представляющий собой двухэлементный контур, образуемый состояниями (01)(s-1)/20.1c и (10)(s-1)/21.0c при нечётном s и состояниями (01)s/2.0c и (10)s/2.1c при чётном s. ■
Следствие 2. В динамической системе (Bs+c, 7), s > 0, c > 1, состояния (01)(s-1)/20.1c и (10)(s-1)/21.0c при нечётном s и состояния (01)s/2.0c и (10)s/2.1c при чётном s, и только они принадлежат аттрактору.
Заключение
В работе рассмотрены конечные динамические системы двоичных векторов, ассоциированных с ориентациями пальм; показано свойство недостижимости состояния данной системы на языке двоичных векторов; описаны аттракторы систем, их количество, вид и длина; определено свойство принадлежности состояния аттрактору.
ЛИТЕРАТУРА
1. Hayes J. P. A graph model for fault-tolerant computing system // IEEE Trans. Comput. 1976.
V.C25. No. 9. P. 875-884.
2. Абросимов М. Б. Графовые модели отказоустойчивости. Саратов: Изд-во Сарат. ун-та, 2012. 192 с.
3. Курносова С. Г. Т-неприводимые расширения для некоторых классов графов // Теоретические проблемы информатики и её приложений. 2004. Вып. 6. С. 113-125.
4. Barbosa V. C. An Atlas of Edge-Reversal Dynamics. Boca Raton: Chapman&Hall/CRC, 2001. 385 p.
5. Colon-Reyes O., Laubenbacher R., and Pareigis B. Boolean monomial dynamical systems // Ann. Combinator. 2004. V. 8. P. 425-439.
6. Салий В. Н. Об одном классе конечных динамических систем // Вестник Томского государственного университета. Приложение. 2005. №14. С. 23-26.
7. Власова А. В. Исследование эволюционных параметров в динамических системах двоичных векторов // Свидетельство о государственной регистрации программы для ЭВМ №2009614409, выданное Роспатентом. Зарегистрировано в Реестре программ для ЭВМ 20 августа 2009 г.
8. Власова А. В. Аттракторы в динамической системе (B, 5) двоичных векторов // Компьютерные науки и информационные технологии: материалы науч. конф. Саратов: Изд-во Сарат. ун-та, 2010. С. 35-41.
9. Власова А. В. Аттракторы динамических систем, ассоциированных с циклами // Прикладная дискретная математика. 2011. №2 (12). С. 90-95.
10. Жаркова А. В. Количество аттракторов в динамических системах, ассоциированных с циклами // Матем. заметки. 2014. Т. 95. Вып. 4. С. 529-537.
11. Власова А. В. Динамические системы, определяемые пальмами // Компьютерные науки и информационные технологии: материалы Междунар. науч. конф. Саратов: Изд-во Сарат. ун-та, 2009. С. 57-60.
12. Жаркова А. В. О ветвлении и непосредственных предшественниках состояний в конечной динамической системе всех возможных ориентаций графа // Прикладная дискретная математика. Приложение. 2013. №6. С. 76-78.