Научная статья на тему 'Индексы состояний в динамической системе двоичных векторов, ассоциированных с ориентациями пальм'

Индексы состояний в динамической системе двоичных векторов, ассоциированных с ориентациями пальм Текст научной статьи по специальности «Математика»

CC BY
99
23
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДВОИЧНЫЙ ВЕКТОР / ГЛУБИНА / ИНДЕКС / КОНЕЧНАЯ ДИНАМИЧЕСКАЯ СИСТЕМА / ПАЛЬМА / СВЕРХСТРОЙНОЕ (ЗВЕЗДООБРАЗНОЕ) ДЕРЕВО / BINARY VECTOR / DEPTH / FINITE DYNAMICAL SYSTEM / INDEX / PALM / STARLIKE TREE

Аннотация научной статьи по математике, автор научной работы — Жаркова А. В.

Рассматривается динамическая система двоичных векторов, ассоциированных с ориентациями пальм. Дерево называется пальмой, если оно является объединением цепей, имеющих общую концевую вершину, причём все эти цепи, за исключением, быть может, одной, имеют длину 1. Данная система в зависимости от размерности состояний разбивается на конечные подсистемы. Состояниями конечной динамической системы являются все возможные ориентации данной пальмы, которые естественным образом кодируются двоичными векторами, а эволюционная функция задаётся следующим образом: динамическим образом данной ориентации пальмы является ориентация, полученная из исходной путём переориентации всех дуг, входящих в стоки, других отличий между исходной ориентацией пальмы и её образом нет. Предлагается алгоритм вычисления индексов состояний системы, находится глубина бассейна системы заданной размерности.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Dynamical system of binary vectors associated with palms orientations is considered. A tree is called a palm with s + c edges if it is a union of c + 1 paths with common end vertex and all of these paths except perhaps one (with s edges) have a length 1. The system splits into finite subsystems according to the dimension of states. States of a finite dynamical system (Bs+c,γ) are all possible orientations of a given palm with s + c edges. They are naturally encoded by binary vectors and the evolutionary function γ transforms a given palm orientation by reversing all arcs that enter sinks and there is no other difference between the given state and the next one. An algorithm to calculate indices of states in this dynamical system is proposed and it is proved that the depth of the basin of the finite dynamical system (Bs+c, γ), s > 0, c > 1, is equal to s.

Текст научной работы на тему «Индексы состояний в динамической системе двоичных векторов, ассоциированных с ориентациями пальм»

4. Andreichenko D. K., Eroftiev A. A., Melni-chuk D. V. Parallelization of parametric synthesis by "problems portfolio" scheme based on MPI technology. Izv. Saratov Univ. (N. S.), Ser. Math. Mech. Inform., 2015, vol. 15, iss. 2, pp. 222-228 (in Russian). DOI: 10.18500/1816-9791-2015-15-2222-228.

6. Andreichenko D. K., Andreichenko K. P., Komaro-va M. S. Parameter Selection and Dynamic Analysis of Gas Jet Stabilization Systems with Elastic Rods. Journal of Computer and Systems Sciences International, 2012, vol. 51, no. 4, pp. 573-586. DOI: 10.1134/S1064230712030021.

Mech. Inform., 2013, vol. 13, iss. 4, pt. 1, pp. 109117 (in Russian).

5. Andreichenko D. K., Andreichenko K. P., Kono-nov V. V. Parallel algorithm of optimal parameters calculation for the single channel angular stabilization system. Izv. Saratov Univ. (N. S.), Ser. Math.

7. Nayfeh A. H. Perturbation methods. New York, Wiley, 1973. 425 p. (Russ. ed. : Nayfeh A. Metody vozmushchenij. Moscow, Mir, 1976. 456 p.)

Please cite this article in press as:

Andreichenko D. K., Andreichenko K. P., Melnichuk D. V., Portenko M. S. Adaptive Algorithm of Parametric Synthesis of Hybrid Dynamical Systems. Izv. Saratov Univ. (N.S.), Ser. Math. Mech. Inform., 2016, vol. 16, iss. 4, pp. 465-475 (in Russian). DOI: 10.18500/1816-9791-2016-16-4-465-475.

ИНДЕКСЫ СОСТОЯНИЙ В ДИНАМИЧЕСКОЙ СИСТЕМЕ ДВОИЧНЫХ ВЕКТОРОВ, АССОЦИИРОВАННЫХ С ОРИЕНТАЦИЯМИ ПАЛЬМ

Жаркова Анастасия Владимировна, кандидат физико-математических наук, доцент кафедры теоретических основ компьютерной безопасности и криптографии, Саратовский национальный исследовательский государственный университет имени Н. Г. Чернышевского, ZharkovaAV3@gmail.com

Рассматривается динамическая система двоичных векторов, ассоциированных с ориентациями пальм. Дерево называется пальмой, если оно является объединением цепей, имеющих общую концевую вершину, причём все эти цепи, за исключением, быть может, одной, имеют длину 1. Данная система в зависимости от размерности состояний разбивается на конечные подсистемы. Состояниями конечной динамической системы являются все возможные ориентации данной пальмы, которые естественным образом кодируются двоичными векторами, а эволюционная функция задаётся следующим образом: динамическим образом данной ориентации пальмы является ориентация, полученная из исходной путём переориентации всех дуг, входящих в стоки, других отличий между исходной ориентацией пальмы и её образом нет. Предлагается алгоритм вычисления индексов состояний системы, находится глубина бассейна системы заданной размерности.

