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

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

CC BY
161
41
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ДИСКРЕТНЫЕ ДИНАМИЧЕСКИЕ СИСТЕМЫ / ГРАФ ФУНКЦИОНИРОВАНИЯ / ГРАФ-ЦИРКУЛЯНТ / ПОРОГОВЫЕ ФУНКЦИИ / ЦИКЛЫ ГРАФА ФУНКЦИОНИРОВАНИЯ / НЕПОДВИЖНЫЕ ТОЧКИ / DISCRETE DYNAMIC SYSTEMS / FUNCTIONAL GRAPH / CIRCULANT GRAPH / THRESHOLD FUNCTIONS / CYCLES OF FUNCTIONAL GRAPH / STABLE STATES

Аннотация научной статьи по математике, автор научной работы — Быков Игорь Сергеевич

Рассматриваются дискретные динамические системы, заданные на графе-циркулянте, функционирование которых определяется пороговыми функциями. Получены общие свойства графа функционирования системы. В случае значности системы p = 2 проведена классификация всех состояний системы в зависимости от длин серий нулей и единиц. Как результат, получены некоторые свойства циклов функционирования и нижняя оценка количества компонент связности. Для произвольного значения p сформулирован критерий существования неподвижных точек, определены их вид и количество.

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

Functioning of discrete dynamic circulant-type system with threshold functions

The functioning of discrete dynamic circulant-type systems with threshold functions is studied. The general properties of the functional graph of a system are described. In binary case, all states of the system are classified according to the length of 0-series and 1-series. As a result, some properties of cycles in the functional graph and a lower estimate for the number of connected components are given. For an arbitrary value p, a criterion for the existence of stable states in the system is given, the forms and the number of these states are determined.

Текст научной работы на тему «Функционирование дискретной динамической системы циркулянтного типа с пороговыми функциями в вершинах»

2014 Прикладная теория графов №4(26)

ПРИКЛАДНАЯ ТЕОРИЯ ГРАФОВ

УДК 519.7

ФУНКЦИОНИРОВАНИЕ ДИСКРЕТНОЙ ДИНАМИЧЕСКОЙ СИСТЕМЫ ЦИРКУЛЯНТНОГО ТИПА С ПОРОГОВЫМИ ФУНКЦИЯМИ В ВЕРШИНАХ

И. С. Быков

Новосибирский государственный университет, г. Новосибирск, Россия E-mail: patrick.no10@gmail.com

Рассматриваются дискретные динамические системы, заданные на графе-циркулянте, функционирование которых определяется пороговыми функциями. Получены общие свойства графа функционирования системы. В случае значности системы p = 2 проведена классификация всех состояний системы в зависимости от длин серий нулей и единиц. Как результат, получены некоторые свойства циклов функционирования и нижняя оценка количества компонент связности. Для произвольного значения p сформулирован критерий существования неподвижных точек, определены их вид и количество.

Ключевые слова: дискретные динамические системы, граф функционирования, граф-циркулянт, пороговые функции, циклы графа функционирования, неподвижные точки.

Введение

Динамические системы в целом и дискретные динамические системы в частности моделируют различные явления и объекты. С помощью теории динамических систем можно охарактеризовать процесс, который описывает система, тем самым спрогнозировать поведение объекта (явления) в будущем. Например, можно определить, к каким последствиям приведёт какой-либо процесс: к негативным или же, напротив, к позитивным. Одним из объектов, которые моделируют дискретные динамические системы, являются генные сети.

1. Постановка задачи 1.1. Граф функционирования

Дискретной динамической системой называется пара (П,А), где П — множество состояний системы, а A — отображение, действующее на множестве состояний:

A : П ^ П.

Функционированием дискретной динамической системы с начальным состоянием ш Е П назовём бесконечную последовательность ш, A1^), А2(ш), A3(ш), ..., где А1(ш) = A^); Ai+1^) = A(^(ш)) для i Е Z+.

Графом функционирования (или графом состояний) дискретной динамической системы называют ориентированный граф H = G(V,D) с петлями, где

V = П; D = {(ш1,ш2) : ш1,ш2 Е П, A(o^) = ш2}.

Согласно [1], каждая компонента связности графа функционирования представляет собой единственный контур (возможно, петлю), к которому присоединены деревья, ориентированные к корню.

Любой контур этого графа будем называть циклом фунционирования. Для любого состояния ш из цикла функционирования длины r верно Аг (ш) = ш. Любую вершину с петлёй будем называть неподвижной точкой. Другими словами, если ш — неподвижная точка, то А(ш) = ш. Висячую вершину графа функционирования будем называть истоком, т. е. если ш — исток, то для любого ш' Е П имеем А(ш') = ш.

