Научная статья на тему 'О транзитивности отображений, ассоциированных с конечными автоматами из групп ASp'

О транзитивности отображений, ассоциированных с конечными автоматами из групп ASp Текст научной статьи по специальности «Математика»

CC BY
176
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНЕЧНЫЕ АВТОМАТНЫ / АВТОМАТНЫЕ ОТОБРАЖЕНИЯ ГРУППЫ ASP / ТРАНЗИТИВНОСТЬ / FINITE STATE MACHINES / AUTOMATA MAPPINGS / ASP GROUPS / TRANSITIVITY

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

Рассматривается вопрос определения свойства транзитивности автоматных отображений. Приводится общий критерий транзитивности автоматного отображения на словах длины k G N. Для автоматов из групп ASp предложен алгоритм проверки транзитивности. Сложность представленного алгоритма зависит от числа состояний автомата и не зависит от длины входного слова; приведена верхняя граница сложности алгоритма.

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

About transitive property of mappings associated with a finite state machines from the groups asP

Checking the transitive property of the automaton mappings is discussed. A general criterion for transitivity of automaton mappings on words of length k G N is presented. For automata from groups ASp, an algorithm for checking transitive property is proposed. The complexity of the algorithm depends on the number of automaton states and does not depend on the input word length. The upper bound of the algorithm complexity is specified.

Текст научной работы на тему «О транзитивности отображений, ассоциированных с конечными автоматами из групп ASp»

УДК 519.713.4 Б01 10.17223/2226308Х/9/45

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

А. О. Жуковская, В. Н. Тренькаев

Рассматривается класс сильносвязных автоматов, получаемых из некоторого инициального обратимого автомата с т состояниями, п входными и п выходными символами путём изменения его функции переходов в зависимости от ключа. Показывается существование простого условного эксперимента, идентифицирующего автоматы в этом классе и имеющего длину не более тп(т + 3)/2.

Ключевые слова: инициальный автомат, перестраиваемый автомат, обратимый автомат, сильносвязный автомат, идентификация автоматов, простые условные эксперименты.

Следуя [1], назовём перестраиваемым автоматом набор из восьми объектов Я = (Х,Б,У,К,ф,р,8о,81), где X = [хх,х2,... ,хп}, У = {уь у2,..., Уп}, S = {81,82, ...,8т} — множества входных символов, выходных символов и состояний соответственно; К = {к : к = \\kij || € {0,1}, г = 1,... ,п,^ = 1,... , т} — множество ключей; ф : X х S ^ У — функция выходов; ф : X х S х К ^ S — функция переходов, такая, что ф(х^ , к) = фк(xi, 8^) = 8^- (xi, 8^) для некоторых функций 8Р : X х S ^ S, Р € {0,1}. "

Автомат Я называется обратимым, если функция ф3(х) = ф(х,в) является биек-цией для любого 8 € S.

Обозначим через Ап,т множество всех инициальных обратимых перестраиваемых автоматов Я с фиксированными множествами X, S, У, К и следующими свойствами:

1) среди (р3(х), 8 € 51, нет одинаковых биекций; 2) при любом к € К автомат Як = (X, S, У, фк, ф) сильносвязен.

Теорема 1. Для любого автомата Я € Ап,т существует простой условный эксперимент длины не более пт(т + 3)/2, идентифицирующий автоматы в классе {Як : к € К}.

ЛИТЕРАТУРА

1. Тренькаев В. Н. Реализация шифра Закревского на основе перестраиваемого автомата // Прикладная дискретная математика. 2010. №3. С. 69-77.

УДК 519.7 Б01 10.17223/2226308Х/9/46

О ТРАНЗИТИВНОСТИ ОТОБРАЖЕНИЙ, АССОЦИИРОВАННЫХ С КОНЕЧНЫМИ АВТОМАТАМИ ИЗ ГРУПП ASp

М. В. Карандашов