Ключевые слова: двоичный вектор, глубина, индекс, конечная динамическая система, пальма, сверхстройное (звездообразное) дерево.

DOI: 10.18500/1816-9791 -2016-16-4-475-484

Графовые модели, в которых отказы процессоров интерпретируются как удаление соответствующих вершин, а отказы сетевых каналов — как удаление дуг, занимают важное место в задачах, связанных с отказоустойчивостью компьютерных сетей. Здесь можно выделить следующие три основные конструкции, получившие самостоятельное значение в теории графов: минимальное расширение графа [1], Т-неприводимое расширение графа [2], бесконтурный граф с заданной структурой источников и стоков [3]. В модели [3] в качестве механизма восстановления работоспособности сети предлагается так называемая БЕК-динамика бесконтурных связных ориентированных графов. Это позволяет использовать при изучении модельных графов идеи и методы теории конечных динамических систем, и, в частности, динамических систем двоичных векторов (см., например, [4,5]) — когда имеется естественная двоичная кодировка графов рассматриваемого класса. В указанных выше работах по отказоустойчивости графовых систем основные результаты получены для систем, в основе которых лежат цепи, циклы и частные типы деревьев. К числу деревьев, для которых найдено описание как минимальных, так и Т-неприводимых расширений, относятся пальмы [1,2]. Дерево

УДК 519.1

А. В. Жаркова

ВВЕДЕНИЕ

называется пальмой, если оно является объединением цепей, имеющих общую концевую вершину, причём все эти цепи, за исключением, быть может, одной, имеют длину 1. Пальма является частным случаем сверхстройного (звездообразного) дерева (дерево, в котором в точности одна вершина имеет степень больше 2). В настоящей работе пальмы изучаются с точки зрения динамического подхода к отказоустойчивости графовых систем.

1. ПОСТАНОВКА ЗАДАЧИ

Под конечной динамической системой понимается пара (5, 5), где 5 — конечное непустое множество, элементы которого называются состояниями системы, 5 : 5 ^ 5 — отображение множества состояний в себя, называемое эволюционной функцией системы. Таким образом, каждой конечной динамической системе сопоставляется карта, представляющая собой орграф с множеством вершин 5 и дугами, проведенными из каждой вершины 5 £ 5 в вершину 5(5). Компоненты связности графа, задающего динамическую систему, называются её бассейнами. Получается, что каждый бассейн представляет собой контур с входящими в него деревьями. Контуры, в свою очередь, называются предельными циклами, или аттракторами.

Основными проблемами теории конечных динамических систем являются задачи отыскания эволюционных параметров без проведения динамики. К их числу относятся индекс состояния (его расстояние до аттрактора того бассейна, которому оно принадлежит) и глубина бассейна (наибольший из индексов состояний). Автором составлены программы для ЭВМ, позволяющие вычислять различные параметры динамических систем двоичных векторов, ассоциированных с некоторыми типами графов, в частности [6]. Автором предложены алгоритмы вычисления индексов состояний в конечных динамических системах двоичных векторов, ассоциированных с ориентациями таких типов графов, как цепи [7] и циклы [8].

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

2. ОПИСАНИЕ ДИНАМИЧЕСКОЙ СИСТЕМЫ

Пусть пальма р образована объединением цепей р0, ръ ..., Рс, имеющих общую концевую вершину. Будем считать, что р0 имеет среди этих цепей максимальную длину 5 > 0. Назовём р0 стволом пальмы р, а цепи р1, р2, ..., рс, имеющие длину 1, — её листьями, а их совокупность — кроной. Будем говорить, что р является пальмой типа (5, с). Пальма с точностью до изоморфизма определятся своим типом. При с = 1 пальма вырождается в цепь (см., например, [5-7]), поэтому далее не будем рассматривать этот случай, считая с > 1.

Пусть имеется пальма р типа (5, с), 5 + с = п. Зафиксируем расположение её цепей и перенумеруем рёбра пальмы р, начиная от корня (начальной вершины ствола), двигаясь к кроне (рёбра с номерами от 1 по 5), а далее — рёбра кроны слева направо (рёбра с номерами от в + 1 по в + с).

Придадим каждому ребру пальмы произвольную ориентацию и сопоставим полученному ориентированному графу р п-мерный двоичный вектор г>(р), полагая его г-ю компоненту равной 1, если г-е ребро пальмы р ориентировано от корня (начальной вершины ствола), и 0 —в противном случае. Теперь можно последовательно выписать получившуюся последовательность из нулей и единиц: V = VI... ... г>5+с, где V,,,, 0 < г ^ 5+с, принимает значение 0 или 1 в зависимости от ориентации

г-го ребра пальмы. Таким образом, каждой ориентации пальмы сопоставляется п-мерный двоичный вектор, причём п = 5 + с. В свою очередь, каждый такой вектор V = ь1... .ь5+1... ь5+с однозначно определяет некоторую ориентацию пальмы р(ь) типа (5, с). Таким образом, между множеством Р5+с, 5 > 0, с > 1, всевозможных ориентированных пальм типа (5, с) указанного вида и множеством В5+с, 5 > 0, с > 1, всех двоичных векторов размерности п = 5 + с указанного вида устанавливается взаимно однозначное соответствие. В дальнейшем ориентации пальмы для простоты также будем называть пальмами, часть ь1... вектора V будем называть стволом вектора V, а ... ь5+с — его кроной.

