Научная статья на тему 'Условия примитивности и оценки экспонентов множеств ориентированных графов'

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

44
7
Поделиться
Область наук
Ключевые слова
ГРАФ ВИЛАНДТА / ПРИМИТИВНОЕ МНОЖЕСТВО МАТРИЦ (ГРАФОВ) / ЭКСПОНЕНТ ГРАФА / WIELANDT''S GRAPH / PRIMITIVE SET OF MATRICES (DIGRAPHS) / EXPONENT OF DIGRAPH

Аннотация научной статьи по математике, автор научной работы — Авезова Яна Эдуардовна, Фомичев Владимир Михайлович

Исследованы вопросы минимизации заданного примитивного множества неотрицательных матриц порядка n (n-вершинных орграфов), где минимизация понимается как определение минимальных примитивных подмножеств. Получен универсальный критерий примитивности множества орграфов Г = {Г1,..., Гр}, p > 1, выраженный через характеристики мультиграфа Г1 U... U Гр, в котором каждая дуга орграфа Г помечена символом i, i = 1,...,p. Показано, что задача распознавания примитивности множества орграфов алгоритмически разрешима. Для частного класса множеств, когда орграфы Г1,..., Гр содержат общее множество контуров, получен ряд достаточных условий примитивности множества Г. Для множества орграфов Г = {Г0,..., Гп-1}, где Г граф с множеством вершин {0,..., n 1}, имеющий гамильтонов контур (0,..., n 1) и дугу (i, (i+l) mod n), где n ^ l > 1, i = 0,...,n 1, уточнён критерий примитивности (множество орграфов Г примитивное тогда и только тогда, когда НОД(п,1 1) = 1) и в случае примитивности получены оценки экспонента: n 1 ^ expГ ^ 2n 2. Минимальное примитивное подмножество множества Г, на котором достигается верхняя оценка экспонента, содержит не более n/d орграфов, где d = НОД(п, l).

Conditions of primitivity and exponent bounds for sets of digraphs

For a set of digraphs Г = {Г1,..., Гр}, p > 1, we present a criterion to be primitive. We do it in terms of characteristics of the multidigraph Г(р) = Г1U... U Гр where each edge in Г is assigned the label i, i = 1,...,p. Any walk of length s in Г(р) is assigned a word w = w1... ws of length s over the alphabet {1,...,p}, and the corresponding product of digraphs r(w) = rwi ·... · rWs is introduced. The walk is assigned the label wt if it is the concatenation of t walks labeled with w. The multidigraph Г(р) is called w-strongly connected if it is strongly connected and, for all its vertices i and j, there exists a walk in Г(р) from i to j labeled with wt for some natural number t. By the definition, the set of digraphs Г is primitive if and only if r(w) is primitive for some word w. Thus, we have the following criterion: the digraph r(w) is primitive if and only if Г(р) is w-strongly connected and has cycles labeled with wbl,..., wtm, where gcd(t1,...,tm) = 1. As a corollary, we prove that the problem of recognizing the primitivity of Г is algorithmically decidable. In the particular case, when the digraphs in Г have the common set of cycles C = {C1,...,Cm} of lengths l1,...,lm respectively, m ^ 1, l1 ^... ^ lm, the digraph r(w), w = w1... ws, is primitive if any one of the following conditions holds: a) m = 1 and l1 = 1; b) gcd(l1,..., lm) = s; c) the digraph C1 U... U Cm is connected and has quasi-Eulerian C-cycle of length s. At last, for the set of digraphs Г = {ro,...,Гп-1} with vertex set {0,..., n 1}, where for some l, n ^ l > 1, each Г^ i £ {0,...,n 1}, has a Hamiltonian cycle (0,..., n 1) and the edge (i, (i + l) mod n), we prove the following criterion of primitivity and bounds for the exponent: the set Г = {Го,..., Гп-1} is primitive if and only if gcd(n, l 1) = 1, and in this case n 1 ^ expT ^ 2n 2. The minimal subset of Г = {Г^..., Гп-1} with exponent 2n 2 contains at most n/d digraphs, where d = gcd(n,l). The presented results are used for evaluating mixing properties of cryptographic functions compositions.

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

2017 Прикладная теория графов №35

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

УДК 519.1

УСЛОВИЯ ПРИМИТИВНОСТИ И ОЦЕНКИ ЭКСПОНЕНТОВ МНОЖЕСТВ ОРИЕНТИРОВАННЫХ ГРАФОВ

Я.Э. Авезова*, В. М. Фомичев*'**'***

* Национальный исследовательский ядерный университет «МИФИ», г. Москва, Россия ** Финансовый университет при Правительстве Российской Федерации, г. Москва, Россия ***Институт проблем информатики ФИЦ ИУ РАН, г. Москва, Россия

Исследованы вопросы минимизации заданного примитивного множества неотрицательных матриц порядка n (n-вершинных орграфов), где минимизация понимается как определение минимальных примитивных подмножеств. Получен универсальный критерий примитивности множества орграфов Г = {Г1,..., Гр}, p > 1, выраженный через характеристики мультиграфа Г1 U ... U Гр, в котором каждая дуга орграфа Г помечена символом i, i = 1, ...,p. Показано, что задача распознавания примитивности множества орграфов алгоритмически разрешима. Для частного класса множеств, когда орграфы Г1,..., Гр содержат общее множество контуров, получен ряд достаточных условий примитивности множества Г. Для множества орграфов Г = {Го,..., Гп-1}, где Г — граф с множеством вершин {0,..., n — 1}, имеющий гамильтонов контур (0,..., n — 1) и дугу (i, (i+1) mod n), где n ^ 1 > 1, i = 0,..., n — 1, уточнён критерий примитивности (множество орграфов Г примитивное тогда и только тогда, когда НОД(п,1 — 1) = 1) и в случае примитивности получены оценки экспонента: n — 1 ^ expГ ^ 2n — 2. Минимальное примитивное подмножество множества Г, на котором достигается верхняя оценка экспонента, содержит не более n/d орграфов, где d = НОД(п, 1).

