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

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

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

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

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

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

The Algorithm for Checking Transitivity of Mappings Associated with the Finite State Machines from the Groups ASp

The paper deals with a question of determining the property of transitivity for mappings defined by finite automata. A criterion of transitivity for mappings defined by finite automata on the words of finite length in terms of finite automata and trees of deterministic functions is presented. It is shown that for finite automata from groups ASp an algorithm can be constructed for checking transitivity. To prove this fact some properties of Abelian groups of permutations are used. Based on these results a matrix algorithm is constructed for checking transitivity of mappings associated with initial automata from groups ASp. The special feature of this algorithm is its independence from lengths of the considered words. Results of numerical experiments and the upper bound of complexity of the algorithm are presented.

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

ИНФОРМАТИКА

УДК 519.7

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

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

Карандашов Максим Валерьевич, ассистент кафедры дискретной математики и информационных технологий, Саратовский национальный исследовательский государственный университет имени Н. Г. Чернышевского, Россия, 410012, Саратов, Астраханская, 83, norg113@gmail.com

В статье затрагивается вопрос определения свойства транзитивности автоматных отображений, определяемых конечными детерминированными автоматами. Приведен критерий транзитивности автоматных отображений на словах конечной длины в терминах конечных детерминированных автоматов и деревьев детерминированных функций. Показано, что для конечных автоматов из групп ЛБР можно построить алгоритм проверки транзитивности. Для доказательства данного факта использованы свойства абелевых групп перестановок. На основе представленных результатов построен матричный алгоритм проверки транзитивности автоматных отображений на словах конечной длины для инициальных автоматов из групп ЛБР. Особенностью данного алгоритма является его независимость от длин рассматриваемых слов. Даны результаты численных экспериментов и точная верхняя граница сложности представленного алгоритма.

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

DOI: 10.18500/1816-9791-2017-17-1-85-95 ВВЕДЕНИЕ

Под детерминированным автоматом будем понимать пятёрку объектов Л = (5, X, У, 5, Л), где 5 — множество состояний, X — входной алфавит, У — выходной алфавит, 5 : 5 х X ^ 5 — функция переходов, Л : 5 х X ^ У — функция выходов. Для рассматриваемых в работе автоматов входной и выходной алфавиты совпадают и равны ¥р = {0,1,... ,р — 1}, где р — простое.

Автомат с выделенным начальным состоянием называют инициальным. Инициальный автомат будем обозначать через Л3, где § — начальное состояние автомата.

Пусть X* обозначает множество всех конечных слов над алфавитом X. Действие функций 6 и Л можно расширить на множество слов X* следующими реккурентными правилами:

6(б, х • ш) = 6(6(б, х), ш), Л(б, х • ш) = Л(б, х) • Л(6(б, х), ш), х £ X, ш £ X*, е — пустой символ.

Преобразование f : X* ^ X* называется (синхронно) автоматным, если существует задающий его инициальный автомат As [1]. В дальнейшем если автомат ясен из контекста, будем обозначать автоматное отображение fAs через fs или же просто как f (если и начальное состояние автомата следует из контекста).

Автоматное отображение f называют транзитивным на словах длины к, если оно порождает одноцикловую перестановку на Xк. Отображение f транзитивно, если оно транзитивно на Xк для любого натурального к.

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

1. ОБЩИЕ СВОЙСТВА АВТОМАТНЫХ ОТОБРАЖЕНИЙ

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

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

Будем называть б состоянием с потерей [4], если существуют такие хх ,х2 £ X, что хх = х2 и Л(б, хх) = Л(б, х2).

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

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

Под перестановкой множества X будем понимать биекцию X ^ X. Для перестановок определена операция композиции о такая, что для ф = п о а справедливо,

что ф(х) = п(а(х)).

В силу того что мы рассматриваем только такие инициальные автоматы, которые порождают биективные автоматные отображения, имеет место следующий факт: для автомата As с каждым достижимым из б состоянием б' (включая само б) связано такое автоматное отображение fs^, что fs^ действует биективно на словах длины 1, т. е. fs^ осуществляет перестановку множества X. Будем обозначать данную перестановку через а8>.

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