Опишем конечную динамическую систему ориентаций (5,с)-пальмы р на языке двоичных векторов. Пусть В = и^>0с>1 В5+с. Пусть состоянием динамической системы в данный момент времени является вектор V = VI.. . £ В. Тогда в следующий момент времени она окажется

в состоянии 7(V) = V', полученном путем одновременного применения следующих правил: I) если VI = 0, то V' = 1; II) если V = 1 и vi+1 = 0 для некоторого 0 < % < 5, то V' = 0 и г>'+1 = 1; III) если vi = 1 для некоторого 5 < % ^ 5 + с, то = 0; IV) если = 1 и — = 0 для всех 5<% ^ 5 + с, то = 0 и = 1 для всех 5 < % ^ 5 + с; V) других отличий между V и 7 (-) нет. Например, эволюция состояния 011.11 в динамической системе (В3+2,7) выглядит следующим

12 3 аттрактор

образом: 011.11 ^ 111.00 ^ 110.11 ^ 101.00 ^ 010.11. Каждое состояние размерности п = 5 + с при динамике переходит в состояние также размерности п = 5 + с. Таким образом, система (В, 7) в зависимости от 5 и с разбивается на конечные подсистемы (В8+с, 7), 5 > 0, с > 1.

Пусть теперь имеется п-реберная (5, с)-пальма. На языке ориентаций пальм эволюция динамической системы вводится следующим образом: если дана некоторая ориентированная пальма р £ Рз+с, то её динамическим образом 7(р) является пальма, получаемая из р одновременным превращением всех стоков в источники. Напомним, что стоком в ориентированном графе называется вершина с нулевой степенью исхода, а источником — вершина с нулевой степенью захода. Это частный случай динамики бесконтурных связных ориентированных графов, введенной в [3]. Преобразования ориентаций пальм в динамической системе (Рз+с,7), 5 > 0, с > 1, соответствуют эволюционным преобразованиям соотносимых им двоичных векторов в динамической системе (В8+с,7), 5 > 0, с > 1, и обратно, а именно v(7(p)) = 7^(р)) [9]. Таким образом, конечные динамические системы (В8+с, 7) и (Р8+с, 7), 5 > 0, с > 1, изоморфны. Например, на рисунке изображены карты изоморфных динамических систем (В'+2, Карты конечных динамических систем 7) и (р1+2, 7). (£1+2,7) и (Рх+2,7)

3. ИНДЕКСЫ СОСТОЯНИЙ

Через р^^) обозначим количество пар совпадающих соседних компонент в стволе вектора V, назовём данную величину плотностью ствола вектора V; по аналогии через рсг(V) обозначим плотность кроны вектора V. Под блоком будем понимать максимальное по включению множество подряд стоящих нулей (0-блок) или единиц (1-блок) в количестве > 1. Длина блока — число нулей (единиц) в блоке, уменьшенное на 1. Обозначим через р0(V) (р0г(V)), р^^) (р^(V)) суммы длин 0-и 1-блоков соответственно в стволе (кроне) вектора V.

Введём необходимые обозначения:

¿(V) — индекс состояния V;

хк — в состоянии компонента х повторяется к ^ 0 раз;

(х)к — в состоянии совокупность компонент х повторяется к ^ 0 раз;

{01}к — произвольный набор из 0 и 1 размерности к ^ 0;

{0[х]1}к — произвольный набор из 0 и 1 размерности к > 0, содержащий в себе обязательный элемент х;

р0', р1/ — суммы длин рассматриваемых 0-блоков и 1-блоков соответственно;

V ^ 7(V) — один шаг выполнения динамики системы;

/ — порядковый номер первой компоненты первого 0-блока в стволе рассматриваемого состояния;

I — порядковый номер последней компоненты последнего 1-блока в стволе рассматриваемого состояния;

УНГ — указатель начала группы;

УРС — указатель рассмотрения состояния.

Алгоритм вычисления индекса состояния системы (В8+е, 7), 5 > 0, с > 1

Индекс ¿(-и) состояния V системы (В8+е, 7), 5 > 0, с > 1, вычисляется исходя из вида состояния как вектора по следующему алгоритму. Изначально ¿(-) := 0.

I. Если р^(-) = 0, то

Б — 1 Б — 1 Б

1) если V есть одно из следующих состояний: (01)0.1е или (10)1.0е при нечётном 5, (01)2.0е или (10)2.1е при чётном 5, то ¿(-) := 0, конец алгоритма;

2) если V есть (01)^0.{0[0]1}е при нечётном 5 или (10)Б .{0[0]1}е при чётном 5, то ¿(-) := 1, конец алгоритма;

3) если V есть (10)^ 1.{0[1]1}е при нечётном в или (01)2 .{0[1]1}е при чётном 5, то ¿(-) := 5, конец алгоритма.

II. Если V = {01}115-1.{0[1]1}е, то ¿(-) := 5, конец алгоритма.

III. Если V = {01}*101*-*-2.{0[1]1}е, г ^ 0, 5 - г > 2, то ¿(V) := 1, V := 7(V) и перейти на соответствующий шаг алгоритма IV, VII или VIII с новым V.

IV. Если р0(V) = 0 и р^^) > 0, то ¿(V) := ¿(V) + I — 1, конец алгоритма.

V. Если р0-(V) > 0 и р1^) = 0, то ¿(V) := 5 — / + 1, конец алгоритма.

VI. Если в стволе состояния V присутствуют 1-блоки, после которых идут 0-блоки, то ¿(V) := тах (5 — / + 1,1 — 1), конец алгоритма.