Задача анализа функционирования дискретных динамических систем состоит в определении качественных характеристик графа функционирования по заданным множеству всех состояний П и отображению перехода А. К качественным характеристикам графа состояния относятся, например, следующие:

1) характеристики компонент связности (циклов функционирования);

2) характеристики неподвижных точек;

3) максимальная длина цикла графа функционирования;

4) максимальная длина цепи в графе функционирования;

5) характеристики истоков.

1.2. Динамическая система циркулянтного типа

Рассматриваются динамические системы, заданные на графе-циркулянте [2, 3].

Граф-циркулянт — ориентированный граф Gn,k (1 ^ k ^ n) с множеством вершин V = {0,1,... , n — 1} и множеством рёбер D = {(i,j) : i,j Е V, (i — j) mod n ^ k}.

Определим множество всех состояний П и отображение перехода А.

Каждой вершине i графа-циркулянта сопоставим значение Xi из множества Zp = = {0,1,... ,p — 1}. Состоянием назовем кортеж, составленный из значений всех вершин графа-циркулянта: (xo,Xi, ...,xn-i), т.е. |П| = pn. Если состояние имеет вид (X, X, . . . , X) , то будем обозначать его (X).

Определим отображение А, действующее на П следующим образом:

A((xo,Xi,... ,Xn-i)) = (yo,yi,... , Уп-l), где yi вычисляется по правилу

k

Xi + 1, если Yl Xi+j < T и Xi < p — 1, j=i

k (1) Xi — 1, если Yl Xi+j- ^ T и Xi > 0, v '

j=i

Xi иначе.

yi

Здесь и далее все операции в индексах выполняются по модулю п.

В этом случае также говорят, что уг принимает значение симметричной пороговой функции с пороговым значением Т Е Ъ. Аргументами этой функции являются значения вершин, дуги из которых входят в ¿-ю.

Такая постановка была рассмотрена ранее [2-4] при пороговых значениях Т = 1 и к. В этих случаях действие отображения А совпадает с действиями аддитивного и мультипликативного (при р =2) автомата соответственно.

Введём отношение эквивалентности на множестве всех состояний П. Будем говорить, что X ~ X', если X' получено из X циклическим сдвигом. Таким образом, всё множество П разбивается на классы эквивалентности. В силу симметричности графа-

циркулянта и пороговой функции все состояния одного класса эквивалентности обладают одинаковыми характеристиками функционирования. Поэтому без ограничения общности при рассмотрении функционирования системы можно считать, что для любого начального состояния X = (х0,х\,..., хп-1) имеем х0 = хп-1 (если X = (X)).

Набор параметров дискретной динамической системы р, п, к, Т полностью задаёт множество состояний П и отображение перехода А, а значит, и граф функционирования. Граф функционирования системы с таким набором параметров будем обозначать Нр(п, к,Т). На рис. 1 приведён пример такого графа.

(00^ (о^ (с^ (ЦоО)

Рис. 1. Пример графа функционирования Н2(4, 3, 2)

В работе исследуется функционирование дискретной динамической системы Нр(п,к,Т). В частности, рассматриваются циклы функционирования и неподвижные точки системы.

2. Общие свойства графа функционирования

Одним из параметров систем рассматриваемого вида является пороговое значение Т Е 2. Следующая лемма характеризует граф функционирования в зависимости от значеня параметра Т.

Лемма 1.

1) Если Т ^ 0, то А((хо,... , хп-1)) = (тах(0, хо — 1),..., тах(0, хп-1 — 1)).

2) Если Т > (р—1)к, то А((х0,... , хп-1)) = (тт(р— 1, х0+1),..., тт(р—1, хп-1+1)).

3) Если 0 <Т ^ (р — 1)к, то граф функционирования содержит цикл

(\Т/к] — 1, \Т/к\ — 1,..., \Т/к\ — 1) о (\Т/к] , \Т/к\ ,..., \Т/к\).

Доказательство. Пункты 1 и 2 следуют из определения отображения А. Докажем пункт 3. Пусть 0 < Т ^ (р — 1)к.

Положим X = (х0, х1,... , хп-1) = (\Т/к~| — 1, \Т/к\ — 1,..., \Т/к\ — 1). Тогда

к

для любого г Е {0,... ,п — 1} верно ^ хг+3- = к (\Т/к\ — 1) = к \Т/к\ — к <Т. Значит,

