Научная статья на тему 'Использование функций разметки при работе с циклами базисного конечного автомата'

Использование функций разметки при работе с циклами базисного конечного автомата Текст научной статьи по специальности «Математика»

CC BY
149
50
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕДЕТЕРМИНИРОВАННЫЙ КОНЕЧНЫЙ АВТОМАТ / БАЗИСНЫЙ АВТОМАТ / АЛГОРИТМЫ ЭКВИВАЛЕНТНОГО ПРЕОБРАЗОВАНИЯ / ВЕРШИННАЯ МИНИМИЗАЦИЯ / ДУГОВАЯ МИНИМИЗАЦИЯ / ФУНКЦИИ РАЗМЕТКИ СОСТОЯНИЙ / NONDETERMINISTIC FINITE AUTOMATON / BASIS AUTOMATON / ALGORITHMS OF EQUIVALENT TRANSFORMATION / STATE-MINIMIZATION / EDGE-MINIMIZATION / STATE-MARKING FUNCTIONS

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

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

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

USING THE STATE-MARKING FUNCTIONS WHEN WORKING WITH THE CYCLES OF THE BASIS FINITE AUTOMATON

We consider in this paper the basis finite Rabin-Scott’s automaton defined earlier by the author and used to solve various problems in the theory of regular languages, in particular, to minimize finite automatons tasks by various criteria. For the basis automaton, the color of the edges is defined by using injective function. Different ways and cycles of the transition graph of the basis automaton corresponding to the ways and cycles of the transition graph of some automaton possibly defining a given regular language are explored. With the help of generalized state-marking functions, an algorithm for adding an edge in non-deterministic finite automaton is formulated.

Текст научной работы на тему «Использование функций разметки при работе с циклами базисного конечного автомата»

УДК 517.713

ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ РАЗМЕТКИ ПРИ РАБОТЕ С ЦИКЛАМИ БАЗИСНОГО КОНЕЧНОГО АВТОМАТА

© А.А. Мельникова

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

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

В работе используются определения и обозначения из статей [1—5]. Рассмотрим

К = ( д, еДя,*1 ) (1)

— недетерминированный конечный автомат Рабина-Скотта (НКА) для некоторого регулярного языка Ь над алфавитом Е . Запись Ь = С(К) показывает, что автомат К определяет язык Ь.

Зеркальный к К конечный автомат К Е задаёт зеркальный (инверсный) к Ь язык Через С'кк (?) и ¿К^(д) будем обозначать входной и выходной языки состояния д соответственно, т. е. языки, определяемые автоматами ( д, {д} ) и (д, Е, {д},*) соответственно. Бинарное отношение # (см. [1], подробные примеры построения см. [3, 4]) задаётся на множестве пар состояний двух канонических автоматов Ь = (, Е, 5Ж, }, ) и ЬЕ = ( Е,5Р, {вр},Гр) — для заданного языка Ь и для инверсного языка ЬЕ следующим образом:

тогда и только тогда, когда € Ь) (и € ¿^(А), € (X)) ,

где # С х др .В статье [2] автором данной работы был определён и исследован базисный автомат ЯД(Ь) . Базисный автомат является наряду с каноническим автоматом, ещё одним инвариантом регулярного языка. Благодаря своим свойствам, он используется во многих задачах теории регулярных языков (см.[2-5]). Пусть ЙД(Ь) = (Т, Е,£т, Ят, ) — базисный автомат над некоторым алфавитом Е для рассматриваемого языка Ь . Множество Т = {(А, X) | для любого А € ^ , X € , А#Х} ; при этом для Т = (А, X) € Т будем использовать обозначения А = а(Т) и X = в(Т) .

Для заданного регулярного языка Ь рассмотрим определяющий его произвольный НКА К, а также произвольный всюду определённый автомат (по определению являющийся детерминированным) 2 = (Qz, Е,5z, {sz},Fz). Для этой пары автоматов К и 2 ^Кпг • д ^ Р(Qz) является обобщённой функцией разметки (для краткости, функцией разметки), если для каждых д € д и 9 € Qz множество (?) содержит 9 в том и только том случае, если

¿кп(9) П ¿11(9) = 0 .

Функцию ^'к (т0 есть когда рассматриваемые автоматы, исследуемый и канонический, эквивалентны) будем кратко обозначать и называть прямой функцией разметки.

Определим функцию