VII. Если в стволе состояния V присутствуют 0-блоки, после которых идут 1-блоки, то

i(v) := i(v) + <

l - 1, если p0t <p^;

- 1 если p0t = p^; s - f + 1, если p0t > p^t.

Конец алгоритма.

VIII. Просматривая ствол состояния v слева направо, выполняем следующие действия.

1. УНГ и УРС ставятся в начале вектора. Если в стволе до первого 0-блока есть 1-блоки, то первой группой будет являться отрезок ствола вектора от начальной компоненты до последней компоненты того 1-блока, который стоит перед первым 0-блоком включительно; УНГ и УРС ставятся между последней компонентой того 1-блока, который стоит перед первым 0-блоком, и следующей компонентой.

2. Если ствол состояния уже полностью разбит на группы или если в стволе 1-блоков больше нет, то группа заканчивается на последней компоненте ствола вектора и переходим в пункт 6, иначе

p0t' :=0, fst := 0.

3. p0t := p0t + (сумма длин 0-блоков до первого (следующего) 1-блока от УРС); УРС ставится между последним из таких 0-блоков и следующей компонентой.

4. p^/ := p^/ + (сумма длин 1-блоков до первого (следующего) 0-блока от УРС); УРС ставится между последним из таких 1-блоков и следующей компонентой.

5. При p0t' ^ p^/, если в стволе остались ещё 0-блоки после УРС, то группа заканчивается на компоненте, стоящей перед УРС, УНГ ставится туда же, где стоит УРС, и перейти в пункт 2; а если 0-блоков больше нет, то группа заканчивается на последней компоненте ствола состояния и перейти в пункт 6. Если p0t' > p1t' и ещё остались 1-блоки, то перейти в пункт 3, а если 1-блоков больше нет, то группа заканчивается на последней компоненте ствола состояния и перейти в пункт 6.

6. В каждой группе подсчитываем p0t и p1t , и помечаем группы знаками «—», «=», «+», если в них p0t > p1t , p0t = p1t , p0t < p1t , соответственно. Объединяем рядом стоящие группы с одинаковыми пометками «—» или «+» в одну, при этом если между «+»-группами встречаются «=»-группы, то их также объединяем в «+»-группу. Пусть h — общее количество групп. Считаем групповые индексы ij, 0 < j ^ h, согласно следующим правилам:

j := <

s — fj + 1, в «-»-группе;

j -f+1 1

j—2--1, в «=»-группе;

lj - 1, в «+»-группе.

7. i(v) := i(v) + max0<j^h ij, конец алгоритма.

Теорема 1. Предложенный алгоритм вычисления индекса состояния конечной динамической системы (Б'+с, 7), 5 > 0, с > 1, корректен.

Доказательство. Рассмотрим состояния динамической системы (Б, 7), п = 5 + с, 5 > 0, с > 1, в зависимости от наличия и количества 0- и 1-блоков в стволе соответствующего вектора V.

I. Рассмотрим состояния, в стволе которых нет ни 0-, ни 1-блоков, т.е. р.*(-и) = 0.

1) 5 — нечётное. Тогда имеем:

а) (01) ^0.1с — (10)^ 1.0с, при этом (10) ^ 1.0с — (01) ^0.1с. Таким образом, данные состоя-

Б—1 Б—1

ния образуют аттрактор длины 2 [10, теорема 2], что означает, что ¿((01)0.1с) = ¿((10)1.0с) = 0.

з — 1

Для дальнейшего доказательства заметим, что предшественников состояния (01)0.1с согласно [11, следствие 2] в самом общем случае можно записать как {01}'-11.{01}с.

б) (01)^0.{0[0]1}с — (10)^ 1.0с, т.е. приходит в состояние из пункта I (1, а), которое принадлежит аттрактору. Таким образом, ¿((01)^0.{0[0]1}с) = 1. Для дальнейшего доказательства заметим, что предшественников данного состояния согласно [11, следствие 2] в самом общем случае можно записать как {01}'-200.{01}с.

в) (10)2-11.{0[1]1}с — (01)2-11.0с Л (10)2-3 110.1с Л ••• 8-2 011(01)2-3.0с Л1 110(10)2-3.1с Л Л (10)^ 1.0с, т.е. в итоге приходит в состояние из пункта I (1, а), которое принадлежит аттрактору. Таким образом, ¿((10)^ 1.{0[1]1}с) = 5. Для дальнейшего доказательства заметим, что согласно [10, следствие 1] данное состояние является недостижимым.

2) 5 — чётное. Тогда имеем:

а) (01) 2.0с — (10)3.1с, при этом (10) 2.1с л (01) 2.0с. Таким образом, данные состояния образуют аттрактор длины 2 [10, теорема 2], что означает, что ¿((01)2.0с) = ¿((10)3.1с) = 0. Для дальнейшего доказательства заметим, что предшественников состояния (10)3.1с согласно [11, следствие 2] в самом общем случае можно записать как

б) (01)2.{0[1]1}с -Л 1(01)1.0с -Л (01)^ 10.1с -Л ••• '-Л2 01(10)2-2.1с '-Л1 11(01)т2.0с Л (10)2.1с,

т.е. в итоге приходит в состояние из пункта I (2, а), которое принадлежит аттрактору. Таким образом, ¿((01)2.{0[1]1}с) = 5. Для дальнейшего доказательства заметим, что согласно [10, следствие 1] данное состояние является недостижимым.