3 = 1

выполнено уг = хг + 1, т.е. А(Х) = (\Т/к\ , \Т/к\ ,..., \Т/к]).

Аналогично, если X = (х0, х1,..., хп-1) = (\Т/к\ , \Т/к\ ,..., \Т/к\), то для любого

кг Е {0,... ,п — 1} верно ^ хг+3- = к \Т/к\ ^ Т. Значит, выполнено уг = хг — 1, откуда

А^) = (\Т/к\ — 1, \Т/к]=— 1,..., \Т/к\ — 1). -

Следствие 1. Пусть р = 2. Тогда

1) если Т ^ 0, то А^) = (0) для любого X Е П;

2) если Т > к, то А(Х) = (1) для любого Х Е П;

3) если 0 < Т С к, то граф функционирования содержит цикл (0) О (1).

Лемма 2. Яр(п,к,Т) = Нр(п,к, (р - 1)к - Т + 1).

Доказательство. Обозначим Т = (р — 1)к — Т +1. Введём функцию ^ : П ^ П следующим образом: <^(Х) = ((р — 1) — ж0, (р — 1) — жь ... , (р — 1) — жп-1). Докажем, что ^ — изоморфизм графов Нр(п, к,Т) и Нр(п, к,Т). Очевидно, что ^ — биективное отображение (так как ^(^(Х)) = X).

Пусть А1,А2 —отображения, задающие графы функционирования Нр(п, к,Т) и Нр(п, к, Т) соответственно. Обозначим X = (ж0, ж1, ... , жп-1), А1(Х) = (у0, у1,... , уп-1), А2(^(Х)) = (у0,у 1,... ,уп-1). Покажем, что ^(А1(Х)) = А2(^(Х)). Возможны четыре случая:

к к

1) у = 0. Следовательно, Е ^ Т ^ Е (р — 1) — С (р — 1)к — Т < Т.

¿=1 ¿=1 Поскольку значение жг равно 0 или 1, то = р — 1.

к к

2) у = р — 1. Следовательно, Е < Т ^ Е (р — 1) — > (р — 1)к — Т ^ Т.

¿=1 ¿=1 Поскольку значение жг равно р — 2 или р — 1, то у = 0.

3) 0 < у < р — 1, жг = у — 1. Следовательно,

Е < Т ^ Е (р — 1) — жш > (р — 1)к — Т ^ Т, ¿=1 ¿=1

откуда у = р — у — 1.

4) 0 < у < р — 1, жг = у + 1. Следовательно,

Е жш ^ Т ^ е(р — 1) — С (р — 1)к — Т < Т, ¿=1 ¿=1

откуда у = р — у — 1.

Заметим, что если у = жг, то значение у равно р — 1 либо 0.

Таким образом, ^(А1(Х)) = А2(^(Х)) для всех Х Е П, откуда следует, что ^ — изоморфизм. ■

Следствие 2. При р =2 имеем Н2(п, к, Т) = Н2(п, к,к — Т +1).

В силу лемм 1 и 2 при изучении качественных характеристик графов функционирования достаточно рассматривать пороговые значения

1 « Т с (р — 1)к + 1

в частности, при р = 2

1 С Т с

к + 1 2

3. Циклы функционирования

Рассмотрим случай р =2. При этом |П| = 2П, а пороговая функция задаётся следующим образом:

к

1, если Е < Т,

у = ^ ¿к1

0, если Е ^ Т. ¿=1

В силу результатов предыдущего пункта считаем, что 1 ^ Т ^ [(к + 1)/2_|. При рассмотрении функционирования системы будем также полагать, что для любого начального состояния X Е П \ {(0), (1)} выполнено Х0 = 0, Хп—1 = 1.

Серией состояния X назовём максимальную по включению последовательность компонент Хг, Хг+1, . . . , таких, что Хг = Хг+1 = • • • = Хг+1—1. Число I называется

длиной серии. Количество серий состояния X будем обозначать Ь(Х).

Лемма 3. Ь(Л(Х)) ^ Ь(Х).

Доказательство. Пусть Л(Х) = У = (у0, у1,..., уп—1). Покажем, что если Уг = Уг+1, то Хг+1 = уг+1. Пусть уг = 0 , у+ = 1. Тогда

к к к+1

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

^ Хг+3 ^ Т; ^ Х(г+1)+^ = Хг+3 < Т.

3 = 1 3 = 1 3=2

Следовательно, Хг+1 = 1. Аналогично для уг = 1.

Получили Хг+1 = уг+1. Таким образом, имеем, что если уг и у3- —начала двух различных серий в У, то Хг и Х3 лежат в различных сериях состояния X. Следовательно, количество серий в X не меньше количества серий в У. ■

Следствие 3. Если состояния X1 и X2 лежат в одном цикле функционирования, то Ь(^) = Ь^).