Обозначим через T(As, k) мультимножество состояний автомата A, где состояние s' входит в T(As,k) ровно столько раз, со сколькими вершинами k-го яруса (нумерация ярусов начинается с нуля) T(As) ассоциировано состояние s'.

Рассмотрим итерацию слова w G Xk автоматным отображением fAs. Пусть fAs(w) = wi, fAs(fAs(w)) = w2,..., fms(w) = w и m наименьшее из возможных (m существует в силу биективности fAs). Слова w, w1, w2,..., wm-1 описывают последовательность вершин k-го яруса дерева T(As), возникающую при итерации слова w. С данными вершинами T(As) связаны состояния sj(s,w), s^s,w1),... ss(s,wm-1) автомата A.

Составим кортеж из перестановок a$(s,w),&s(s,w1), • • • ^¿(s,Wm_1), ассоциированных с состояниями sj(s,w), sj(s,W1),... sj(s,Wm-1). Обозначим данный кортеж через Ar(T(As),w), т.е. Ar(T(As),w) описывает то, как автомат As будет преобразовывать (k + 1)-й символ последовательности w • a при её итерировании отображением fAs. Отметим, что если fAs транзитивно на словах из X И, то в кортеже Ar(T(As),w) будет ровно p|w| элементов.

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

1) fAs действует транзитивно на словах длины k;

2) для любого слова w G Xk композиция a^s,w1) о as(s,w2) ◦... ◦ aj(s,wk) элементов Ar(T(As),w) является одноцикловой перестановкой.

Доказательство. Обозначим aj(s,w1) о a^(s,w2) о ... о &s(s,w k) символом ф. Тогда

k

V a G X : fA (w • a) = w • ф(а).

Покажем достаточность. Пусть условие леммы выполняется, т. е. для слов длины k G N отображение fAs действует транзитивно и ф есть одноцикловая перестановка множества X. Следовательно, если ф есть одноцикловая перестановка X, то

k

fAkР(w • a) = w • фр(а) = w • а, т. е. fAs действует транзитивно на словах длины k + 1.

Покажем необходимость. Пусть не выполняется первое условие леммы, тогда отображение fAs не действует транзитивно на словах длины k G N, т. е. существует такое число m G N, что m modpk = 0 и f™ (w) = w.

Возьмём символ a G X и рассмотрим слово w • a G Xk+1. Тогда f™s (w • a) = w • ф^). В силу того что m modpk = 0, найдётся такое слово w' G Xk, для которого не существует c G N такого, что fC (w) = w'. Следовательно, не существует d G N такого, что fd (w • a) = w' • a', где a' есть произвольный элемент X. Что противоречит определению транзитивности на словах фиксированной длины.

Теперь пусть не выполняется второе условие леммы, т. е. ф не является одно-цикловой перестановкой (не выполняется второе условие леммы) для некоторого k. Рассмотрим символы a, b G X такие, что a = b, и пусть не существует такого числа c G N, что фс(a) = b. Тогда для слова w • a G Xk+1 не существует такого числа d G N, что fd (w • a) = w • b. Следовательно, fAs не транзитивно на словах длины k + 1. □

Из леммы 1 следует, что для проверки транзитивности автоматного отображения требуется построение композиции элементов из Ar(T(As),w) для любого натурального k и для всех возможных слов w G Xk. Это требование возникает в силу того, что операция о (композиции перестановок) в общем случае не коммутативна, т. е. а о п = п о а.

2. ПОСТРОЕНИЕ АЛГОРИТМА

Покажем, что существуют автоматы, для которых можно обойти описанные выше ограничения на явное вычисление Аг(Т(Ав),эд).

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