в) (10)2.{0[0]1}с — (01)2.0с, т.е. приходит в состояние из пункта I (2, а), которое принадлежит аттрактору. Таким образом, ¿((10)2 .{0[0]1}с) = 1. Для дальнейшего доказательства заметим, что предшественников данного состояния согласно [11, следствие 2] в самом общем случае можно записать как {01}'-200.{01}с.

Получаем, что пункт I предложенного алгоритма является корректным.

Теперь рассмотрим состояния, в стволе которых присутствуют 0- или 1-блоки. Исключим пока из рассмотрения состояния вида {01}118-1 .{0[1]1}с и {01}* Ш'"*"2.{0[1]1}с, где 5 > 1, Ь ^ 0, 5 - Ь > 2, р.* > 0, и рассмотрим их в самом конце доказательства (пункт VII). Согласно [10, следствие 1] данные состояния являются недостижимыми, значит, не могут получиться из какого-либо другого состояния в процессе эволюции, поэтому данное ограничение не повлияет на дальнейшее рассмотрение пунктов П^Г Заметим, что в предложенном алгоритме данные состояния рассматриваются на шаге II и III соответственно, что означает, что на шагах алгоритма они также исключаются.

II. Рассмотрим состояния, в стволе которых нет 0-блоков и есть хотя бы один 1-блок, т. е.

рМ = 0, р1*(«) > 0.

1) Р1* м =5 -1

Тогда эволюция состояния будет выглядеть следующим образом:

1'.0с -Л 18-10.1с -Л 18-201.0с -Л ■ ■ ■

а) 5 — нечётное: ••• Л2 11(01)2-30.1с Л1 (10)2-11.0с, т.е. в итоге приходит в состояние из пункта I (1, а), которое принадлежит аттрактору.

б) 5 — чётное: ■ ■ ■ Л2 11(01)2--2.0с Л1 (10)2.1с, т.е. в итоге приходит в состояние из пункта I (2, а), которое принадлежит аттрактору.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Таким образом, для данного состояния ¿(V) = 5 — 1; заметим, что в данном случае I = 5.

Заметим, что длина 1-блока в стволе на каждом очередном шаге уменьшается на единицу за счёт поглощения самой левой компоненты и за ним следуют чередующиеся нули и единицы (самая левая

компонента 1-блока на каждом очередном шаге переходит в ноль по правилу II или IV, тем самым длина блока уменьшается на единицу), что продолжается до тех пор, пока все его компоненты кроме последней не поглотятся. Тем самым состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, т.е. в состояние из пункта I. 2) Pit (v) < s - 1.

При эволюции в стволе каждый 1-блок на каждом очередном шаге смещается влево на одну компоненту (с каждым очередным шагом эволюции ноль, стоящий перед 1-блоком, переходит в единицу по правилу I или II, а последняя единица 1-блока переходит в ноль по правилу II или IV, тем самым длина 1-блока сохраняется), пока не встаёт в начало состояния, затем длина 1-блока на каждом очередном шаге уменьшается на единицу за счёт поглощения самой левой компоненты и за ним следуют чередующиеся нули и единицы, что продолжается до тех пор, пока все его компоненты кроме последней не поглотятся (см. пункт II (1)). Таким образом, в данном случае последними поглотятся все компоненты кроме последней самого правого 1-блока, т. е. такое состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, т.е. в состояние из пункта I, причём в состояние

s — 1 s

(10)1.0c при нечётном s или в состояние (10)s.1c при чётном s, которые принадлежат аттрактору. Таким образом, для данного состояния i(v) = l — 1.

Таким образом, заключаем, что пункт IV предложенного алгоритма корректен.

III. Рассмотрим состояния, в стволе которых нет 1-блоков и есть хотя бы один 0-блок, т. е. p0t(v) > 0, pit(v) = 0.

1) p0t (v) = s — 1.

Тогда эволюция состояния будет выглядеть следующим образом:

0s.{01}c Л 10s-1.0c Л 010s-2.0c Л ■ ■ ■

а) s — нечётное: ■ ■ ■ Л2 (10)s—"0.0c Л1 (01)s—10.0c, т.е. приходит в состояние из пункта I (1, б).

б) s — чётное: ■ ■ ■ Л2 (01)s—200.0c Л1 (10)2.0c, т.е. приходит в состояние из пункта I (2, в).

Таким образом, для данного состояния i(v) = s; заметим, что в данном случае f = 1.

Заметим, что в стволе длина 0-блока на каждом очередном шаге эволюции уменьшается на единицу за счёт поглощения самой правой компоненты и перед ним идут чередующиеся нули и единицы (на каждом очередном шаге эволюции самая первая компонента 0-блока переходит в единицу по правилу I или II, тем самым длина 0-блока уменьшается на единицу), что продолжается до тех пор, пока все его компоненты кроме первой не поглотятся. Тем самым состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, т. е. в состояние из пункта I.

2) p0t (v) < s — 1.

При эволюции в стволе каждый 0-блок на каждом очередном шаге смещается вправо на одну компоненту (с каждым очередным шагом эволюции первый ноль 0-блока переходит в единицу по правилу I или II, единица, стоящая после 0-блока переходит в ноль по правилу II или IV, тем самым длина 0-блока сохраняется), пока не встаёт в конец ствола состояния, затем длина 0-блока на каждом очередном шаге уменьшается на единицу за счёт поглощения самой правой компоненты, и перед ним идут чередующиеся нули и единицы, что продолжается до тех пор, пока все его компоненты не поглотятся (см. пункт III (1)). Таким образом, в данном случае последними поглотятся все компоненты, кроме первой самого левого 0-блока, т. е. такое состояние в итоге приходит в состояние, в стволе которого нет ни 0-, ни 1-блоков, т.е. в состояние из пункта I, причём в состояние из I (1, б) при нечётном s или в состояние I (2, в) при чётном s. Таким образом, для данного состояния i(v) = s — f + 1.