3.1. Состояния с длинными сериями

Состояние X из П\{(0), (1)} будем называть состоянием с длинными сериями, если длина каждой серии из нулей не меньше к — Т + 1, а длина каждой серии из единиц не меньше Т.

На множестве состояний с длинными сериями определим инъективную кодирующую функцию ф:

ф((0_^_0 ... Ь^Л)) = (5о,51,...,5ь-2,5ь-1).

«о к-Т+1 «1 Т вЬ-2 к—Т +1 Т

Лемма 4. Пусть состояние с длинными сериями X кодируется вектором (з0, 51,... , вь—1). Тогда состояние Л(X) (или некоторое эквивалентное ему) кодируется вектором (^1, 52, ... , вЬ—2, вЬ—1,во).

Доказательство. Пусть X — состояние с длинными сериями, которое кодируется согласно условию леммы. Рассмотрим X и Л^):

X = ...1...10... 0 0... 01...1 1...10... 0 0... 0 1... 1 1... 1 ...

Т S2i к—Т+1 824+1 Т 82¿+2 к—Т+1 «2+ Т

Л^ )= ...1 ...11 ...1 0 ... 00... 0 1...11...1 0... 00 ... 01 ...1 ...

Т S2i к—Т+1 824+1 Т S2i+2 к—Т+1 824+3 Т

Очевидно, что Л^) — состояние с длинными сериями. Нетрудно видеть, что Л^) (или некоторое эквивалентное ему) кодируется вектором , в2,... , вЪ—2, вЪ—1, в0). ■

Следствие 4. Любое состояние с длинными сериями лежит в цикле графа функционирования, который состоит только из состояний с длинными сериями.

Доказательство. Из леммы 4 следует, что если состояние X кодируется вектором (з0, 51,... , въ— 1), то состояние Л2^) или некоторое эквивалентное ему кодируется вектором (в2, в3,... , вЪ—1, 50, 51). Это означает, что X ~ Л2^), откуда следует, что X

лежит в цикле графа функционирования. В силу леммы 4 очевидно, что все состояния этого цикла — состояния с длинными сериями. ■

Заметим, что максимальная длина цикла, состоящего из состояний с длинными сериями, равна 2n. Она достигается, когда X и A(X) не эквивалентны и (n, k + 1) = 1. В общем случае для циклов, состоящих из состояний с длинными сериями, длина цикла нацело делит 2n.

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

Утверждение 1. Число компонент связности в графе H2(n, k, T) не меньше, чем

|ra/(fc+1)J _

1+ £ P(n - (k - 1)i, 2i), i=1

где P(a, b) —число циклических разбиений a на b слагаемых.

Доказательство. Пусть X — состояние с длинными сериями, ^(X) = = (s0, s1,..., sb-1). Сумма компонент этого вектора равна (n — (k — 1)b/2).

По лемме 4 и следствию 4 каждому циклическому слову соответствует хотя бы один цикл, а значит, хотя бы одна компонента связности. Отсюда следует, что количество компонент связности, состояния цикла которых содержат b серий, не меньше

P(n — (k — 1)b/2, b).

Для подсчёта всех компонент связности необходимо учесть различные количества серий состояния:

K(fc+1)J _

£ P(n — (k — 1)i, 2i).

i=1

Верхний предел суммирования равен |_n/(k + 1)J, так как минимальная сумма длин двух соседних серий равна k + 1 .

Для завершения доказательства осталось учесть тривиальный цикл (0) О (1). ■

Наилучшие результаты эта нижняя оценка показывает при (n, k + 1) = 1. В этом случае учитываются все циклы, состоящие из состояний с длинными сериями, так как каждый класс эквивалентности целиком попадает в один и тот же цикл.

Подсчёт числа циклических разбиений

В полученной нижней оценке числа компонент связности фигурирует число циклических разбиений. Приведём формулу для подсчёта этого числа.

Теорема 1.