Ключевые слова: граф Виландта, примитивное множество матриц (графов), экспонент графа.

DOI 10.17223/20710410/35/8

CONDITIONS OF PRIMITIVITY AND EXPONENT BOUNDS FOR SETS

OF DIGRAPHS

Y. E. Avezova*, V. M. Fomichev*'**'***

* National Research Nuclear University MEPhI (Moscow Engineering Physics Institute), Moscow,

Russia

**Financial University under the Government of the Russian Federation, Moscow, Russia *** The Institute of Informatics Problems of the Russian Academy of Sciences, Moscow, Russia

E-mail: avezovayana@gmail.com, fomichev.2016@yandex.ru

For a set of digraphs Г = {Г1,..., Гр}, p > 1, we present a criterion to be primitive. We do it in terms of characteristics of the multidigraph Г(р) = Г1U... U Гр where each edge in Г is assigned the label i, i = 1,... ,p. Any walk of length s in Г(р) is assigned a word w = w1... ws of length s over the alphabet {1,... ,p}, and the corresponding

product of digraphs r(w) = rwi ■ ... ■ rWs is introduced. The walk is assigned the label w* if it is the concatenation of t walks labeled with w. The multidigraph Г(р) is called w-strongly connected if it is strongly connected and, for all its vertices i and j, there exists a walk in Г(р) from i to j labeled with w* for some natural number t. By the definition, the set of digraphs Г is primitive if and only if r(w) is primitive for some word w. Thus, we have the following criterion: the digraph r(w) is primitive if and only if Г(р) is w-strongly connected and has cycles labeled with w*1,..., wtm, where gcd(ti,... , tm) = 1. As a corollary, we prove that the problem of recognizing the primitivity of Г is algorithmically decidable. In the particular case, when the digraphs in Г have the common set of cycles C = {C1,..., Cm} of lengths l1,..., lm respectively, m ^ 1, l1 ^ ... ^ lm, the digraph r(w), w = w1... ws, is primitive if any one of the following conditions holds: a) m = 1 and l1 = 1; b) gcd(l1,..., lm) = s; c) the digraph C1 U ... U Cm is connected and has quasi-Eulerian C-cycle of length s. At last, for the set of digraphs Г = {Го,..., Гп-1} with vertex set {0,..., n — 1}, where for some l, n ^ l > 1, each Г^, i e {0,..., n — 1}, has a Hamiltonian cycle (0,..., n — 1) and the edge (i, (i + l) mod n), we prove the following criterion of primitivity and bounds for the exponent: the set Г = {Г0,..., Гп-1} is primitive if and only if gcd(n, l — 1) = 1, and in this case n — 1 ^ expT ^ 2n — 2. The minimal subset of Г = {Г0,..., Гп-1} with exponent 2n — 2 contains at most n/d digraphs, where d = gcd(n,l). The presented results are used for evaluating mixing properties of cryptographic functions compositions.

Keywords: Wielandt's graph, primitive set of matrices (digraphs), exponent of digraph.

Введение

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

— N — множество натуральных чисел;

— Np = {1 ,...,p}, p e N;

— V = {1,... ,n} — множество вершин орграфа;

— X* —множество всех слов в конечном алфавите X;

— НОД(а1,... , an) —наибольший общий делитель натуральных чисел a1,... , an;

— (i,j) —дуга в орграфе Г, инцидентная вершинам i и j;

— [i, j] —путь в орграфе Г из вершины i в вершину j;

— (Y) —полугруппа, порождённая подмножеством Y мультипликативной полугруппы;

— M0(n) —множество всех 0,1-матриц порядка n;

— Г(п) —множество всех n-вершинных орграфов.

Понятие примитивности (множественной) для множества ориентированных графов и неотрицательных матриц впервые введено В. Н. Сачковым в [1]. Множество матриц Ml называется множественно примитивным, если при некотором l e N положительны все слова длины l в алфавите Ml. Наименьшее такое l называется множественным экспонентом множества MM. Множественный экспонент любого множественно примитивного множества не превышает 2n — 2. В [2] даны оценки множественного экспонента для некоторых классов множеств орграфов.

Исследуемое в работе свойство примитивности множества матриц введено в [3] и определено как существование положительного слова в алфавите Ml, где слово называется положительным, если произведение составляющих его матриц есть положи-

тельная матрица. Экспонентом примитивного множества М называется наименьшая длина положительного слова в алфавите М.

Данная работа посвящена вопросам минимизации заданного примитивного множества М неотрицательных матриц порядка п (п-вершинных орграфов), где минимизация понимается как определение минимальных примитивных подмножеств множества М. В [4] введено понятие сокращённого множества матриц и доказано, что экспонент множества матриц равен экспоненту его сокращённого подмножества. Таким образом, исследование примитивности множества матриц можно свести к исследованию примитивности сокращённых множеств. Заметим, что при сокращении исходного множества матриц (орграфов) величина экспонента может увеличиться. Понятие сокращённого множества обобщено, что позволяет ограничить исследование примитивности множества матриц ещё более узким классом множеств.

Построен критерий примитивности множества орграфов Г = (Г!,... , Гр}, р > 1, в терминах свойств мультиграфа Г! и ... и Гр. Показано, что задача распознавания примитивности множества орграфов алгоритмически разрешима. Для частного класса множеств, когда орграфы Г1,... , Гр содержат общее множество контуров, получен ряд достаточных условий примитивности множества Г.

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

1. Минимизация примитивного множества матриц

Обозначим: Г = (Г1,... , Гр} —множество орграфов с множеством вершин V, где все дуги орграфа Гг помечены числом г; М = (М1,... , Мр} —множество 0,1-матриц, где Мг = (ту(г)) — матрица смежности вершин орграфа Гг, г = 1,... ,р, р > 1.