Важным является тот факт, что (<г+(р)) — абелева группа, т.е. операция о для перестановок из данной группы является коммутативной. Далее, используя свойство коммутативности операции о для перестановок из (<г+ (р)), будет построен алгоритм определения транзитивности для инициальных автоматов из групп А5Р.

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

Пусть автомат А, действует транзитивно на словах длины к. Следовательно, во-первых, количество элементов в кортеже Аг(Т(Азбудет ровно рк. Во-вторых, Аг(Т(Азбудет являться некоторым упорядочиванием мультимножества перестановок, ассоциированных с состояниями из Т(Аз, к). Более того, в силу коммутативности перестановок из (<г+(р)) композиции элементов из Аг(Т(Азбудут совпадать для всех возможных т.е. композиция элементов Аг(Т(Азбудет однозначно определяться мультимножеством Т(Аз, к) и не будет зависеть от выбора эд. Данный факт имеет важное значение для построения алгоритма.

Чтобы показать, что некоторый автомат А, действует транзитивно на словах длины к +1, по лемме 1 нам необходимо знать, что Аз действует транзитивно на словах длины к и проверить одноцикловость перестановок, порождаемых всеми возможными Аг(Т(А,е Xк.

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

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

2.1. Матрица М и векторы Уа, Д

Первой задачей, которую требуется решить, будет построение Т(Аз, к).

По таблице переходов конечного автомата А построим матрицу смежности М размерности пхп, где п — количество состояний в автомате А. С целью сопоставления строк и столбцов матрицы М с состояниями автомата А, пронумеруем состояния автомата А числами от 1 до п и будем отождествлять г-е состояние автомата с г-й строкой и г-м столбцом матрицы. Значения ячеек матрицы М вычисляются как мощности множеств {х | х е X, 5(в^х) = в^}, где г — номер строки матрицы, ] — номер столбца матрицы.

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

полностью описывать набор состояний, достижимых из i-го за k шагов. M0 обозначает единичную матрицу размерности nxn. Таким образом, i-я строка матрицы Mk описывает T(Asi ,k).

Матрица Mk описывает лишь количество различных состояний, достижимых на k-м шаге. Для проверки транзитивности необходимо определить перестановку, описываемую композицией перестановок, ассоциированных с состояниями из T(As, k).

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

Например, VCTB = (10101 0), (Mb x V^T)T = (1 0101 2).

Таким образом, задача проверки транзитивности сводится к последовательному сравнению с нулём значений i-х ячеек Rk,k ^ 1 для заданной вершины автомата. Если i-я ячейка вектора Rk равняется нулю, то композиция соответствующих перестановок есть тождественная подстановка, что ведёт к неудовлетворению автоматом с начальным состоянием si условию леммы 1 и, как следствие, отсутствию транзитивности на словах длины k. Основной проблемой использования матрицы M является тот факт, что количество попарно различных матриц Mk, где k е N, — бесконечно.

2.2. Матрица M

Построим матрицу M из M следующим образом. Каждой ячейке mij матрицы M сопоставим ячейку mij = mij mod p. Обозначим это как M = M mod p. Также определим возведение M в k-ю степень как Mk = ^M x . „ x М^ mod p.

k

Для степенных последовательностей вида A, A2,A3,... будем использовать обозначение Seq(A) = a^2 ..., где ai из Seq(A) равняется Ai.

Лемма 2. Пусть Rk = Mk x V/. Тогда rk mod p = rk.

n

Доказательство. По построению rk = mj • Vjj. Тогда

j=i

k modp = mkj • VT) modp = • VT modp) modp = rf.

j=i j=i

Что и требовалось показать. □

Следствие. Для любого k е N справедливо, что Mk = Mk mod p.

Из построения матрицы M следует оценка сверху общего числа попарно различных матриц, которые могут входить в Seq(M).

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

Лемма 3. Количество попарно различных матриц M для фиксированных p и n конечно и равняется pn2, где n — количество состояний автомата.

Но тогда справедливо, что существуют числа d, c е N такие, что Md = Mc'd. Другими словами, начиная с некоторого шага d, последовательность Seq(M) является периодической. Следовательно, для проверки транзитивности достаточно найти период последовательности Seq(M) и проверить неравенство нулю i-го элемента каждого вектора из Seq(R), соответствующих периоду и предпериоду Seq(M).

2.3. Общий ход алгоритма

Составим на основе представленных ранее результатов алгоритм проверки транзитивности автомата As..

Вход: Конечный автомат As. е

ASp.

Выход: True, если отображение, связанное с As., транзитивно. False в ином случае.

1. Построить матрицу M и вектор V-;

2. Если i-й элемент V- равен 0 — завершить работу и вернуть False;

3. Положим k = 1, L = 0;

4. Если Mk е L, то завершить работу и вернуть True;

5. = Mk х Vj;

6. Если i-й элемент сравним с нулём по модулю p, то завершить работу и вернуть False;

7. Добавить Mk в L, увеличить k на 1;

8. Перейти к шагу 4.

Рассмотрим принцип работы представленного алгоритма.

На шаге 2 производится проверка того, что автомат As. действует транзитивно на словах длины 1. Если это не так, то выводится False.

Шаги с 4-го по 8-й производят последовательную проверку того, что автомат As. действует транзитивно на словах длины 2,3,.... Для этого используется критерий из леммы 1 с уточнениями из параграфа 2. Действительно, на каждой итерации по 4-8 шагам, производится построение вектора R и проверка того, что i-й элемент _Rk не равен 0. Если же i-й элемент Rk равен нулю, что соответствует случаю, когда композиция перестановок, порождаемая T(As, k), есть тождественная подстановка на X, то алгоритм возвращает False.

Если же алгоритм возвращает True, то это означает, что найдено такое k, что матрица Mk уже была встречена ранее, т. е. найден период и предпериод последовательности Seq(M). Следовательно, для каждого элемента из Seq (RR) мы проверили, что i-й элемент не равен нулю.

В описанном алгоритме происходит определение свойства транзитивности сразу для всех инициальных автоматов, определяемых автоматом A. Если же интерес представляет какое-либо конкретное состояние автомата, тогда имеет смысл использовать вместо всей матрицы M только i-ю строку M. Это значительно сокращает количество арифметических операций, требуемых для выполнения одного прохода по 4-8 шагам алгоритма.

3. ОЦЕНКА СЛОЖНОСТИ

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

Следовательно, основным вопросом, на котором стоит остановиться подробнее, является количество проходов алгоритма по шагам 4-8. Оно не превышает числа рп . Данная оценка является достаточно грубой и может быть улучшена.

3.1. Экспериментальная оценка

В целях оценки числа требуемых умножений матриц были проведены численные эксперименты. При проведении каждого эксперимента использовался фиксированный класс автоматов, определяемый числом состояний автомата — п и числом входных и выходных символов автомата — р. В ходе экспериментов для каждой из матриц М производилось вычисление количества умножений матриц до останова алгоритма. Результаты экспериментов представлены в таблице. Оказалось, что оценка числа умножений, представленная в лемме 3, не достигается на практике.

Количество матриц М и среднее число умножений до останова алгоритма

Среднее число умно-

р п Число матриц М жений до останова

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

алгоритма

2 2 4 1

2 3 64 1.9375

2 4 4096 3.17041

2 5 1048567 4.88959

3 2 9 1.44444

3 3 729 3.631

3 4 531441 7.72993

5 2 25 2.52

5 3 15625 8.61779

3.2. Теоретическая оценка

Обозначим через тк г-ю строку матрицы Мк. На шестом шаге алгоритма производится проверка значения ггк. Притом, что

гк = (тк-1 ...тк-1) х М х V/,

т.е. для вычисления гк достаточно знать г-ю строку матрицы Мк—1. Тогда проверку совпадения Мк с одной из матриц М,..., Мк—1 можно проводить независимо для каждой из строк. Другими словами, достаточно проверять не совпадение матрицы Мк с одной из предыдущих матриц, а совпадение тк со строками

___ ___2 ___к —1

т т 2,..., т к 1.

Лемма 4. Максимальное число умножений, требуемое для останова алгоритма, ограниченно сверху числом рп.

В таком случае интерес представляют возможные значения г-й строки матриц

„_______п

из (Мк). Пусть ек(М) = Е тЗ•

3=1

Лемма 5. Для любой матрицы М справедливо, что

ек(М) шоар = 0, г е к > 0. (1)

Доказательство. Проведём доказательство по индукции. Для к = 1 утверждение леммы справедливо по построению М.

Пусть для тк условие леммы выполняется, где к > 1.

Рассмотрим тк+1 = тк • М modр. Из определения Мк+1 и свойств операции умножения матриц получаем, что

т= (т^ • т 13 + тк2 • т23 + ... + ткп • тпз) шod р. Выразим ек+1(М) шodр через тк и е1 (М),... еП(М):

ek+1(M) = V m j+1 =

(M ) = E

j=1

= m£i (mn +... + mmin) modp +... + mm(mni +... + mnn) modp =

4-V-' 4-v-'

e1 (M) el (M)

n

У^ ^mj • ej(M) modp^ . j=i

В силу того что для любого j e 1, n e](M) modp = 0, имеем ek (M) modp = 0. □

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

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

Следует отметить тот факт, что в силу построения матриц M элементами Seq(M) могут быть только матрицы, удовлетворяющие условию (1).

Равенству (1) удовлетворяет только нулевая матрица M для n = 1, что соответствует утверждению теоремы. Действительно, нулевой вектор mk даст (в результате умножения Mk х ) нулевое значение rk, что приведёт к останову алгоритма без проверки повтора матрицы.

Пусть для некоторого n > 1 условие теоремы справедливо. Покажем, что утверждение теоремы справедливо и для автомата с n + 1 состояниями.

Возьмём произвольный вектор v = (x1 ж2 ... xn), удовлетворяющий условию (1) и составим вектор v' = (x1 ... ((xn + p — xn+1) modp) xn+1), xn+1 e {0,1,... ,p — 1} путём добавления (n + 1)-го элемента. Тогда справедливо, что x e {0,...,p — 1}, где i e 1, n + 1.

Заметим, что имеет смысл рассмотрение только одного варианта добавления элемента (с точки зрения позиции добавления), так как в силу произвола выбора v данным способом можно получить все возможные вектора длины n + 1, удовлетворяющие условию (1).

Покажем, что сумма элементов v' кратна p.

n+1 n

Пусть xn + (p — xn+1) < p, тогда X = p + Следовательно, сумма элемен-

i=i i=i

тов v' кратна p.

Пусть Xn + (p — Xn+i) > p. Тогда

((xn + p — xn+1) modp + xn+1 (modp)) modp = = (xn + (p — Xn+1) + Xn+1) mod p = Xn.

Следовательно, сумма элементов вектора v' равна сумме элементов вектора v.

Таким образом, перебирая все pn-1 (включая нулевой) векторов v, получаем, что для каждого вектора имеется ровно p вариантов расширения длины. Тогда количество различных векторов v' равняется pn, что при вычитании нулевого вектора удовлетворяет условию теоремы. □

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

ЗАКЛЮЧЕНИЕ

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

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

1. Григорчук Р. И., Некрашевич В. В., Сущанский В. И. Автоматы, динамические системы и группы // Динамические системы, автоматы и бесконечные группы : сб. ст. Тр. МИАН. Т. 231. М. : Наука, 2000. С. 134-214.

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

3. Tyapaev L. B. Transitive families and measure-preservind an N-unit delay mappings // Компьютерные науки и информационные технологии : материалы Междунар. науч. конф. Саратов : Издат. центр «Наука», 2016. С. 425-429.

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

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

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

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

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

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

Карандашов М. В. Алгоритм проверки транзитивности отображений, ассоциированных с конечными автоматами из групп ЛБР // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. 2017. Т. 17, вып. 1. С. 85-95. DOI: 10.18500/1816-9791-2017-17-185-95.

The Algorithm for Checking Transitivity of Mappings Associated with the Finite State Machines from the Groups

M. V. Karandashov

Maksim V. Karandashov, Saratov State University, 83, Astrakhanskaya str., 410012, Saratov, Russia, norg113@gmail.com

The paper deals with a question of determining the property of transitivity for mappings defined by finite automata. A criterion of transitivity for mappings defined by finite automata on the words of finite length in terms of finite automata and trees of deterministic functions is presented. It is shown that for finite automata from groups ASp an algorithm can be constructed for checking transitivity. To prove this fact some properties of Abelian groups of permutations are used. Based on these results a matrix algorithm is constructed for checking transitivity of mappings associated with initial automata from groups ASp. The special feature of this algorithm is its independence from lengths of the considered words. Results of numerical experiments and the upper bound of complexity of the algorithm are presented.

Key words: finite state machine, transitivity, automata mapping, ASp groups. References

1. Grigorchuk R. I., Nekrashevych V. V., Sushchanskii V. I. Automata, Dynamical Systems and Groups. Proc. Steklov Inst. Math., 2000, vol. 231, pp. 128-203 (in Russian).

2. Tyapaev L. B. Tranzitivnye semejstva avtomatnykh otobrazhenij [Transitive family automaton mappings]. Komp'iuternye nauki i informatsionnye tekhnologii : materialy Mezh-dunar. nauch. konf. [Computer Science and Information Technologies : Proc. Intern. Sci. Conf.]. Saratov, Publ. center "Nauka", 2014, pp. 244-247 (in Russian).

3. Tyapaev L. B. Transitive families and measure-preservind an N-unit delay mappings. Komp'iuternye nauki i informatsionnye tekhnologii: materialy Mezhdunar. nauch. konf. [Computer Science and Information Technologies : Proc. Intern. Sci. Conf.]. Saratov, Publ. Center "Nauka", 2016, pp. 425-429. (in Russian).

4. Gill A. Introduction to the theory of finite-state machines. New York, Toronto, Ontario, London, McGraw-Hill Book Co., Inc., 1962. 207 p. (Russ. ed. : Gill A. Vvedenie v teoriiu konechnykh avtomatov. Moscow, Nauka, 1966. 272 p.)

5. Karandashov M. V. Issledovanie biektivnykh avtomatnykh otobrazhenii na kol'tse vychetov po moduliu 2k [Research bijective automaton mappings on the ring of residues modulo 2k]. Komp'iuternye nauki i informatsionnye tekhnologii: materialy Mezhdunar. nauch. konf. [Computer Science and Information Technologies : Proc. Intern. Sci. Conf.]. Saratov, Publ. Center "Nauka", 2014, pp. 148-152 (in Russian).

6. Yablonsky S. V. Vvedenie v diskretnuiu matematiku : Ucheb. posobie dlia vuzov [Introduction to Discrete Mathematics : Textbook. manual for schools]. Moscow, Nauka, 1986. 384 p. (in Russian).

7. Kaluzhin L. A., Sushchanskii V. I. Preobrazovaniia i perestanovki: Per. s ukr. [Transformations and permutations : Trans. RBM]. Moscow, Nauka, 1985. 160 p. (in Russian).

8. Aleshin S. V. Finite automata and Burnside's problem for periodic groups. Math. Notes, 1972, vol. 11, iss. 3, pp. 199-203. DOI: 10.1007/BF01098526.

Cite this article as:

Karandashov M. V. The Algorithm for Checking Transitivity of Mappings Associated with the Finite State Machines from the Groups ASp. Izv. Saratov Univ. (N.S.), Ser. Math. Mech. Inform., 2017, vol. 17, iss. 1, pp. 85-95 (in Russian). DOI: 10.18500/1816-9791-2017-17-1-85-95.

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