P(n,k) = 1 £ ( (d,k)n/k — 1

' k (d,k)n/k — (d,k)

(fern)|d

Доказательство. Воспользуемся леммой Бернсайда

|X/G| = G £ |XgI,

где X — некоторое множество; О — подгруппа симметрической группы, действующей на множестве X; X9 —множество элементов из X, которые д оставляет на месте.

Положим X — множество упорядоченных разбиений числа п на к слагаемых, О = = {д1,д2,... , дп} ^ Sk — подгруппа перестановок сдвига, где дг — перестановка, сдвигающая на г позиций.

Лемма 5.

Г/ (г,к)п/к — 1 \ ,

, „ , / , ч ,, / , ч , если к/(г, к) \п,

IX91 = И (г,к)п/к — (г, к)) , )\ ,

^0 иначе.

Доказательство. Для того чтобы дг оставляла некоторое слово длины к на месте, нужно, чтобы период этого слова делил г нацело. Поэтому если г \ к, то

IX94 | = IX|.

Если г | к, но (к/г) \ п, то не существует упорядоченного разбиения, которое дг оставляет на месте: IX941 = 0.

Пусть теперь г|к и (к/г)|п. Тогда IX941 равно числу упорядоченных разбиений числа гп/к на г слагаемых, то есть

IX94 | = (гп/к — 1 \гп/к — г/

В итоге имеем

/

(X| , если г \ к,

IX941 = <

/ ), если г | к и (к/г) Iп, г /к — г

0 иначе.

Заметим, что если г|к, то г = (г, к), из чего и следует утверждение леммы. ■

Покажем, что \ \

(к/(г,к)) \п^ (к/(к, п))\г.

Действительно,

(к/(г, к)) \ п ^^ к \ (г, к)п ^^ (к/(п, к)) \ ((г, к)п/(п, к)).

Так как к/(п, к) и п/(п, к) взаимно просты, то (к/(п, к)) \ (г, к), что выполнено тогда и только тогда, когда (к/(к, п)) \ г. Применяя лемму Бернсайда к значениям мощностей множеств X94, получаем

р(п !'к™ = м gS|X 9| = к —Л)>

Теорема доказана. ■

3.2. Состояния с короткими сериями

Состояние X будем называть состоянием с короткими сериями, если длина каждой серии из нулей не больше (к — Т), а каждой серии из единиц — не больше (Т — 1).

Лемма 6. Пусть состяние X = (х0,х1 ,... ,Хп— 1) лежит в цикле графа функционирования, У = Л^) = (уо,у1,... ,уп— 1). Тогда если Хг = Хг+1, то Хг = уг.

Доказательство. Пусть жг = 1. Рассмотрим Х и У:

Х = ... 00 11 ... 11 00 ... 00 11 ...,

У = . . . . . . у . . . уг2 ...

Пусть уг = жг. Следовательно, уг = 0. Очевидно, что у С уг для всех г1 < ] < г2. Это значит, что у- = 0 для всех г1 < ] < г2 ив У серий меньше, чем в Х. Но Х и У лежат в одном цикле. Противоречие с леммой 3. Аналогично для жг = 0. ■

Теорема 2. Если состояние лежит в цикле графа функционирования, то оно является либо состоянием с длинными сериями, либо состоянием с короткими сериями.

Доказательство. Предположим обратное; тогда существуют две подряд идущие серии Ь1 и Ь2, такие, что Ь1 — короткая, а Ь2 — длинная. Положим г + 1 — индекс начала серии Ь1; пусть Ь1 —серия из нулей, а Ь2 — серия из единиц.

Рассмотрим уг. Так как длина серии Ь1 не превосходит к — Т, а серии Ь2 — не мень-к

ше Т, то Е ^ Т, откуда следует, что уг = 0. Это противоречит лемме 6. ¿=1

Аналогично рассматривается случай, когда Ь1 —серия из единиц, а Ь2 — из нулей. ■

Следствие 5. Все циклы функционирования делятся на три типа:

— тривиальный цикл (0) О (1);

— циклы, состоящие из состояний с длинными сериями;

— циклы, состоящие из состояний с короткими сериями.

3.3. П о с т р о е н и е ц и к л о в с к о р о т к и м и с е р и я м и Состояния с короткими сериями в системах с большими параметрами можно строить из подходящих систем с меньшими параметрами, используя одну из следующих двух конструкций. Обозначим вес состояния (количество ненулевых компонент) Ш(Х).

Теорема 3. Пусть имеется д систем; Хг — состояние с длинными сериями в системе с параметрами пг, кг, Тг и отображением Аг. Тогда если существуют такие к и Т, что для любого 0 С ] С д — 1 выполняются следующие условия:

д—1

к = к' + £ П — П,

г=0