Таким образом, заключаем, что пункт V предложенного алгоритма корректен.

IV. Ствол вектора содержит в себе 1-блоки, после которых идут 0-блоки.

Из предыдущих пунктов имеем, что в данном случае на каждом шаге эволюции одновременно 0-и 1-блоки начнут движение вправо и влево соответственно, пока не достигнут своих концов ствола вектора и не начнут поглощаться, в результате чего останется вектор, не содержащий в своём стволе ни 0-, ни 1-блоков, т. е. данное состояние на очередном шаге эволюции приходит в состояние из пункта I. При этом самым последним поглотится тот блок (кроме одной компоненты), который будет стоять дальше от соответствующего края, поэтому согласно пунктам II и III доказательства имеем,

что если I — 1 < 5 — / + 1 (т.е. последним поглотится 0-блок), то для данного состояния ¿(V) = 5 — / + 1, иначе (т.е. последним поглотится 1-блок или 0- и 1-блоки поглотятся одновременно) ¿(V) = I — 1. Таким образом, заключаем, что пункт VI предложенного алгоритма корректен.

V. В стволе вектора присутствуют 0-блоки, после которых идут 1-блоки.

В стволе таких состояний на каждом шаге эволюции 0-блоки начинают двигаться вправо, 1-блоки — влево за счет поглощения компонент, стоящих между блоками (первая компонента 0-блока при эволюции заменится на единицу по правилу I или IV, единица, следующая за 0-блоком, при эволюции заменится на ноль по правилу II, таким образом, длина 0-блока сохранится, аналогичное происходит и с 1-блоком); когда они оказываются стоящими рядом, то блоки начинают уменьшаться на единицу каждый за счет поглощения компонент друг друга (у 0-блока первая компонента перейдёт в единицу по правилу эволюции I или II, а у 1-блока последняя компонента перейдёт в 0 по правилу эволюции II или IV, тем самым длины 0- и 1-блоков уменьшаются на единицу), пока один из блоков полностью не поглотится, после чего опять продолжаются сдвиги блоков навстречу друг другу.

1. Если у исходного состояния р0*(г>) < р1 (-и), то самым последним из 0-блоков поглотится самый левый 0-блок (кроме его первой компоненты), в результате чего в состоянии останутся только 1-блоки и чередующиеся 0 и 1, дальнейшая эволюция которого описана в пункте II доказательства. Таким образом, получается, что в процессе эволюции для подсчёта индекса состояния имеет значение только последний (правый) 1-блок в стволе, а точнее порядковый номер его последней компоненты, так как при эволюции его последняя компонента просто смещается влево на каждом шаге эволюции, пока из всего этого 1-блока не останется она одна, что означает, что ¿(V) = I — 1.

2. Если у исходного состояния р0*(г>) = (-и), то в процессе эволюции левый 0-блок и правый 1-блок поглотятся последними и одновременно (от них останется по одной компоненте), причем это уже будет вектор, ствол которого не содержит ни 0-, ни 1-блоков, эволюция которого описана в пункте I, причём это будет состояние из пункта I (1, а) при нечётном 5 или состояние из пункта I (2, а) при чётном 5, которое принадлежит аттрактору. Таким образом, для данного состояния ¿(V) = г~2+1 — 1 (чётность количества компонент от первой компоненты первого 0-блока до последней компоненты последнего 1-блока, т. е. числа I — / + 1, показана в [7]).

3. Если у исходного состояния р0*(г>) > Р1*(V), то здесь ситуация будет аналогична пункту V (1), только в состоянии в итоге остаются одни 0-блоки и чередующиеся 0 и 1, дальнейшая эволюция которого описана в пункте III доказательства, т. е. ¿(V) = 5 — / + 1.

Таким образом, получаем, что пункт VII предложенного алгоритма является корректным.

VI. Ствол вектора содержит в своём составе 0-блоки и 1-блоки в произвольном порядке, отличном от предыдущих пунктов

Из рассуждений предыдущих пунктов получаем, что при эволюции такого состояния в его стволе 0-блоки будут сдвигаться вправо, при этом если они будут встречаться с 1-блоками, то длина этого

0-блока будет уменьшаться с очередным шагом эволюции, т. е. если есть подряд стоящие 0-блоки, то они или все поглотятся, если следующие за ними подряд стоящие 1-блоки в сумме имеют равную или большую длину, или поглотят сами следующие за ними подряд стоящие 1-блоки, и продолжат сдвиг вправо, встречая очередные 1-блоки, если сумма длин 0-блоков будет больше суммы длин