Пусть и = и^ ... — слово в алфавите N. Тогда слову (МШ1,... , ) € (М) (слову (ГШ1,... , ) € (Г)) соответствует произведение матриц М(и) = МШ1 ... (произведение орграфов Г(и) = ГШ1 ... ); положим М(и) = (ту (и)). Слово (МШ1,... , ) назовём положительным (примитивным), если матрица М(и) положительная (примитивная). Слово (ГШ1,...,) назовём положительным (примитивным), если орграф Г(и) полный (примитивный). Множество М (множество Г) называется примитивным, если полугруппа (М) содержит положительное слово (полугруппа (Г) содержит полный орграф), наименьшая длина положительного слова называется экспонентом множества М (множества Г) (обозначается ехр М и ехрГ соответственно).

Отметим важные свойства множеств М0(п) и Г(п) [3, 5]:

1) На множестве М0(п) задан частичный порядок: М ^ М' ^ ту ^ т^ для всех г, ] = 1,... , п. Если при этом существуют такие г и ], что ту < ту, то пишем М < М'. Пусть М, М' — матрицы смежности орграфов Г, Г' соответственно и М ^ М', тогда все дуги орграфа Г являются дугами орграфа Г', т.е. Г — часть орграфа Г' (обозначается Г ^ Г').

2) На множестве всех подмножеств множества Г(п) задан квазипорядок: Г ^ Г' для данных множеств Г, Г' ^ для любого орграфа Г' € Г' имеется орграф Г € Г, где Г ^ Г'. Если Г ^ Г', то ехр Г ^ ехр Г'.

3) Если множество Г примитивное, то орграф Г = Г1 и... и Гр также примитивный и ехр Г ^ ехр Г ^ шт(ехр Г1,..., ехр Гр}.

Пусть М — примитивное множество матриц из М0(п), Г — примитивное множество п-вершинных орграфов, М Е М, Г € Г. Обозначим: М\М — подмножество М, полученное удалением из М матрицы М; Г\Г — подмножество Г, полученное удалением из Г орграфа Г. Слово (МШ1,... , Мтд) в алфавите М\М назовём покрывающим для М, если М ^ М(т). Слово (ГШ1,... , ГШв) в алфавите Г\Г назовём покрывающим для Г, если Г ^ Г(т). Матрицу М (орграф Г), для которой существует покрывающее слово, назовём избыточной матрицей в множестве М (избыточным орграфом в множестве Г). Множество М (множество Г) называется минимальным, если оно не содержит избыточной матрицы (орграфа). В частности, если множество М содержит примитивную матрицу М, то минимальным является одноэлементное множество {М}.

Задача минимизации примитивного множества М (множества Г) состоит в определении его минимальных примитивных подмножеств.

Утверждение 1. Матрица М — избыточная в примитивном множестве М, если и только если подмножество М\М примитивное.

Доказательство. Необходимость. Пусть М — избыточная в примитивном множестве М и (МШ1 ,...,МШв) —покрывающее слово для матрицы М, М(т) = = МШ1 ... М-Шв. Так как множество М примитивное, то существует положительное слово в алфавите М. Заменим в этом слове каждое вхождение символа М на слово (МШ1,... , М.Шв), получим слово в алфавите М\М. Поскольку М ^ М(т), полученное слово положительное. Следовательно, подмножество М\М примитивное.

Достаточность. Если М\М примитивное, то существует некоторое положительное слово в алфавите М\М, а следовательно, и в алфавите М. ■

Матрица М называется максимальной матрицей множества М, если для матрицы М' Е М из соотношения М ^ М' следует М = М'. Множество матриц М называется сокращённым, если оно состоит только из максимальных матриц [4]. Аналогично определяются понятия максимального орграфа и сокращённого множества орграфов. Любое множество матриц (орграфов) может быть приведено к сокращённому удалением всех немаксимальных матриц (орграфов).

Если множество матриц М (орграфов Г) не сокращённое, то в М (Г) есть такие матрицы М, М' (орграфы Г, Г'), что М < М' (Г < Г'). Тогда М' (Г') есть покрывающее слово длины 1 для М (Г). Следовательно, минимальное множество матриц (орграфов) является сокращённым.

Множество (М0(п), с введённым выше отношением частичного порядка образует решётку порядка 2т, где т = п2, изоморфную решётке двоичных п2-мерных векторов. Количество положительных элементов матрицы М назовём её весом. Слоем с номером к решетки (М0(п), назовём её подмножество, состоящее из матриц веса к, к = 0,1,... ,т.

Утверждение 2. Пусть М = {М1,...,Мр} — сокращенное множество матриц. Тогда:

1) М образует антицепь в решётке (М0(п), и р ^ Ст. / 1;

2) при р =2 существует 22т-1 + 2т-1 — 3т сокращённых множеств матриц.

Доказательство.

1) По определению любые две различные максимальные матрицы несравнимы. Значит, сокращённое множество состоит из попарно несравнимых матриц.

Количество матриц в антицепи не превышает ширину решетки (М0(п), обозначаемую к, где к = СГ/21 [3, с. 25].

2) Пусть M — матрица веса к. Тогда существует 2m—k матриц, которые не меньше (поэлементно) матрицы M, и (2k — 1) матриц, которые поэлементно меньше матрицы M. Следовательно, для каждой матрицы веса к существует rk = 2m — 2m—k — 2k + 1 матриц, которые с ней несравнимы. Число матриц в k-м слое решётки равно C^. Тогда общее количество упорядоченных пар несравнимых матриц равно

m— 1 m— 1 m— 1 m— 1 m— 1

Er^k ^ _ om ^ V^ /^»k om—k V^ i^ik ok _i_ V^ f^k _

Cmrk = 2 Cm — Cm2 — Cm2 + Cm =

k=1 k=1 k=1 k=1 k=1 (!)

= 2m(2m — 2) — 2(3m — 2m — 1) + (2m — 2) = 22m — 2 ■ 3m + 2m.

Поскольку матрицы не упорядочены, число сокращённых множеств при p = 2 вдвое меньше (1), т. е. равно 22m—1 + 2m—1 — 3m. ■

Определим условия, при которых сокращённое множество из двух матриц M = = {A,B} не является минимальным. Это означает, что матрицы A и B несравнимы, но существует такое натуральное t, что A* ^ B (либо B* ^ A), и примитивность множества равносильна примитивности матрицы A (матрицы B).