Т = Т + £ Ш(Хг) — Ш(х),

г=0

Ш (Х ) = Ш (А (Х?)),

то состояние Х = Х0Х1... Хд—1 лежит в цикле графа функционирования системы

д—1

с параметрами п, к, Т, где п = £ пг, и является состоянием с короткими сериями.

г=0

Доказательство. Покажем, что А(Х) = А0 (Х0)А1(Х1) . ..Ад—1 (Хд-1). Пусть Хг — (жо, ж1, . . . ,ж^.-1), А(Х) = (уо,у1,... , у«—1). Рассмотрим у^. Без ограничения общности будем полагать, что 0 С г С п0 — 1. Тогда

га0-1 п1 —1 п,_1 —1 ко-(гао-г-1)

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

уг = 0 ^ £ ж0 + £ ж) + ... + £ ж]—1 + Е ж0 ^ Т ^

¿=г+1 ¿=0 ¿=0 ¿=0

п0 — 1 д— 1 ко —(по—г—1) к0

^ Е ж0 + £Ш(Х-)+ £ ж° ^ Т^ ж0+j ^Т0.

¿=г+1 ¿=1 ¿=0 ¿=1

ко

Так как все переходы равносильны, то и у = 1 ^^ £ < Т0.

¿=1

Получили требуемое: А(Х) = А0(Х0)А1(Х1)... Ад-1(Хд-1). В силу того, что Ш(Хг) = Ш(Аг(Хг)), очевидно, что верно и

А2(Х ) = А0(Хо)А?(Х1) ...Л2_1(Хв_1).

Значит, найдётся такое г, что Аг(Х) = X. Отсюда следует, что X лежит в цикле графа функционирования системы с параметрами п, к, Т.

Теперь покажем, что X — состояние с короткими сериями. Длина самой длинной серии из единиц не превосходит тах(Ш(Хг)). Так как Т > 0, то Т > тах(Ш(Хг)). Длина самой длинной серии из нулей не превосходит тах(пг — Ш(Хг)); к — Т =

д-1

= к0 + — Ш(X,)) — Т0. Так как кг — Тг > 0, имеем к — Т + 1 > тах(пг — Ш(Хг)).

¿=1

Получили, что все серии в X короткие. ■

Теорема 4. Пусть состояние Х0 лежит в цикле графа функционирования системы с параметрами п0, к0, Т0 и отображением А0. Тогда если Ш(Х0) = Ш(А0(Х0)), то состояние X = Х0 Х0 ... Х0 Х0 лежит в цикле графа функционирования систе-

4-V-'

т

мы с параметрами п = тп0, к = к0 + /п0, Т = Т0 + /Ш(Х0) и является состоянием с короткими сериями для всех 0 < / < т.

Доказательство. Покажем, что А(Х) = А0(Х0)А0(Х0)... А0(Х0). Пусть А(Х) = = (у0,у1,... ,утга/_1), Х0 = (х0,х1,... , хПо-1). Рассмотрим Без ограничения общности будем полагать, что 0 ^ г ^ п0 — 1. Тогда

к ко к'

у = 0 ^^ £ = £ + /Ш(Х0) ^ Т ^^ £ ^ Т0. ¿=1 ¿=1 ¿=1

к0

Так как все переходы равносильны, у = 1 ^^ £ < Т0. Получили требуемое:

¿=1

А(Х) = Л(Х0)А0 (Х0). ..А0(Х0). В силу того, что Ш (Х0) = Ш (Л(Х0)), очевидно, что верно и А2(X) = (А0)2(Х0) (А0)2(Х0) ... (А0)2(Х0). Так как Х0 лежит в цикле, за конечное число шагов вернёмся в X.

То, что Х — состояние с короткими сериями, доказывается аналогично предыдущей теореме. ■

4. Неподвижные точки

Вновь рассматриваем случай р =2.

Частным случаем циклов функционирования являются неподвижные точки. Напомним, что X является неподвижной точкой, если А(Х) = X. Для того чтобы X = (х0, х1,... , жга-1) была неподвижной точкой, необходимо и достаточно:

к

— если х = 0, то £ ^ Т,

¿=1 к

— если X = 1, то £ < Т.

¿=1

Докажем критерий существования неподвижных точек в системе, а также, если они существуют, укажем их количество. Сначала докажем необходимые леммы, устанавливающие свойства неподвижных точек.

Лемма 7. Если состояние X = (x0, x1,... , xn-1) является неподвижной точкой системы с параметрами n, k, T, то xi = xi+fc+1.