1-блоков. В итоге получим состояние, имеющее только 0-блоки, только 1-блоки или состояние, не имеющее ни 0-, ни 1-блоков, чья эволюция описана в пунктах I—III. С точки рассмотрения 1-блоков ситуация получается аналогичная, но так как на очередном шаге эволюции движение 0- и 1-блоков в стволе происходит одновременно, то, не теряя общности, будем рассматривать этот случай с точки зрения движения 0-блоков, т. е. ситуаций, когда 0-блоки будут полностью поглощаться 1-блоками, что возможно, когда суммы длин 1-блоков больше или равны сумме длин 0-блоков, или 0-блоки поглотят 1-блоки, что возможно, когда суммы длин 1-блоков меньше суммы длин 0-блоков. В пункте VIII (1-5) предложенного алгоритма как раз описывается процедура деления ствола состояния на группы, в которых суммы длин 0-блоков или меньше сумм длин 1-блоков, или равны, или больше (в этом случае это может быть только крайняя справа группа). В итоге получаем вектор, ствол которого разделён на группы, причём в результате возможного объединения, описанного в пункте VIII (6) алгоритма, слева будет «+»-группа, справа «—»-группа, а между ними могут быть ещё «=»-группы. Так как при эволюции эти группы (блоки) начинают своё движение одновременно, то индекс будет равен максимальному из групповых индексов, а это описано в пункте VIII (6, 7) предложенного алгоритма. Получаем, что VIII пункт предложенного алгоритма является корректным.

VII. Теперь рассмотрим состояния вида {01}11s-1.{0[1]1}c и {01}* 101s-1—2.{0[1]1}c, где s > 1,

t ^ 0, s - t > 2, pst > 0.

1) {01}11s-1.{0[1]1}c л 1s.0c, т.е. данное состояние при эволюции переходит в состояние из пункта II (1), таким образом i({01} 1s-1 .{0[1]1}c) = s, что означает, что пункт II предложенного алгоритма является корректным.

2) {01}* 101s-1—2.{0[1]1}c л {01}*01s-*-1.0c, таким образом, далее нужно рассматривать соответствующее получившееся состояние, эволюция которого описана в пункте II, V или VI. Получаем, что индекс состояния будет равен величине, полученной согласно соответствующему пункту, увеличенной на 1, т.е. пункт III предложенного алгоритма является корректным.

Таким образом, рассмотрев все возможные ситуации, заключаем, что предложенный алгоритм вычисления индекса состояния системы (Bs+c, 7), s > 0, c > 1, является корректным. □

Сложность алгоритма равна O(n), где n = s + c.

Пример 1. Вычислим индекс состояния v = 11101000101101100010101.010 системы (B23+3, 7). i(v) := 0. Сначала выполняется III шаг алгоритма:

III. i(v) := 1, v := Y(v) =11010100011011010001011.000 и переход на VIII шаг алгоритма.