Для оценки t воспользуемся понятием локальной примитивности матриц и орграфов [6]. Пусть I = {i1,... , ik}, J = {jb... , jr}, 0 = I, J ^ Nn, A — матрица порядка n, A(Ix J) —её подматрица размера k x r, полученная из A удалением строк с номерами i G I и столбцов j G J. Матрица A называется I x J-примитивной, если существует число y G N, такое, что матрица A*(I x J) положительна при любом t ^ 7. Наименьшее такое число 7 называется I x J-экспонентом матрицы A, обозначается через I x J-exp A. Орграф Г называется I x J-примитивным, если при некотором 7 G N для любых (i, j) G I x J в Г имеются пути длины t ^ 7 из i в j, наименьшее такое t равно Ix J-exp Г. Если A — матрица смежности орграфа Г, то A примитивная тогда и только тогда, когда примитивный Г, и Ix J-exp A = Ix J-exp Г. При I = {i}, J = {j} обозначим i x j -exp A = Ix J-exp A.

Далее T(A) и T(B) — n-вершинные орграфы с матрицами смежности A = (a^) и B = (bjj) соответственно, A* = (a(j), t ^ 1. Множество дуг орграфа T(B) обозначим E(B). '

Утверждение 3. Пусть матрицы A и B несравнимы. Отношение A* ^ B выполнено при t G N, если и только если в T(A) имеется путь длины t из i в j при любой паре (i, j) G E(B). В частности, если матрица A является ixj-примитивной при любой паре (i, j) G E(B), то

t ^ max i x j-exp A.

(ij)ee(B)

Доказательство. Для выполнения условия A* ^ B необходимо и достаточно, чтобы a(j = 1 при любой паре (i, j) G E(B). В соответствии с теоремой, устанавливающей связь между орграфами и их матрицами смежности [7, с. 143], в матрице A* элемент a(j равен 1 тогда и только тогда, когда в T(A) есть путь длины t из вершины i в вершину j. Следовательно, A* ^ B тогда и только тогда, когда в T(A) есть путь длины t из вершины i в вершину j при любой паре (i, j) G E(B).

Если матрица A является i x j-примитивной при любой паре (i, j) G E(B), то при

любом т^ max ixj-expA выполнено AT^B. Следовательно, t^ max ixj-exp A. ■

(ij)ee(B) (ij)ee(B)

Замечание 1. Для выполнения условия A* ^ B при любом t ^ max ixj-exp A

(ij)ee(B)

необходимо, чтобы при любой паре (i, j) G E(B) в орграфе ^A) существовал путь

из вершины г в вершину ], проходящий через вершину некоторого сильносвязного подграфа орграфа Г(А) [6, с. 73]. Достаточные условия гх ]-примитивности орграфа и оценки г х ]-экспонента приведены в [8].

2. Критерий примитивности множества графов

Если множество Г примитивное, то мультиграф Г(р) сильносвязный [3, 5]. В Г(р) любой путь длины в помечен некоторым словом т длины в из Мр*. В частности, путь в мультиграфе Г(р) имеет метку , если он есть конкатенация Ь путей с метками т; путь с меткой т0 положим пустым.

Утверждение 4. В мультиграфе Г(р) есть путь [г,]] с меткой , где т = т1 ... т3, если и только если в орграфе Г(т) есть путь [г,]] длины Ь.

Доказательство. В мультиграфе Г(р) число путей длины I из вершины г в вершину ] с меткой т равно (т) [3, с. 57]. Отсюда в мультиграфе Г(р) имеется путь [г,]] с меткой т, если и только если в орграфе Г(т) есть дуга (г,]). Следовательно, в мультиграфе Г(р) есть путь [г,]] с меткой , если и только если в орграфе Г(т4) есть дуга (г]), т.е. в орграфе Г(т) есть путь [г,]] длины Ь. ■

Сильносвязный мультиграф Г(р) назовём т-сильносвязным, если для любых г,] Е V существует путь с меткой и№ из г в ] при некотором Ьц Е N. Из данного определения следует, что в т-сильносвязном мультиграфе Г(р) есть контур с меткой при некотором Ьг Е N с началом обхода в вершине г, г = 1,... ,п. В частности, при Ьг = 1 мультиграф Г(р) содержит контур с меткой т и, в соответствии с утверждением 4, Г(т) имеет петлю в вершине г.

В мультиграфе Г(р) обозначим Vw (г) —множество вершин, до которых существует путь с меткой т с началом в вершине г Е V.

Пример 1. На рис.1 изображены множество графов Г = {Г1, Г2} и (1, 2)-силь-носвязный мультиграф Г(2), где Vw(1) = {3}, Vw(2) = {4,5}, Vw(3) = {1, 2}, Vw(4) = {3}, Vw(5) = {4, 5}.

Г2

42)

^ С1

Г!Г2

Рис. 1. Иллюстрация к примеру 1

1

Утверждение 5. В т-сильносвязном мультиграфе Г(р):

а) Vw (г) = 0 для любой вершины г Е V;

б) если г Е Vw(г), то (г)| > 1;

в) и Vw (г) = V.

геУ

Доказательство. В т-сильносвязном мультиграфе Г(р) для любых вершин г,] Е V существует путь с меткой из вершины г в вершину ] при некотором Ьц Е N. Этот путь есть конкатенация Ьц путей с меткой т, первый из которых имеет начальную вершину г, а последний — конечную вершину ]. Поскольку вершина г (вершина ]) является начальной (конечной) вершиной пути с меткой , то она является

начальной (конечной) и для первого (последнего) пути в рассматриваемой конкатенации путей с меткой w. Следовательно, в w-сильносвязном орграфе Г(р) любая вершина является начальной для некоторого пути с меткой w, а также любая вершина является конечной для некоторого пути с меткой w.

Если Vw (i) = 0 для некоторой вершины i G V, то в Г(р) не существует пути с меткой w с началом в вершине i; если Vw(i) = {i}, то для любой вершины j = i в Г(р) не

существует пути с меткой w с началом в вершине i; если У Vw(i) = Q и Q С V, то

¿ev