Рассматривается вопрос определения свойства транзитивности автоматных отображений. Приводится общий критерий транзитивности автоматного отображения на словах длины к € N. Для автоматов из групп ЛБР предложен алгоритм проверки транзитивности. Сложность представленного алгоритма зависит от числа состояний автомата и не зависит от длины входного слова; приведена верхняя граница сложности алгоритма.

Ключевые слова: конечные автоматны, автоматные отображения группы ЛБр, транзитивность.

Под детерминированным автоматом будем понимать пятёрку объектов А = = (Б, X, У, 8, А), где Б — множество состояний; X — входной алфавит; У — выходной алфавит; 8 : Б х X ^ Б — функция переходов; А : Б х X ^ У — функция выходов. Для всех рассматриваемых в работе автоматов |Б|, IX|, |У| Е N и X = У = = {0,1,... ,р — 1}, р — простое.

Пусть X* обозначает множество всех конечных слов над алфавитом X. Действие функций 8 и А можно расширить на множество слов X* следующими рекуррентными правилами: 8(в,х • ад) = 8(8(в,х),ад), А(в,х • ад) = А(в,х) • А(8(в,ж),ад), х Е X, ад Е X*.

Автомат с выделенным начальным состоянием называют инициальным. Инициальный автомат будем обозначать через А8, где в — начальное состояние автомата. Каждый инициальный автомат А3 определяет отображение /л. : X* ^ У*, называемое автоматным, такое, что /л.(ад) = А(в,ад).

Автоматное отображение / называют транзитивным на словах длины к, если оно порождает одноцикловую перестановку на Xк. Отображение / транзитивно, если оно транзитивно на Xк для любого натурального к. Транзитивные отображения представляют значительный интерес в силу того, что применяются для решения как теоретических, так и практических задач. В частности, описаны семейства транзитивных автоматных отображений [1].

Будем называть состоянием с потерей [2] такое состояние в, что А(в,х^ = А(в,х2) для некоторых х1,х2 Е X, х1 = х2.

Теорема 1 [3]. Автоматное отображение /л. : X * ^ X* биективно на Xк тогда и только тогда, когда автомат А3 не содержит состояний с потерей, достижимых из в за к шагов.

Далее будем рассматривать только инициальные автоматы, порождающие биективные отображения. Следовательно, отображение /л. осуществляет перестановку множества X, которую будем обозначать

Действие инициального конечного автомата на входные последовательности можно описать с помощью бесконечного сбалансированного дерева [4]. Обозначим дерево, ассоциированное с действием автомата А8, символом Т(А8). Обозначим через Т(А8, к) мультимножество состояний автомата А, где состояние в' входит в Т(А8, к) ровно столько раз, со сколькими вершинами к-го яруса Т(А8) ассоциировано состояние в'.

Рассмотрим итерацию слова ад Е Xк автоматным отображением /л. . Пусть /л = ад1, /а3 (/ав (^)) = ад2, ..., = w и т — наименьшее из возможных.

Составим кортеж из перестановок ... ) и обозначим через Аг(Т(А8), w).

Лемма 1. Автоматное отображение /л. действует транзитивно на словах длины (к + 1), где к Е N тогда и только тогда, когда одновременно выполняются следующие условия:

1) /л. действует транзитивно на словах длины к;

2) для всех w Е Xк композиция о о ... о к-1) элементов Аг(Т(А8)^) является одноцикловой перестановкой.

Заметим, что для каждого простого р существует циклическая группа перестановок (а+(р)), где а+(р) = (0 1 ... (р — 1)) — образующий элемент группы [5]. Инициальные автоматы, где с каждым состоянием связана перестановка из (ст+(р)), образуют группу АБР [6]. Важным является тот факт, что (ст+(р)) —абелева группа.

Тут и далее под автоматом будем понимать автомат из группы АБр.

