Научная статья на тему 'Алгоритм построения Т-неприводимого расширения для многоугольных орграфов'

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

CC BY
164
35
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МНОГОУГОЛЬНЫЙ ОРГРАФ / ОТКАЗОУСТОЙЧИВОСТЬ ДИСКРЕТНЫХ СИСТЕМ / Т-НЕПРИВОДИМОЕ РАСШИРЕНИЕ / POLYGONAL GRAPH / FAULT TOLERANCE / T-IRREDUCIBLE EXTENSION

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

Предложен полиномиальный алгоритм построения одного из Т-неприводимых расширений для многоугольного орграфа. Приведено доказательство корректности алгоритма.

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

Algorithm for constructing T-irreducible extension of polygonal digraphs

Directed graphs are mathematical models of discrete systems. T-irreducible extensions are widely used in cryptography and diagnosis of discrete systems. A polygonal graph is a digraph obtained from a circuit by some orientation of its edges. An algorithm is proposed to construct a T-irreducible extension for a polygonal graph. Correctness of the algorithm is proved.

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

то состояние Б = Бо ... Бя-\ лежит в цикле графа функционирования системы

с параметрами

п = Е пг, к = ко + £ щ - По, Т = То + £ W(Б^ - W(Бо)

г=0 г=о г=о

и является состоянием с короткими сериями.

Теорема 5. Пусть состояние Б' лежит в цикле графа функционирования системы с параметрами п', к', Т и отображением А' и выполнено условие W(Б) = W(А'(Б')). Тогда состояние

с*_ с*/ с*/ с*/ с*/

Б = Б Б . . . Б Б

'------V-----'

т

лежит в цикле графа функционирования системы с параметрами

п = тп', к = к' + 1п', Т = Т + Ш(Б')

и является состоянием с короткими сериями для всех 0 < I < т.

ЛИТЕРАТУРА

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

2. Быков И. С. Функционирование дискретных моделей генных сетей циркулянтного типа с пороговыми функциями // Материалы IX молодежной научн. школы по дискретной математике и её приложениям. МГУ, 2013. С. 26-31.

УДК 519.17

АЛГОРИТМ ПОСТРОЕНИЯ Т-НЕПРИВОДИМОГО РАСШИРЕНИЯ ДЛЯ МНОГОУГОЛЬНЫХ ОРГРАФОВ

А. В. Гавриков

Предложен полиномиальный алгоритм построения одного из Т-неприводимых расширений для многоугольного орграфа. Приведено доказательство корректности алгоритма.

Ключевые слова: многоугольный орграф, отказоустойчивость дискретных систем, Т-неприводимое расширение.

Под ориентированным графом (или орграфом) понимается пара С = (V, а), где V — конечное непустое множество вершин; а — отношение на множестве V (дуги орграфа). Вложение орграфа С = (V, а) в орграф Н = ^, в) — это взаимно однозначное отображение : V ^ W, такое, что (Уи,ь Е V)((и,ь) Е а ^ (р(и),ф(ь)) Е в). При этом говорят, что орграф С вкладывается в орграф Н. Расширение орграфа С = (V, а) — это орграф Н = (Ш, в), где | W| = IV| + 1, такой, что орграф С вкладывается в каждый максимальный подграф орграфа Н [1]. Тривиальное расширение (ТР) орграфа С — это соединение С + т орграфа С с вершиной т, обозначается через ТР(С). Т-неприводимое расширение (ТНР) орграфа С — это расширение орграфа С, полученное удалением максимального множества дуг из ТР(С) [2].

Ориентированные графы представляют собой математические модели дискретных систем [3]. Вопросы отказоустойчивости на данный момент сформулированы в терминах теории графов [3, 4]. Конструкции оптимальных расширений, которыми являются

Т-неприводимые расширения, широко применяются в диагностике дискретных систем и криптографии [5].

В общем случае задача определения того, является ли орграф Н расширением для орграфа С, является МР-полной, а задача поиска ТНР по заданному орграфу С не принадлежит классу МР [6].

Контур в орграфе — это простой циклический путь. Контур, состоящий из п вершин, обозначим через Сп = v0v1... ^га-1^о, считая ^о выбранной начальной вершиной. Многоугольным орграфом порядка п называется всякий орграф М, полученный переориентацией некоторых дуг контура Сп [7]. Далее все арифметические операции над индексами вершин в многоугольных орграфах будем производить по модулю п. Следующий алгоритм строит одно из ТНР для многоугольного орграфа. Алгоритм