вершины множества V\Q не являются конечными ни для одного из путей с меткой w; в каждом из трёх случаев имеем противоречие с w-сильной связностью мультигра-фа Г(р). ■

Обозначим C(i) — контур (не обязательно простой) с началом обхода из вершины i. Выполнено необходимое условие w-сильной связности мультиграфа Г(р).

Утверждение 6. Если мультиграф Г(р) w-сильносвязный, то для любой его вершины i существует контур C (i) с меткой wti, проходящий через все вершины Г(р).

Доказательство. В w-сильносвязном мультиграфе Г(р) существуют пути [1, 2] с меткой wtl2 и [2,1] с меткой wt21, пути [1, 3] с меткой wtl3 и [3,1] с меткой wt31, ... , пути [1,n] с меткой wtln и [n, 1] с меткой wtn1. Конкатенация этих путей в названном

n

порядке образует контур C(1) с меткой wtl, где t1 = t1j + j проходящий через

j=2

все вершины Г(р). Аналогичным образом для вершин i = 2,... ,n доказывается наличие в Г(р) контура C (i) с меткой wti, где t = tj + j проходящего через все

jev\{i}

вершины Г(р). ■

Замечание 2. Утверждение, обратное к утверждению 6, в общем случае неверно. Проиллюстрируем это на простейшем примере. Рассмотрим двухвершинный мультиграф Г(2) с четырьмя дугами: (1, 2) с меткой 1, (1, 2) с меткой 2, (2,1) с меткой 1 и (2,1) с меткой 2. Пусть w = (1, 2). Тогда в мультиграфе есть контуры C(1), C(2) с меткой w, однако нет путей [1, 2] и [2,1] с метками wtl2 и wt21 соответственно ни при каких ti2, t2i. Следовательно, Г(2) не является w-сильносвязным при w = (1, 2).

Справедлив следующий критерий примитивности орграфа r(w). Теорема 1. Орграф r(w) = rwl ... rWs, где w = w1 ...ws, примитивный, если и только если Г(р) является w-сильносвязным и содержит контуры с метками wtl ,...,wtm, где НОД^,...,^) = 1.

Доказательство. Необходимость. Пусть орграф r(w) примитивный и exp r(w) = t, тогда любые две вершины в r(w) соединены путём длины t ив r(w) есть множество контуров длин t1,... ,tm, где НОД(^,... ,tm) = 1, в частности петля. Из наличия в r(w) пути длины t между любой парой вершин следует, что в орграфе Г(р) для любых i,j G V есть путь с меткой wt из вершины i в вершину j. Следовательно, Г(р) w-сильносвязный.

По утверждению 4, при любом l G N в мультиграфе Г(р) есть контур с меткой w1, если и только если в орграфе r(w) есть контур длины l. Следовательно, в Г(р) есть контуры с метками wtl ,...,wtm, где НОД(^,... , tm) = 1. В частности, если в r(w) есть петля, то в Г(р) есть контур с меткой w. В этом случае без ущерба для общности полагаем t1 = 1 и тогда НОД(1^2,... ,tm) = 1.

Достаточность. Пусть мультиграф Г(р) w-сильносвязный, тогда в нём есть путь с меткой wtij из вершины i в вершину j для любых i,j. Отсюда следует, что mjj(wtij)=1,

т.е. в орграфе Г(и>^) есть дуга (г, ). Следовательно, в Г(и) есть путь [г, ] длины ¿у для любых вершин г,Значит, орграф Г(и) сильносвязный.

Пусть в Г(р) имеются т ^ 1 контуров с метками и*1,... , . Тогда, по утверждению 4, в Г(и) есть контуры длины ¿1,..., ¿т. При НОД^,... , ¿т) = 1 орграф Г(и) примитивный. ■

Следствие 1. Задача распознавания примитивности множества п-вершинных орграфов алгоритмически разрешима.

Доказательство. Покажем, что и-сильную связность мультиграфа Г(р) достаточно проверить для конечного множества слов и .

Слова и и и)' в алфавите N назовём эквивалентными (обозначается и = и'), если Г(и) = Г(и'). Пусть |Г(п)| = ¿, тогда число классов эквивалентности не превышает ¿.

Докажем (от противного), что в каждом классе эквивалентности содержится слово длины не более ¿. Пусть в некотором классе эквивалентности К наименьшая длина содержащихся слов равна ¿, где I < ¿. Запишем такое слово и = и1... и и обозначим и(т) = и1... ит, т = 1,...^. Тогда при I < ¿ в последовательности Г(и(т)), т = 1,...^, имеются одинаковые орграфы, то есть Г(и(т)) = Г(и(в)), где 1 ^ т < в ^ ¿. Значит, и(т) = и(в). Если 0 = ¿, то и(т) = ^(¿), и если в < ¿, то и(т) • (и>#+1... и*) = и(в) • (и>#+1... и*), где символ • обозначает конкатенацию слов. Так как и(в) • ...и*) = и(£), в любом случае получаем, что в К имеется сло-

во длины меньше ¿, что противоречит условию. Следовательно, и-сильную связность мультиграфа Г(р) достаточно проверить для всех слов и длины не более ¿, при этом для любого слова и задача равносильна распознаванию примитивности орграфа Г(и). ■

Пусть С = {С1,... , Ст} — множество контуров длин ¿1,... , ¿т соответственно в орграфе Г. Если орграф С1 и ... и Ст связный, то он содержит контур X, обходящий однократно каждый контур множества С и проходящий через каждую дугу столько раз, сколько контуров множества С содержат эту дугу [9, с. 79]. Контур X называется квазиэйлеровым С -контуром, его длина равна /1 + ... + ¿т.

Теорема 2. Пусть мультиграф Г(р) и-сильносвязный, где и = и1. ..и8, и орграфы Г1,... , Гр имеют общее множество контуров (7 = {С1,..., Ст} длин /1,... , /т соответственно, где т ^ 1, /1 ^ ... ^ ¿т. Тогда орграф ГШ1 ... примитивный при любом из условий:

а) т =1 и /1 = 1;

б) НОД(/ь...,/т) =

в) орграф С1 и ... и Ст связный и содержит квазиэйлеров С-контур длины 5.