Доказательство. Пусть xi = 0 для некоторого i. Так как X — неподвижная k

точка, то xi+j ^ T. Так как T > 0, среди 1, 2,... ,k найдётся хотя бы одно j, такое, j=i

что xi+j = 1. Выберем наименьшее такое j и обозначим его j'. Снова, в силу того,

k

что X — неподвижная точка, верно ^2 x(i+j')+j < T. Заметим, что в силу выбора j'

j=i

k

выполняется У] xi+j ^ T — 1; с другой стороны, имеем j=j'+1

k k j'+k k j'+k

T > x(i+j')+j = S xi+j + S xi+j ^ xi+j = T — 1; S xi+j = j=1 j=j'+1 j=k+1 j=j'+1 j=k+1

Так как k + 1 ^ j' + k, верно xi+k+1 = 0 = xi. Аналогично, если xi = 1. ■

Следствие 6. Если состояние X = (xo,x1,... ,xn-1) является неподвижной точкой системы с параметрами n, k, T, то xi = xi+r(k+1) для любого r из Z+.

Лемма 8. Если состояние X = (x0, x1,... , xn-1) является неподвижной точкой системы с параметрами n, k, T, то xi = xi+(n,k+1).

Доказательство. Пусть k + 1 = r(n, k + 1) и n = q(n, k + 1). Заметим, что r и q — взаимно простые числа. Докажем, что существует такое j ^ 0, что k + 1 делит ((n, k + 1) + jn) нацело. Запишем

(n, k + 1) + jn 1 + jq k + 1 r

где w E R+.

По свойству взаимно простых чисел существуют a,b E Z, такие, что ar + bq = 1. Тогда a'r + b'q =1 для a' = a + qt, b' = b — rt при любом t E Z. В силу того, что r ^ 1 и q ^ 1, можно выбрать t так, чтобы выполнялись условия a' > 0, b' < 0. Возьмём w = a' и j = —b' (при таком t); получим, что k + 1 делит ((n, k + 1) + jn) нацело.

Обозначим j' = ((n, k + 1) + jn)/(k + 1). Тогда xi+j'(k+1) = 0 по следствию из леммы 7; (i + (n, k + 1) + jn) = i + (n, k + 1) (mod n). ■

Следствие 7. Если состояние X = (x0,x1,... ,xn-1) является неподвижной точкой системы с параметрами n, k, T, то xi = xi+r(n,k+1) для любого r E Z+.

4.1. Критерий существования неподвижных точек Теорема 5. Пусть система задана параметрами n, k, T. Тогда неподвижные точки в системе существуют в том и только в том случае, когда выполняется каждое из следующих трёх условий:

1) (n,k + 1) > 1;

2) k + 1 — (k + 1)/(n,k + 1) ^ T;

3) (k + 1)/(n, k + 1) нацело делит T.

Доказательство. Необходимость. Пусть X — неподвижная точка. 1) Если (n,k + 1) = 1, то по лемме 8 X = (0) или X = (1). Противоречие, так как (0) и (1) не являются неподвижными точками.

2) Пусть к + 1 — (к + 1)/(п, к + 1) < Т и существует хотя бы одно такое г, что

(п,Д+1) (п,Д+1)

0. Тогда по лемме 8 X имеет вид (..., 0, ..., 0, ..., 0,

xi

(n,k+1)

о,

k+1

Отсюда следует, что £ x,+j ^ k + 1 — (k + 1)/(n, k + 1) < T, а это означает,

j=i

что x, = 1. Противоречие. 3) Пусть k' = (k + 1)/(n, k + 1) не делит нацело T и существует хотя бы одно i, для которого x, = 0. Тогда существуют такие t, q из {0,1,... , k'}, что

i+(t+1)(n,k+1) i+(q+1)(n,k+1)

Е xi+j = Е

j=i+t(n,k+1) + 1 j=i+q(n,k+1) + 1

Отсюда следует, что существует такое r (1 ^ r < (n, k + 1)), что xiq = xit, где iq = i + q(n, k + 1) + r; it = i + t(n, k + 1) + r. Очевидно, что |it — iq| кратно (n, k + 1), тогда по лемме 8 имеем xiq = xit. Противоречие. Достаточность. Пусть выполнены все три условия. Построим неподвижную точку. Обозначим Tk = T(n, k + 1)/(k + 1). Рассмотрим состояние

(n,k+l)-0fc Tk (n,k+l)-Tk Ik

X = ( 0,...,0 ,1,...,1, 0,...,0 ,...,1,...,1).