VIII. Сначала получаем деление ствола состояния на группы (в результате выполнения переходов

I л 2 л 3 л 4 л 5 л 2 л 3 л 4 л 5 л 6): [11j L010100011011J [010001011J .000. Подсчитываем групповые индексы: i1 = l1 -1 = 2-1 = 1 («+»-группа); i2 = 1 2-2+1 — 1 = 14-27+1 — 1 = 3 («=»-группа); i3 = s — f3 + 1 = 23 — 17+1 = 7 («-»-группа). Таким образом, i(v) := i(v) + max0<j^3ij = 1 + 7 = 8.

Эволюция состояния:

12 11101000101101100010101.010 Л 11010100011011010001011.000 Л

34

10101010010110101000110.111 Л 01010101001101010100101.000 Л 10101010101010101010010.111 Л 01010101010101010101001.000 Л 10101010101010101010100.111 Л 01010101010101010101010.000 Л

10101010101010101010101.000 (аттрактор), т.е. i(v) = 8.

Пример 2. Вычислим индекс состояния v = 150.(01)25 системы (B50+50, y). i(v) := 0. Выполняется

II шаг алгоритма, т. е. i(v) := s = 50.

Одним из параметров конечной динамической системы является наибольший из индексов состояний. В случае конечной динамической системы (Bs+c, 7), которая имеет единственный бассейн при любых s > 0 и c > 1 [10, теорема 2], речь идет о глубине бассейна.

Теорема 2. Конечная динамическая система (Bs+c, 7), s > 0, c > 1, имеет глубину бассейна, равную s.

Доказательство. Рассмотрим формулы вычисления индекса состояния в каждом пункте предложенного алгоритма при непосредственном выполнении каждого из них. I, II, V-VIII. Максимальное значение индекса равно s.

III. Максимальное значение индекса будет равно s, так как максимальное значение индекса при переходе в пункты IV (при l = s), VII (при l = s, f = 2) и VIII (при l = s, f = 2) будет равно s - 1.

IV. Максимальное значение индекса равно s - 1 при l = s.

Таким образом, глубина бассейна системы (Bs+c, 7), s > 0, c > 1, равна s. □

Библиографический список

1. Абросимов М. Б. Графовые модели отказоустойчи- 3. Barbosa V. C. An atlas of edge-reversal dynamics. вости. Саратов : Изд-во Сарат. ун-та, 2012. 192 с. Boca Raton : Chapman&Hall/CRC, 2001. 385 p.

2. Курносова С. Г. Т-неприводимые расширения для

некоторых классов графов // Теоретические про- 4 Colon-Reyes ЬчиЫпШ^ R., Pareigis B.

блемы информатики и ее приложений : сб. науч. B°°lean m°n°mial dynamical systems // Annals

тр. Саратов : Изд-во Сарат. ун-та, 2004. Вып. 6. of Combinatorics. 2004. Vol. 8. P. 425-439. DOI:

С. 113-125. 10.1007/s00026-004-0230-6.

5. Салий В. Н. Об одном классе конечных динамических систем // Вестн. Том. гос. ун-та. Приложение. 2005. № 14. С. 23-26.

6. Исследование эволюционных параметров в динамических системах двоичных векторов : свидетельство о государственной регистрации программы для ЭВМ № 2009614409, Рос. Федерация / Власова А. В.; выданное Роспатентом. Зарегистрировано 20.08.2009, Реестр программ для ЭВМ.

7. Власова А. В. Индексы в динамической системе (В, 6) двоичных векторов // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. 2011. Т. 11, вып. 3, ч. 1. С. 116-122.

8. Жаркова А. В. Индексы в динамической системе двоичных векторов, ассоциированных с ориента-

циями циклов // Прикладная дискретная математика. 2012. № 2 (16). С. 79-85.

9. Власова А. В. Динамические системы, определяемые пальмами // Компьютерные науки и информационные технологии : материалы междунар. науч. конф. Саратов : Изд-во Сарат. ун-та, 2009. С. 5760.

10. Жаркова А. В. Аттракторы в конечных динамических системах двоичных векторов, ассоциированных с ориентациями пальм // Прикладная дискретная математика. 2014. № 3 (25). С. 58-67.

11. Жаркова А. В. О ветвлении и непосредственных предшественниках состояний в конечной динамической системе всех возможных ориентаций графа // Прикладная дискретная математика. Приложение. 2013. № 6. С. 76-78.

Образец для цитирования:

Жаркова А. В. Индексы состояний в динамической системе двоичных векторов, ассоциированных с ориента-циями пальм // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. 2016. Т. 16, вып. 4. С. 475-484. БО!: 10.18500/1816-9791-2016-16-4-475-484.

Indices of States in Dynamical System of Binary Vectors Associated with Palms Orientations

A. V. Zharkova

Anastasiia V. Zharkova , Saratov State University, 83, Astrakhanskaya str., 410012, Saratov, Russia, ZharkovaAV3@gmail.com

Dynamical system of binary vectors associated with palms orientations is considered. A tree is called a palm with s + c edges if it is a union of c +1 paths with common end vertex and all of these paths except perhaps one (with s edges) have a length 1. The system splits into finite subsystems according to the dimension of states. States of a finite dynamical system (Bs+c,y) are all possible orientations of a given palm with s + c edges. They are naturally encoded by binary vectors and the evolutionary function Y transforms a given palm orientation by reversing all arcs that enter sinks and there is no other difference between the given state and the next one. An algorithm to calculate indices of states in this dynamical system is proposed and it is proved that the depth of the basin of the finite dynamical system (Bs+c, y), s > 0, c > 1, is equal to s.

Key words: binary vector, depth, finite dynamical system, index, palm, starlike tree.

References

1. Abrosimov M. B. Grafovye modeli otkazousto-jchivosti [Graph models of fault tolerance]. Saratov, Saratov Univ. Press, 2012, 192 p. (in Russian).

2. Kurnosova S. G. T-irreducible extensions for some classes of graphs. Teoreticheskie problemy infor-matiki i ee prilozhenii : sb. nauch. tr. [Theoretical Problems of computer science and its applications : collection of scientific works]. Saratov, Saratov Univ. Press, 2004, vol. 6, pp. 113-125 (in Russian).

3. Barbosa V. C. An atlas of edge-reversal dynamics. Boca Raton, Chapman&Hall/CRC, 2001. 385 p.

4. Colon-Reyes O., Laubenbacher R., Pareigis B. Boolean monomial dynamical systems. Ann. Combinatorics, 2004, vol. 8, pp. 425-439. DOI: 10.1007/s00026-004-0230-6.

5. Salii V. N. A class of finite dynamical sys-

tems. Tomsk State University Journal. Supplement, 2005, no. 14, pp. 23-26 (in Russian).

6. Issledovanie jevoljucionnyh parametrov v di-namicheskih sistemah dvoichnyh vektorov [The investigation of evolutionary parameters in dynamical systems of binary vectors] : Certificate of state registration for comput. programs № 2009614409 / Vlasova A. V.; issued by Rospatent. Registered in August 20, 2009 (in Russian).

7. Vlasova A. V. Indices in dynamical system (B, 5) of binary vectors. Izv. Saratov Univ. (N. S.), Ser. Math. Mech. Inform., 2011, vol. 11, iss. 3, pt. 1, pp. 116-122 (in Russian).

8. Zharkova A. V. Indices in dynamic system of binary vectors associated with cycles orientations. Appl. Discrete Math., 2012, no. 2 (16), pp. 79-85 (in Russian).

9. Vlasova A. V. Dynamical systems defined by palm trees. Komp'juternye nauki i informacionnye tehnologii : Materialy Mezhdunar. nauch. konf. [Computer Science and Information Technology : Proc. Intern. Sci. Conf.]. Saratov, Sararov Univ. Press, 2009, pp. 57-60 (in Russian). 10. Zharkova A. V. Attractors in finite dynamic systems of binary vectors associated with palms ori-

entations. Appl. Discrete Math., 2014, no. 3 (25). pp. 58-67 (in Russian).

11. Zharkova A. V. On branching and immediate predecessors of the states in finite dynamic system of all possible orientations of a graph. Appl. Discrete Math. Supplement, 2013, no. 6, pp. 76-78 (in Russian).

Please cite this article in press as:

Zharkova A. V. Indices of States in Dynamical System of Binary Vectors Associated with Palms Orientations. Izv. Saratov Univ. (N.S.), Ser. Math. Mech. Inform., 2016, vol. 16, iss. 4, pp. 475-484 (in Russian). DOI: 10.18500/18169791-2016-16-4-475-484.

i Надоели баннеры? Вы всегда можете отключить рекламу.