Доказательство. В соответствии с теоремой 1, достаточно доказать, что в Г(р) имеются контуры с метками и*1,... , , где НОД(^,... , ¿т) = 1, в частности, при т =1 — контур с меткой и.

а) Если т =1 и /1 = 1, то в вершине и Е V имеется петля как в орграфах Г1,..., Гр, так и в Г(р) (с любой из меток 1,... ,р). Следовательно, в Г(р) конкатенация 5 петель в вершине и с метками и1,... , и образует контур с меткой и.

б) При НОД(/1,..., ¿т) = 5 длины контуров С1,... , Ст можно представить в виде /1 = ¿2 = ^¿2, ..., 1т = ^¿т, где ¿^..^¿т, € N и НОД(^ , ..^¿т) = 1. Контуры С1,... , Ст есть в каждом из графов Г1,..., Гр, следовательно, в Г(р) есть контуры длин ¿1,... , ¿т с любыми метками, в том числе с метками и*1,... , , и = и1...

в) Квазиэйлеров контур C-контур длины s есть в каждом из графов Г1,...,Гр, следовательно, в Г(р) есть контур с любой меткой длины s, в том числе с меткой w. Без ущерба для общности положим t1 = 1. Следовательно, НОД(1^2,... , tm) = 1. ■

3. Оценки экспонентов некоторых множеств орграфов

Исследуем примитивность частного класса множеств орграфов и определим минимальное подмножество, на котором достигается оценка экспонента. Используем универсальный критерий примитивности орграфа [1]: орграф Г примитивный, если и только если Г сильносвязный и длины его простых контуров взаимно простые.

В дальнейшем потребуется следующее утверждение.

Утверждение 7. Пусть n-вершинный орграф Г содержит гамильтонов контур (0,... ,n — 1) и множество дуг E = {(г, (i + I) mod n) : i = 0,... ,n — 1}, n ^ I > 1. Тогда орграф Г примитивный, если НОД(п, I — 1) = 1, и exp Г = n — 1.

Доказательство. В данных условиях в сильносвязном орграфе Г через каждую вершину проходит контур длины (n — I + 1). Так как НОД(п, I—1) = НОД(п, n—/+1) = 1, орграф Г примитивный согласно универсальному критерию.

В орграфе Г при любых i,k = 0,... ,n — 1 путь длины t из вершины i в вершину j = (i + k) mod n состоит из xk дуг множества E и (t — xk) дуг контура (0,..., n — 1), где t ^ Xk. Следовательно, выполнена система сравнений

i + xkI + t — xk = i + k (mod n), k = 0,... ,n — 1.

После элементарных преобразований данная система принимает вид

(I — 1)xk = k — t (mod n), k = 0,...,n — 1. (2)

Все сравнения системы (2) при любых фиксированных k,t имеют единственное решение относительно xk, так как НОД(п, I — 1) = 1. Значит, при k = 0,... ,n — 1 величина xk принимает все значения от 0 до n — 1. Длина t пути одинакова при любых i,k = 0,... ,n — 1 и t ^ xk. Следовательно, в орграфе Г есть путь длины t из любой вершины в любую при всех t ^ n — 1, отсюда exp Г ^ n — 1.

Докажем (от противного), что для пар вершин (i, (i + k) mod n), i = 0,... ,n — 1, отсутствует путь длины (n — 2) при k = ((n — 1)(1 — 1) — 2) mod n. Действительно, если в Г есть путь длины t = n — 2 при указанном k, то сравнение (2) принимает вид

(I — 1)xk = (n — 1)(/ — 1) (mod n).

Данное сравнение имеет единственное решение xk = (n — 1) mod n, что противоречит условию xk ^ t = n — 2. Следовательно, exp Г ^ n — 1. Объединяя оценки, получаем exp Г = n — 1. ■

Следствие 2 (при I = n). Если орграф Г имеет петли во всех вершинах гамиль-тонова контура, то exp Г = n — 1.

Докажем критерий примитивности множества орграфов, обобщающего множество орграфов Виландта, и оценим его экспонент.

Теорема 3. Пусть Г = {Го,..., Гп-1} —множество орграфов с вершинами 0,...,n — 1, где орграф Г имеет гамильтонов контур (0,...,n — 1) и дугу (i, (i + /)mod n), n ^ I > 1, i = 0,... ,n — 1. Тогда множество орграфов Г примитивное, если и только если НОД(п, I — 1) = 1, при этом

n — 1 ^ exp Г ^ 2n — 2.