Легко убедиться, что X — неподвижная точка. ■

4.2. Количество неподвижных точек Теорема 6. Пусть система задана параметрами n, k, T, которые удовлетворяют условию существования неподвижных точек. Тогда количество неподвижных точек

равно T+ , где Tfc = T(n, k + 1)/(k + 1).

Доказательство. Как следует из леммы 8 и теоремы 5, неподвижная точка задаётся первыми (n, k + 1) компонентами, сумма которых должна быть равна Tk.

Обратно: пусть сумма первых (n, k + 1) компонент состояния X = (xo, x1,... , xn-1) равна Tfc, а все остальные компоненты получены повторением первых (n, k + 1) компонент необходимое число раз. Покажем, что X — неподвижная точка системы. В силу свойств состояния X можно провести следующие преобразования:

k

Е xj+j j=1

k +1 (n,k+1) ^ k + 1 (n,k+1) (n,k + 1) ¿1 xi+j — xi+k+1 = (n,k + 1) xi+j — x

k + 1 (n,k+1)-1 ^ = = / v xj xi - T - xj.

(n, k + 1) j=o

Отсюда

k

E xj+j j=1

T — 1, если x, = 1,

T

иначе.

Это означает, что X — неподвижная точка.

Следовательно, неподвижная точка однозначно задаётся расстановкой Тд; единиц на первых (п, к +1) позициях и других неподвижных точек, кроме состояний такого

вида, не существует. То есть число неподвижных точек равно

V Тд

4.3. Обобщение на случай произвольного p

Результаты о неподвижных точках в случае р = 2 можно обобщить на случай произвольного р. Из определения (1) следует, что если состояние X в системе с параметрами р, п, к, Т является неподвижной точкой, то либо Хг = 0, либо Хг = р — 1 для любого г (в противном случае значение Хг изменится). Теперь понятно, что так как значения всех компонент в неподвижной точке делятся на р — 1, то рассмотрение неподвижных точек при произвольном значении р эквивалентно случаю двоичной системы с параметрами п, к, \Т/(р — 1)].

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

Теоремы о неподвижных точках можно обобщить следующим образом.

Теорема 7. Пусть система задана параметрами р, п, к, Т. Тогда неподвижные точки в системе существуют в том и только в том случае, когда выполняется каждое из следующих трёх условий:

Теорема 8. Пусть система задана параметрами р, п, к, Т, которые удовлетворяют условию существования неподвижных точек. Тогда количество неподвижных точек

В ходе работы основным предметом изучения были циклы графа функционирования дискретных динамических систем заданного вида. Отдельно, как частный случай циклов функционирования, рассмотрены неподвижные точки (циклы длины 1). Для них получено полное их описание при произвольном значении р: необходимое и достаточное условие их существования, их количество и вид.

Циклы функционирования в общем случае рассматривались для систем с параметром р = 2. Установлено, что любой цикл функционирования либо полностью состоит из состояний с длинными сериями, либо полностью — из состояний с короткими. Для состояний с длинными сериями доказано, что любое из них лежит в цикле графа функционирования. Построены две конструкции для получения состояний с короткими сериями, лежащих в циклах, из состояний систем с меньшими значениями параметров.

В дальнейшем планируется получить полное описание всех циклов из состояний с короткими сериями и с помощью этого улучшить оценку количества компонент связности графа функционирования.

1. Harary F. The number of functional digraphs // Math. Ann. 1959. V. 139. P. 203-210.

2. Евдокимов А. А., Лиховидова Е. О. Дискретная модель генной сети с пороговыми функциями // Вестник ТГУ. Приложение. 2008. №2. С. 18-21.

3. Кутумова Е. О. Циклы функционирования дискретной модели регуляторного контура генной сети с пороговыми функциями // Дискретный анализ и исследование операций. 2011. Т. 38. №3. С. 65-75.

4. Григоренко Е. Д., Евдокимов А. А., Лихошвай В. А., Лобарева И. А. Неподвижные точки и циклы автоматных отображений, моделирующих функционирование генных сетей // Вестник Томского государственного университета. Приложение. 2005. №14. С. 206-212.

1) (n,k + 1) > 1;

2) k + 1 - (k + 1)/ (n, k + 1) ^ \T/(p — 1)1;

3) (k + 1)/(n, k + 1) нацело делит \T/(p — 1)1.

Доказательства теорем 7 и 8 аналогичны доказательствам теорем для р =2.

Заключение

ЛИТЕРАТУРА

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