Дан многоугольный орграф М = (^, 7). Построим его ТНР следующим образом:

1. Добавим к М вершину т.

2. Для каждой вершины V Е Z добавим дуги следующим образом:

— если V Е Z является источником, то добавим дугу ^,т);

— если V Е Z является стоком, то добавим дугу (т^);

— если V Е Z такова, что ^+^) = 1 и <1-^) = 1, то добавим дуги ^,т) и (т^).

Обозначим построенный орграф Но = (^ во). Положим к = 0.

3. Рассматриваем вершины многоугольного орграфа М, имеющие степени исхода и захода 1, в порядке возрастания их индексов.

Пусть, для определённости, вершины пронумерованы таким образом, что для вершины VI Е Z, имеющей степени исхода и захода 1, существуют ^-:1,^+1 Е Z, такие, что ^^1, ^), (^, ^+1) Е 7. По построению в п. 2 алгоритма вершина vi соединена с вершиной т дугами (^,т) и (т,^) (рис. 1). Пунктирная линия на рис. 1, соединяющая две вершины, означает, что между ними может быть как одна дуга в любом из направлений, так и две дуги, если одна из инцидентных вершин является вершиной т. Возможны следующие случаи:

Случай А: многоугольный орграф М вкладывается в орграф Нк — Vi-1 — (т, ^). Строим орграф Нд,+1 = (^вк+1), такой, что Нк+1 = Нк — (т,^), вк+1 = вк — (т^). Далее алгоритм продолжает работу с орграфом Нк+1, переходим к следующей вершине в п. 3.

Случай В: многоугольный орграф М вкладывается в орграф Нд — vi+1 — ^, т). Строим орграф Нк+1 = (^вк+1), такой, что Нд+1 = Нд — ^,т), вк+1 = вк — ^,т). Далее алгоритм продолжает работу с орграфом Нк+1, переходим к следующей вершине в п. 3.

Случай С: орграф М не вкладывается ни в орграф Нк—vi-1 — (т, vi), ни в орграф Нк — vi+1 — (V, т). Не производим никаких действий, переходим к следующей вершине в п. 3.

Рис. 1. Иллюстрация п. 3 алгоритма

Уточнение: если в многоугольном орграфе M каждая вершина является либо источником, либо стоком, то п. 3 алгоритма пропускается.

После того как все вершины в п. 3 рассмотрены, алгоритм завершает свою работу. Построенный из орграфа Н орграф Hk, где k — количество дуг, удалённых в п. 3 алгоритма, является ТНР для многоугольного орграфа M.

Асимптотическая сложность алгоритма составляет O(n3), где n = |Z| —количество вершин в многоугольном орграфе M.

Доказана теорема о корректности предложенного алгоритма. Алгоритм позволяет также получить верхние и нижние оценки количества добавленных дуг в ТНР для многоугольных орграфов.

ЛИТЕРАТУРА

1. Богомолов А. М., Салий В. Н. Алгебраические основы теории дискретных систем. М.: Наука, Физматлит, 1997. 326 c.

2. Курносова С. Г. Т-неприводимые расширения для некоторых классов графов //Теоретические проблемы информатики и её приложений: сб. науч. тр. / под ред. проф. А. А. Сытника. Саратов: Изд-во Сарат. ун-та, 2004. С. 113-125.

3. Hayes J. P. A graph model for fault-tolerant computing systems //IEEE Trans. Comput. 1976. V. С-26. No. 9. P. 875-884.

4. Абросимов М. Б. Некоторые вопросы о минимальных расширениях графов // Известия Саратовского университета. Сер. Математика. Механика. Информатика. 2006. Т. 6. Вып. 1/2. С. 86-91.

5. Салий В. Н. Доказательства с нулевым разглашением в задачах о расширениях графов // Вестник Томского государственного университета. Приложение. 2003. №6. С. 63-65.

6. Абросимов М. Б. О сложности некоторых задач, связанных с расширениями графов // Матем. заметки. 2010. Т. 88. №5. С. 643-650.

7. Салий В. Н. Упорядоченное множество связных частей многоугольного графа //Известия Саратовского университета. 2013. Т. 13. Вып. 2. С. 44-51.

УДК 519.1

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

А. В. Жаркова

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

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

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

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