Доказательство. Необходимость. Пусть множество орграфов Г примитивное. Тогда некоторое слово Г = ГШ1 ... ГШ( длины t > 0 в алфавите Г является полным графом, то есть любая пара вершин в орграфе Г есть дуга. В силу правила умножения графов это означает, что в мультиграфе Г(р) для любых i, k Е {0,..., n — 1} имеется путь [i, (i + k) mod n] = (iw0, iWl,... ,iwt) длины t, где iw0 = i, iwt = (i + k) mod n и iWs = (iWs-1 + £sl'fc))mod n, Е {1,l}, s = 1,...,t. Обозначим через x(i'k) частоту символа l в слове (C(i'k),... , £i(i'k)), тогда (t — x(i'k)) есть частота символа 1 в том же слове. Из существования пути (iw0, iWl,... , iwt) длины t при любых i, k Е {0,... , n — 1} следует, что выполнена система сравнений

i + lx(i'k) + t — x(i'k) = i + k (mod n), k = 0,..., n — 1.

После элементарных преобразований данная система принимает вид

(l — 1)x(i'k) = k — t (mod n), k = 0,...,n — 1. (3)

По построению каждое сравнение системы (3) при фиксированном t имеет решение относительно x(i'k), что возможно только при условии НОД(п, l — 1) = 1.

Достаточность. При НОД(п, l — 1) = 1 орграфы Го,..., Гп-1 примитивные, так как каждый из них сильносвязный и содержит контуры длины n и (n — l + 1), где НОД(п, n — l + 1) = 1. Следовательно, множество Г примитивное. Для получения оценок экспонента множества Г докажем промежуточную лемму.

Для а Е N и Y С N положим (а±Y) mod n = {(а±y) mod n : y Е Y}. Обозначим Sr, r = 1, 2,..., последовательность множеств чисел, где S1 = {1, l}, Sr = (1 + Sr-1) mod nU U {(rl) mod n}, r > 1.

Лемма 1. При НОД(п, l — 1) = 1 множество Sr содержит полную систему вычетов по модулю n, если и только если r ^ n — 1.

Доказательство. Число а принадлежит Sr, если и только если а = xl + (r — x), где x Е {0,... , r}. Следовательно, Sr содержит полную систему вычетов по модулю n, если и только если в множестве {0,... , r} имеется решение (относительно x) каждого сравнения системы

xl + r — x = а (mod n), а = 0,..., n — 1.

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

{x(l — 1) = а — r (mod n), а = 0,..., n — 1,

где функция x(l — 1)mod n при НОД(п, l — 1) = 1 реализует подстановку множества {0,... , n — 1}. Значит, каждое сравнение исходной системы имеет решение в множестве {0,... , r}, если и только если r ^ n — 1. Лемма доказана. ■

Построим слово длины (2n — 2) в алфавите Г, которому при умножении соответствует полный орграф.

Обозначим Gr,i = Г(„_|г) mod П • ... • Г(п_г) mod n, r = 1,... , n — 1. Покажем (индукция по r), что в орграфе Gr,1 есть дуги (j, 0) для любого j Е (n — Sr) mod n.

При r = 1 выполнено: S1 = {1,l}, G1,1 = Гп-1. Орграф Гп-1 имеет дуги (n — 1, 0) и (n — l, 0) по определению, то есть при r =1 утверждение верно.

Пусть утверждение доказано для r = 1,... ,т — 1, где 1 < т ^ n — 1, докажем его для r = т.

По предположению индукции, для любого j G (n — ST-1) mod n в орграфе GT-1,1 есть дуга (j, 0). По условию Gt,1 = ^n^mod n • Gt-1,1, где орграф ^n^mod n имеет гамильтонов контур (0,... ,n — 1) и дугу ((n — 1т) mod n, (n — 1(т — 1)) mod n). Тогда, в соответствии с правилом умножения орграфов, орграф GT,1 имеет дуги (j, 0) для любого j G (n — ST_1 — 1)mod n, а также дугу ((n — 1т) mod n, 0). По определению ST = (1 + ST_1) mod n U {(т/) mod n}, следовательно, орграф GT,1 имеет дуги (j, 0) для любого j G (n — ST) mod n.

По лемме 1 множество Sn-1 содержит полную систему вычетов по модулю n. Следовательно, в орграфе Gn-1,1 есть дуги (j, 0) при j = 0,... ,n — 1.

Обозначим G0,r = T0modn • ... • Г1гmodn, r = 0,... ,n — 2. Покажем (индукция по r), что в орграфе G0,r есть дуги (0, j) для любого j G Sr+1.

При r = 0 выполнено: S1 = {1, /}, G0,0 = Г0. Орграф Г0 имеет дуги (0,1) и (0, /) по определению, то есть при r = 0 утверждение верно.

Пусть утверждение доказано для r = 0,...,т — 1, где 0 < т ^ n — 2, докажем его для r = т.

По предположению индукции, для любого j G ST в орграфе G0,T_1 есть дуга (0, j). По условию G0,T = G0,T_1 • Г1т mod n, где орграф Г1т mod n имеет гамильтонов контур (0,... ,n — 1) и дугу (1тmod n, (т + 1)/mod n). Тогда, в соответствии с правилом умножения орграфов, орграф G0,T имеет дуги (0, j) для любого j G (ST + 1) mod n, а также дугу (0, (т+1)/ mod n). По определению ST+1 = (1 + ST) mod nи{(т + 1)/ mod n}, значит, орграф G0,T имеет дуги (0, j) для любого j G ST+1.

По лемме 1 множество Sn_1 содержит полную систему вычетов по модулю n. Следовательно, в орграфе G0,n_2 есть дуги (0, j) при j = 0,... ,n — 1.

В соответствии с правилом умножения орграфов, в произведении Г = Gn_1,1 • G0,n_2 есть дуги из любой вершины в любую, т. е. орграф Г полный и exp Г ^ 2n — 2.

Для получения нижней оценки экспонента множества рассмотрим орграф Г(п) = Г0 U ... U Гп_1. Если множество Г примитивное, то орграф Г(п) также примитивный [5, с. 188] и exp Г ^ exp Г(п). По утверждению 7 exp Г(п) = n — 1. Теорема 3 доказана. ■

Замечание 3. При / = 2 имеем множество графов Виландта. Тогда exp Г0 = ... = = exp Гп_1 = n2 — 2n + 2, вместе с тем exp Г ^ 2n — 2.

Замечание 4. При / = n орграф Г содержит гамильтонов контур и петлю в вершине i, тогда exp Г = exp Г = 2n — 2, i = 0,... ,n — 1.

Замечание 5. Полугруппа (Г) содержит не менее n положительных слов длины (2n — 2), а именно содержит слова Gnk_11 • G0kn_2 при k = 0,... ,n — 1, где G^l^ =

= ■r(k_1(n_1)) mod n • ... • ^^i) mod n G0,»l_2 = Гk mod n • ... • ^+1^2)) mod n. Доказательство

проводится аналогично.

Следствие 3. Минимальное примитивное подмножество множества орграфов Г = {Г0,... , Гп_1}, на котором достигается верхняя оценка теоремы 3, является сокращённым и содержит не более n/d орграфов, где d = НОД(п, /).

Доказательство. Множество {(n — /r) mod n : r = 1,... ,n — 1} U {/r mod n : r = = 0,... ,n — 2} = {/r mod n : r = 0,... ,n — 1} содержит n/d различных вычетов по модулю n, где d = НОД(п,/). Следовательно, в произведении Г = Gn_1,1 • G0,n_2 записаны n/d различных орграфов.

Множество орграфов Г сокращённое, так как ни один орграф из Го,... , Гп-1 не является частью другого орграфа. ■

Пример 2. Пусть п = 4, Г = {Г0, Г1, Г2, Г3}. При I = 2 НОД(п,п - I + 1) = = НОД(4, 3) = 1 (множество графов Виландта). Орграф Г0 содержит дугу (0, 2), Г1 содержит дугу (1, 3) и т.д. Тогда С3,1 = Г2Г0Г2, С0,2 = Г0Г2 Г0. Орграф С3,1 имеет дуги (0, 0), (1, 0), (2, 0), (3, 0); орграф С0,2 имеет дуги (0, 0), (0,1), (0, 2), (0, 3). Тогда Сзд • С0,2 полный и ехр Г ^ 6.

Пример 3. Пусть п = 5, Г = {Г0, Г1, Г2, Гз, Г4}. При I = 3 НОД(п, п - I + 1) = = НОД(5, 3) = 1. Орграф Г0 содержит дугу (0, 3), Г1 содержит дугу (1,4) и т. д. Тогда ^4,1 = Г3Г1Г4Г2, С0,з = Г0Г3Г1Г4. Орграф С4,1 имеет дуги (0, 0), (1, 0), (2, 0), (3, 0), (4, 0); орграф С0,3 имеет дуги (0,0), (0,1), (0, 2), (0, 3), (0, 4). Тогда С4,1 • С0,3 полный и ехр Г ^ 8.

Выводы

1) Показано, что исследование примитивности данного множества неотрицательных матриц (орграфов) может быть сведено к исследованию примитивности подмножества. Задача минимизации нетривиальна для множеств, состоящих из непримитивных матриц (орграфов).

2) Получен универсальный критерий примитивности множества М неотрицательных матриц (множества Г орграфов). В силу конечности полугруппы (Л7) (полугруппы (Г)) при фиксированном п задача распознавания примитивности множества матриц Л7 (орграфов Г) алгоритмически разрешима. Актуальной задачей является построение соответствующего алгоритма и оценка его вычислительной сложности.

3) Показано, что критерий примитивности множества перемешивающих орграфов может быть упрощен для частных классов, в том числе для классов, важных с прикладной точки зрения.

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