Пусть автомат As действует транзитивно на словах длины к. Следовательно, Ar(T(As),w) является некоторым упорядочиванием мультимножества перестановок, ассоциированных с состояниями из T(As,k). Более того, в силу коммутативности перестановок из (o+(p)), композиции элементов из Ar(T(As), w) совпадают для всех возможных w, т.е. композиция элементов Ar(T(As),w) однозначно определяется мультимножеством T(As, k) и не зависит от выбора w. Следовательно, достаточно проверить, что композиция перестановок (в произвольном порядке), ассоциированных с состояниями из T(As, k), является одноцикловой.

Введём матрицы M и M, а также векторы Va и R. По таблице переходов конечного автомата A построим матрицу смежности M размера n х n. Значения элементов матрицы M вычисляются как мощности множеств {x : x G X, i(s^x) = Sj}, где — номера строки и столбца матрицы. Таким образом, i-я строка матрицы Mk описывает

T (Asi ,k).

Построим вектор Vr следующим образом. Как отмечено выше, с состоянием si автомата связана некоторая перестановка Ti из (a+(p)). Следовательно, в силу цикличности группы (a+(p)), Ti = 0 + (p)hi, hi = 0,... , (p — 1). Сопоставим i-му элементу вектора V-число hi. Положим Rk = Mk • V^, где i-й элемент есть степень перестановки a+(p), получаемой при композиции перестановок, ассоциированных с T(Asi, k). Таким образом, задача проверки транзитивности сводится к последовательному сравнению с нулём значений i-х ячеек Rk, k ^ 1.

Основной проблемой использования матрицы M является то, что количество попарно различных матриц Mk, k G N, бесконечно. Построим матрицу M из M следующим образом. Каждому элементу mij матрицы M сопоставим элемент fnij = mij mod p матрицы M.

Лемма 2. Пусть Rk = Mk • VT. Тогда rk = nf (mod p).

Заметим, что количество различных матриц M для фиксированных p и n конечно и равно pn . Составим на основе представленных результатов алгоритм проверки транзитивности автомата As. (алгоритм 1). Можно показать, что строки матрицы Mk не могут быть произвольными, а лишь такими, где сумма элементов строки кратна p.

Алгоритм 1. Алгоритм проверки транзитивности автомата

Вход: Конечный автомат Asi G ASp

Выход: true, если Asi транзитивен, false иначе

1

2

3

4

5

6

7

8

9

10

Построить матрицу M и вектор V^ по автомату . Если i-й элемент V^ равен нулю, то

вернуть false. Положить k := 1, L := 0. Пока Mk £ L Rk := Mk ■ VCTT.

Если i-й элемент i?k сравним с 0 по модулю p, то

вернуть false. Добавить Mk в L, увеличить k на 1. Вернуть true.

Теорема 2. Максимальное число умножений матриц, требуемое для остановки алгоритма, ограничено сверху числом (р(п-1) — 1).

Полученная в теореме 2 оценка сложности является достижимой, что было подтверждено численными экспериментами.

ЛИТЕРАТУРА

1. Тяпаев Л. Б. Транзитивные семейства автоматных отображений // Дискретные модели в теории управляющих систем: IX Междунар. конф., Москва и Подмосковье, 20-22 мая 2015. Труды / отв. ред. В.Б.Алексеев, Д. С. Романов, Б.Р.Данилов. М.: МАКС Пресс, 2015. С. 244-247.

2. Гилл А. Введение в теорию конечных автоматов. М.: Наука, 1966. 272 с.

3. Карандашов М. В. Исследование биективных автоматных отображений на кольце вычетов по модулю 2к // Компьютерные науки и информационные технологии: Материалы Междунар. науч. конф. Саратов: Издат. центр «Наука», 2014. С. 148-152.

4. Яблонский С. В. Введение в дискретную математику: учеб. пособие для вузов. 2-е изд., перераб. и доп. М.: Наука, 1986. 384 с.

5. Калужнин Л. А., Сущанский В. И. Преобразования и перестановки: пер. с укр. 2-е изд., перераб. и доп. М.: Наука, 1985. 160 с.

6. Алешин С. В. Конечные автоматы и проблема Бернсайда о периодических группах // Матем. заметки. 1972. Т. 11. №3. С. 319-328.

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