(Out : Q ^ p{Qp)

следующим образом: для каждого q € Q положим

(0Kut(q) = <P%r (q).

Эту функцию будем называть обратной функцией разметки.

Отметим, что в процессе построения эквивалентного канонического автомата, выполненного специальным образом, можно получить и более простой алгоритм построения этих функций (см., например, [4, 5]).

Обозначим множество всех дуг базисного автомата BA(L) через Гвд . Это множество не может включать дуги, помеченные пустым словом е, т. к. в канонических автоматах L и Lr нет дуг с такими пометками. Дуги задаются функцией переходов базисного автомата St : для любых Ti, T2 € T и a € £ считаем, что St(Ti,a) Э T2 , тогда и только тогда, когда Sn(a(T1),a) Э a(T2) и Sp(ß(T2),a) Э ß(T1) . Каждая дуга определяется тройкой вида (Ti,a, T2) . Дуги, отличающиеся хотя бы одной компонентой, считаются различными.

Определение. Для базисного автомата BA(L) определим цвет дуг с помощью инъективной функции фвл : Гвл ^ N, ставящей в соответствие каждой дуге Г € Гвд натуральное число n € N .

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

Можно сформулировать алгоритм добавления цветной дуги в недетерминированный автомат, в соответствии с приведённым в [4], выраженный следующей теоремой.

Теорема 1. Пусть заданы язык L и некоторый определяющий его НКА K (1); пусть заданы некоторые состояния q1,q2 € Q . Пусть для некоторых состояний (A,X) и (B,Y) базисного автомата BA(L) (допускается возможность A = B и/или X = Y) выполнено следующее: A € (in(q1), X € (¡^'t(q1), B € Cx(q2), Y € (¡^'t(q2), и, кроме того, для некоторой буквы a € £ выполнено условие (q1,a,q2) € Гвд (это, например, «зелёная» дуга с номером n). Тогда для автомата K', полученного из автомата (1) добавлением дуги (q1,a,q2), выполнено условие L(K') = L(K) . Кроме того, при этом не появляется нового цикла, не соответствующего некоторому циклу базисного автомата.

Доказательство. Доказательство теоремы следует из из соответствующего доказательства теоремы 4 из [5] и введённого определения.

ЛИТЕРАТУРА

1. Melnikov B. A new algorithm of the state-minimization for the nondeterministic finite automata // The Korean Journal of Computational and Applied Mathematics. 1999. Vol.6. № 2. P. 277-290.

2. Vakhitova A. The basis automaton for the given regular language // The Korean Journal of Computational and Applied Mathematics. 1999. Vol.6. № 3. P. 617-624.

3. Мельникова А.А. Базисные автоматы в решении проблемы оптимизации // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2007. Т 12. Вып. 4. С. 492-494.

4. Мельников Б.Ф., Мельникова А.А. Многоаспектная минимизация недетерминированных конечных автоматов. Часть I. Вспомогательные факты и алгоритмы // Известия вузов. Поволжский регион. Физико-математические науки. 2011. № 4 (20). С. 59-69.

5. Мельников Б.Ф., Мельникова А.А. Многоаспектная минимизация недетерминированных конечных автоматов. Часть II. Основные алгоритмы // Известия вузов. Поволжский регион. Физико-математические науки. 2012. № 1 (21). С. 31-43.

Поступила в редакцию 11 июня 2015 г.

Melnikova A.A. USING THE STATE-MARKING FUNCTIONS WHEN WORKING WITH THE CYCLES OF THE BASIS FINITE AUTOMATON

We consider in this paper the basis finite Rabin-Scott's automaton defined earlier by the author and used to solve various problems in the theory of regular languages, in particular, to minimize finite automatons tasks by various criteria. For the basis automaton, the color of the edges is defined by using injective function. Different ways and cycles of the transition graph of the basis automaton corresponding to the ways and cycles of the transition graph of some automaton possibly defining a given regular language are explored. With the help of generalized state-marking functions, an algorithm for adding an edge in non-deterministic finite automaton is formulated.

Key words: nondeterministic finite automaton; basis automaton; algorithms of equivalent transformation; state-minimization; edge-minimization; state-marking functions.

Мельникова Александра Александровна, Национальный исследовательский ядерный университет «МИФИ», филиал в г. Димитровграде, Ульяновская область, Российская Федерация, кандидат физико-математических наук, старший преподаватель кафедры высшей математики, e-mail: avahi@mail.ru

Melnikova Aleksandra Aleksandrovna, National Research Nuclear University, Dimitrovgrad, Ul'yanov region, the Russian Federation, Candidate of Physics and Mathematics, Senior Lecturer of the Department of Higher Mathematics, e-mail: avahi@mail.ru

УДК 519.833

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

© И.М. Минарченко

Ключевые слова: равновесие по Нэшу; функция Никайдо-Исода; невыпуклая оптимизация; метод опорных функций.

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

Поиск равновесия по Нэшу в общем случае является трудной задачей. Однако существует подход, который применим при достаточно общих предположениях, в том числе когда существование равновесия не гарантируется, например, теоремой Какутани. Суть подхода заключается в сведении исходной игровой постановки к минимаксной задаче, которую можно рассматривать как частный случай задачи оптимизации (о минимаксных задачах см., например, [1]). Решив полученную задачу, мы либо найдём одну из равновесных точек, либо придём к заключению, что равновесий в игре не существует. Платой за данную возможность

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