ЛИТЕРАТУРА

1. Сачков В. Н., Тараканов В. Е. Комбинаторика неотрицательных матриц. М.: ТВП, 2000. 448 с.

2. Князев А. В. Оценки экстремальных значений основных метрических характеристик псевдосимметрических графов: дис. .. .д-ра физ.-мат. наук. М., 2002. 203с.

3. Фомичев В. М. Методы дискретной математики в криптологии. М.: Диалог-МИФИ, 2010. 424 с.

4. Авезова Я. Э., Фомичев В. М. Комбинаторные свойства систем разноразмерных 0,1-матриц // Прикладная дискретная математика. 2014. №2(24). С. 5-11.

5. Фомичев В. М., Мельников Д. А. Криптографические методы защиты информации. Ч. 1. Математические аспекты. М.: Изд-во Юрайт, 2016. 209 с.

6. Кяжин С. Н., Фомичев В. М. Локальная примитивность графов и неотрицательных матриц // Прикладная дискретная математика. 2014. №3(25). С. 68-80.

7. Берж К. Теория графов и её применение. М.: ИЛ, 1962. 320с.

8. Фомичев В. М., Кяжин С. Н. Локальная примитивность матриц и графов // Дискретный анализ и исследование операций. 2017. Т. 24. №1. С. 97-119.

9. Фомичев В. М. Новая универсальная оценка экспонентов графов // Прикладная дискретная математика. 2016. №3(33). С. 78-84.

REFERENCES

1. Sachkov V. N. and Tarakanov V. E. Kombinatorika neotritsatel'nykh matrits [Combinatorics of Non-Negative Matrices]. Moscow, TVP Publ., 2000, 448p. (in Russian)

2. Knyazev A. V. Otsenki ekstremal'nykh znacheniy osnovnykh metricheskikh kharakteristik psevdosimmetricheskikh grafov [Estimates for the Extreme Values of the Basic Metric Characteristics of Pseudosymmetric Graphs]. Doctor of Physics and Mathematics Thesis, Moscow, 2002, 203 p. (in Russian)

3. Fomichev V. M. Metody diskretnoy matematiki v kriptologii [Methods of Discrete Mathematics in Cryptology]. Moscow, Dialog-MEPhI Publ., 2010, 424p. (in Russian)

4. Avezova Ya. E. and Fomichev V. M. Kombinatornye svoystva sistem raznorazmernykh 0,1-matrits [Combinatorial properties of rectangular 0,1-matrix systems]. Prikladnaya Diskretnaya Matematika, 2014, no. 2(24), pp. 5-11. (in Russian)

5. Fomichev V. M. and Mel'nikov D. A. Kriptograficheskie metody zashchity informatsii. Ch. 1. Matematicheskie aspekty [Cryptographic Methods of Information Security. Part1. Mathematical Aspects]. Moscow, Yurayt Publ., 2016, 209p. (in Russian)

6. Kyazhin S. N. and Fomichev V. M. Lokal'naya primitivnost' grafov i neotritsatel'nykh matrits [Local primitiveness of graphs and nonnegative matrices]. Prikladnaya Diskretnaya Matematika, 2014, no. 3(25), pp. 68-80. (in Russian)

7. Berzh K. Teoriya grafov i ee primenenie [Graph Theory and its Application.]. Moscow, Foreign Literature Publ., 1962, 320 p. (in Russian)

8. Fomichev V. M. and Kyazhin S. N. Lokal'naya primitivnost' matrits i grafov [Local primitiveness of matrices and graphs]. Diskretn. Anal. Issled. Oper., 2017, vol.24, no. 1, pp. 97-119. (in Russian)

9. Fomichev V. M. Novaya universal'naya otsenka eksponentov grafov [The new universal estimation for exponents of graphs]. Prikladnaya Diskretnaya Matematika, 2016, no.3(33), pp. 78-84. (in Russian)