Базисный конечный автомат как инвариант регулярного языка тема автореферата и диссертации по математике, 01.01.09 ВАК РФ
Мельникова, Александра Александровна
АВТОР
|
||||
кандидата физико-математических наук
УЧЕНАЯ СТЕПЕНЬ
|
||||
Казань
МЕСТО ЗАЩИТЫ
|
||||
2013
ГОД ЗАЩИТЫ
|
|
01.01.09
КОД ВАК РФ
|
||
|
На правах рукописи
А
МЕЛЬНИКОВА Александра Александровна
БАЗИСНЫМ КОНЕЧНЫЙ АВТОМАТ
КАК ИНВАРИАНТ РЕГУЛЯРНОГО ЯЗЫКА
01.01.09 - дискретная математика и математическая кибернетика
АВТОРЕФЕРАТ диссертации на соискание учёной степени кандидата физико-математических наук
12 ДЕК 2013
Казань-2013
005543714
005543714
Работа выполнена в Димитровградском инженерно-технологическом институте -филиале ФГАОУ ВПО «Национальный исследовательский ядерный университет «Московский инженерно-физический институт» на кафедре «Высшая математика».
Научный руководитель: доктор физико-математических наук,
профессор Мельников Борис Феликсович (заведующий кафедрой «Прикладная математика и информатика» Тольяттинского филиала ФГБОУ ВПО «Самарский государственный университет»)
Официальные оппоненты: доктор физико-математических наук,
доцент Захаров Владимир Анатольевич (заведующий лабораторией математических проблем компьютерной безопасности ФГБОУ ВПО «Московский государственный университет» им. М.В. Ломоносова)
кандидат физико-математических наук, доцент Богомолов Алексей Сергеевич (доцент кафедры математической кибернетики и компьютерных наук ФГБОУ ВПО «Саратовский государственный университет им. Н.Г.Чернышевского»)
Ведущая организация: ФГБОУ ВПО «Самарский государственный
университет путей сообщения»
Защита диссертации состоится 27 декабря 2013 г. в 14:30 часов на заседании диссертационного совета Д 212.081.24 при Казанском (Приволжском) федеральном университете по адресу: г. Казань, ул. Кремлёвская, д. 35, корпус 2, аудитория 1011.
С диссертацией можно ознакомиться в библиотеке Казанского (Приволжского) федерального университета.
Отзывы по данной работе в двух экземплярах, заверенные печатью организации, просим направлять по адресу: 420008, г. Казань, ул. Кремлёвская, д. 35, диссертационный совет Д 212.081.24.
Автореферат разослан 26 ноября 2013 г. Учёный секретарь
диссертационного совета Д 212.081.24, кандидат физико-математических наук, доцент Еникеев А.И.
1 Общая характеристика работы
Актуальность темы. В 1960-х годах активно развивалась теория конечных автоматов Рабина^Скотта, в литературе было очень много соответствующих научных публикаций 1. Но примерно с начала 1970-х годов, с появлением развитой теории детерминированных конечных автоматов, в научных статьях часто стало прослеживаться мнение, что в теории регулярных языков и конечных автоматов уже решены практически все возможные задачи. Когда же данная теория стала применяться к различным вопросам смежных наук, оказалось, что остаётся важным способ, которым задаётся регулярный язык, а не только сам исследуемый язык2. Именно подобные проблемы приводят к необходимости рассматривать представление регулярных языков с помощью базисных конечных автоматов, которым и посвящена настоящая диссертация. Базисный автомат является инвариантом заданного регулярного языка, альтернативным каноническому автомату. Развиваемая в диссертации теория применяется для решения различных задач теории регулярных языков, а также некоторых задач дискретной оптимизации, причём как точными, так и эвристическими методами. 1 '
Недетерминированные конечные автоматы (ниже — НКА), изучаемые в диссертационной работе, впервые рассматривались в середине прошлого века Ю.Медведевым3, а также М.Рабином и Д.Скоттом 4. Позднее, прежде всего - при применении НКА к решению различных прикладных задач, указанные автоматы модифицировались и обобщались многими авторами 5. Важным обобщением стали недетерминированные автоматы-распознаватели с магазинной памятью (push-down automata, МП-автоматы), появившиеся как одно из средств автоматического перевода, а также для различных целей программирования, широко используемые в теория трансляции". Как МП-автоматы, так и НКА служат примером так называемых автоматов-распознавателей - в отличие от конечных автоматов-преобразователей (например, конечных автоматов Мили, Мура), которые в представляемой диссертационной работе не рассматриваются. Конечные автоматы и такие тесно связанные с ними конструкции, как, например, линейные грамматики и регулярные выражения, относятся к основным понятиям информатики.
Различные варианты конечных автоматов и близкие им математические объекты служат для описания и анализа технических устройств, различных систем и процессов, программ и алгоритмов 7. Эффективность применения именно конечных автоматов
1 Подробные библиографии работ 1960-70-х годов можно найти, например, а следующих монографиях:
• Кудрявцев В., Алёшин С., Подколзин А. Введение в теорию автоматов // М. — Наука. - 1985. — 319 с.
• Иванов Н., Михайлов Г., Руднев В., Таль А. Конечные автоматы: эквивалентность и поведение // М.-Наука. - 1S84. - 192 с.
3 Sheng Yu. A renaissance of automata theory f // Bulletin of the Eur. Assoc. Theor. Comput. Sei., No. 72. - 2000. - 270-272.
3 Медведев Ю. О классе событий, допускающих представление в конечном автомате // Автоматы. - М. - Илостранны Литература. - 1958. - 385-401.
4 Rabin M., Scott D. Finite automata and their decision problems // IBM J. Research and Development. - 1959. - Vol. 3. - 115-125.
5 См., например:
• Гнлл А. Липсйпыо послрдопнтсльппггпыс машины // M. - Наука. - 1ÍJ74. - 288 г.
• Чирков М. Основы общей теории конечных автоматов //' Л. — Иэд-во ЛГУ. — 1975. — 280 с.
• Melnikov В. On on expansion of nondeterministic finite automata // Journal of Applied Math, and Computing. - Springer Berlin/Heidelberg. - 2007. - V.24. - No.1-2. - 155-165.
• Твердохлебов В. Геометрические образы законов функционирования автоматов // Саратов: ООО Издательский Центр «Научная книга». - 2008. - 183 с.
6 См., например: Ахп А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции // М. - Мир. - 1978. - Т. 1. - 308 с.
7 См., например: БраузрВ. Введение в теорию конечных автоматов // М. - Радио и связь. - 1987.
в различных задачах теории регулярных языков связана с тем, что, в отличие от некоторых других задающих регулярный язык формализмов, конечный автомат является вычислительной моделью8.
Итак, в различных прикладных задачах теории формальных языков желательно получать экономное (с различных точек зрения) представление недетерминированных конечных автоматов. Это обосновано, например, тем, что экономное представление автомата в памяти часто связано с убыстрением работы алгоритмов, моделирующих функционирование автоматов. При разных способах представления автомата в памяти компьютера более важными могут быть либо минимально возможное число вершин, либо минимально возможное число дуг или минимальное число вершин, и минимальное суммарное число вершин и дуг9. Среди других возможных областей применения можно назвать такие основные, как теория трансляции, теория «естественных» языков, теория искусственного интеллекта, математическое моделирование. Особо отметим возможное применение исследованных автором диссертации функций разметки для создания алгоритмов для ДНК-компьютеров10.
Основные задачи исследования заключались в разработке и применении подхода к анализу регулярных языков и соответствующих им недетерминированных конечных автоматов - с использованием определённых и исследованных автором базисных конечных автоматов.
Объектом исследования являлись недетерминированные конечные автоматы Рабина-Скотта (Медведева), в первую очередь - определённые автором базисные НКА.
Предметом исследования являлись алгоритмы работы с недетерминированными конечными автоматами.
Методы исследования. В качестве аппарата исследований применялись методы доказательства теорем дискретной математики и методы разработки алгоритмов.
Результаты исследования. Результатами диссертационного исследования являются новые утверждения и теоремы теории формальных языков, а также новые вычислительные алгоритмы.
Научная новизна. Новые научные результаты, полученные в диссертации, заключаются в следующем: на основе специального бинарного отношения #, связанного с исследованными автором т.н. функциями разметки состояний, описан автомат для заданного регулярного языка, названный базисным автоматом. Этот новый автомат является ещё одним, наряду с каноническим автоматом, инвариантом регулярного языка, однако часто в конкретных случаях лучше отражающим структуру языка. С помощью этого базисного автомата получаются различные свойства рассматриваемого регулярного языка, в том числе — свойства функций разметки состояний. Указанные свойства применены в различных задачах теории регулярных языков и конечных автоматов,
- 392 с.
9 См. в вышеуказанных монографиях, а таюке, например, в следующей: Hromkovii J. Algorithmic« for Hard Problems. Introduction to Combinatorial Optimaaation, Randomisation, Approximation, and Heuristics // Springer. - 2003. - 544 p. 9 См., например:
• HashiguchiK. Algorithm* for determining the tmallett number of nonterminal* (ttates) evfficient for generating (accepting} a regular language // ICALP. — 1991. - 641—648.
• KamedaT., Weiner P. On the state minimization of nondcterminüHc finite automata // IEEE TV ans. on Computer«. - 1970. - C-19. - 617-627.
• JiangT., RavikumarB. Minimal NFA Problems are Hard // SIAM J. Comput. - 1993. - V. 22, No. 1. - 1117-1141.
10 Работы а этом направлении только начались. См.: КраАнюков Н., Мельников В. Функция разметки состояний и базисные слова Аля конечных аетаматоа // Межд. конф. «Совр. проблемы математики, информатихи U биоинформатики», п освящён нал 100-летию А.А.Ляпунова. — 2010. - 65-66.
гц>ежде всего — при ]>ешении щюблемы дуговой минимизации.
Доказанные утверждения и теоремы, а также описанные алгоритмы эквивалентного преобразования недетерминированных конечных автоматов являются оригинальными разработками автора диссертации. Некоторые утверждения доказаны совместно с научным руководителем.
Практическая значимость исследования. Полученные результаты могут быть применены при доказательстве теорем, связанных с регулярными языками и недетерминированными конечными автоматами, а также при описании алгоритмов эквивалентного преобразования конечных автоматов11, в том числе - при построении автоматов, эквивалентных заданному12, Кроме того, результаты диссертации могут быть применены в различных задачах минимизации недетерминированных конечных автоматов - в вершинной13, дуговой ([18]) и т.н. звёздно-высотной минимизации14, а также минимизации по некоторым комбинированным критериям. Для каждой из этих заг дач может помочь построение т.н. универсального автомата Конвэя — которое также удаётся выполнить на основе базисного автомата15. При этом результаты диссертации могут быть применены и для создания эвристических алгоритмов решения перечисленных задач дискретной оптимизации16. Результаты представляемой диссертации применяются также в смежных областях - а именно, для проверки репрезентативности случайно сгенерированных дискретных структур и описания специальных подходов к кластеризации17 и для описания специальных математических моделей18.
Достоверность результатов подтверждается приведёнными в диссертации доказательствами утверждений и теорем.
11 Мельников Б., Сайфуллияа М. О некоторых алгоритмах эквивалентного преобразования недетерминированных конечных автоматов // Известия ВУЗов. Математика. - 2009. - Х»3. - 67-71.
.1а Например, схожие конструкции были применены в следующей статье, опубликованной через 9 лет после статьи [17] соискателя данной диссертации: van GlabbeekR., PloegerB. Five determmteatwm algorithms //In: O.Ibarra and B.Ravikumar, editors. Implementation and Applications of Automata. — Springer, LNCS. - 2008. - V.5148. - 161-170.
13 См., например:
• статьи, указанные в двух предыдущих сносках;
• следующую диссертацию: Зузанова М. Некоторые алгоритмы эквивалентного преобразования недетерминированных конечных автоматов // Дисс.... канд. фиэ.-мат. наук: 05.13.18, Тольят-тинский государственный университет, Д212.264.03, защищена 01.07.10;
• а также цитируемые ниже статьи, выполнение под рук. Цыганова.
14 Баумгертнер С., Мельников Б. Мулътиэвристический подход к проблеме звёздно-высотной минимизации недетерминированных конечных автоматов // Вестник Воронежского государственного университета, «Системы управления и информационные технологии». - 2010. - Х»1. — 5-7.
19 Мельников В., Зубова М. Построение автомата СОМ на основе базисного автомата // Вектор науке Толыптянского государственного университета. - 2010. - НЦ. - 30-32.
16 Про применение базисных конечных автоматов для эвристических алгоритмов эвёэдко-в ысотной минимизация см. вышеуказанную статью Баумгертнер и Мельникова. Про применение для эвристических алгоритмов вершинной минимизации см. вышеуказанную диссертацию Зузановой, а также следующую серию статей:
• Цыганов А., Булычов О. НеО: библиотека метазвристик для задач дискретной оптимизации Ц Программный продукты и системы. - 2009. - >'»4. - 148-151.
• Цыганов А., Булычов О. Параллельные эвристические алгоритмы для задачи верлиинной минимизации недетерминированных конечных автоматов // Вестник Воронежского государственного университета, «Системы управления и информационные технологии». - 2010. - №1. - 60-63.
17 Мельников Б., Пнвнева С., Рогова О. Репрезентативность случайно сеенерированных конечных автоматов с точки зрения базисных автоматов // Стохастическая оптимизация в информатике (изд-во СПбГУ). - 2010. - Том 6. - 74-82.
18 Также см. вышеуказанную диссертацию Зузановой.
Основные положения, выносимые на защиту.
• Определение функций разметки состояний заданного конечного автомата.
• Определение базисного конечного автомата как инварианта регулярного языка, альтернативного каноническому автомату.
• Описание двух алгоритмов построения базисного конечного автомата.
• Формулировка свойств базисного конечного автомата:
— эквивалентность базисного автомата и канонического;
— однозначность базисного автомата - т.е. единственность последовательности состояний базисного автомата при принятии им некоторого слова рассматриваемого языка;
— утверждение о связи любого допускающего пути любого автомата, определяющего заданный регулярный язык, с соответствующим путём базисного автомата - а имсппо, непустое псрсссчсттас згтапеттй функций разметки соответствующих вершин;
— утверждения о свойствах таблицы состояний конечного автомата;
— утверждения о свойствах функций разметки.
Доказательство соответствующих утверждений о свойствах базисного автомата.
• Применение основных свойств базисного автомата для описания вспомогательных алгоритмов, применяемых для алгоритмов вершинной минимизации недетерминированных конечных автоматов.
• Описание двух алгоритмов дуговой минимизации недетерминированных конечных автоматов на основе определения базисного конечного автомата. Доказательство корректности описанных алгоритмов.
Апробация работы. Основные научные и практические результаты диссертации были представлены на следующих российских и международных научных конференциях и семинарах.
• Научная конференция «Математическое моделирование физических, экономических, социальных систем и процессов», Ульяновск, УлГУ, 1998 и 1999 г.
• Международная алгебраическая конференция памяти А.Г.Куроша, Москва, МГУ, 1998 г.
• VII Международный семинар «Дискретная математика и её приложения», Москва, МГУ, 2001 г.
• Международная научно-практическая конференция «Методы и алгоритмы прикладной математики в технике, медицине и экономике», Новочеркасск 2001 г.
• Научный семинар для аспирантов кафедры МАТНС (под руководством д.ф.-м.н. В.Буевича и С.Алёшина), Москва, МГУ, 2001 и 2002 г.г.
• Научный семинар (под руководством д.ф.-м.н. Г.Осипова), Переславль-Залесский, ИПСРАН, 2001 и 2003 г.г.
• XIII Международная конференция «Проблемы теоретической кибернетики», Казань, 2002 г.
• Международная научно-практическая конференция «Проблемы математического образования и культуры», Тольятти, ТГУ, 2003 г.
• Международная конференция «Общие проблемы управления и их приложения. Проблемы преподавания математики» Тамбов, ТГУ, 2007 и 2009 г.г.
• Научный семинар по математической кибернетике и дискретной математике при Диссертационном совете Д 212.081.24, Казань, КГУ (КПФУ), 2009, 2011 и 2013 г.г.
• Научный семинар кафедры математического анализа Ульяновского государственного педагогического университета, 2010 и 2012 г.г.
• Научный семинар по дискретной математике, Димитровград, Филиал УлГУ и ДИТИ — филиал ТШЯУ «Московский инженерно-физический институт», 1999— 2013 г.г.
Публикации. Основные результаты диссертации опубликованы в 20 работах, 7 из которых входят в список изданий, рекомендованных ВАК. Список работ приведён в конце автореферата.
Личный вклад. Изложенные утверждения и теоремы доказаны лично автором, либо совместно с научным руководителем. Результаты, полученные в совместных с научным руководителем работах [1, 5, б, 8, 14, 16, 18, 19], принадлежат в части, касающейся базисных автоматов, автору диссертации.
Структура и объём диссертации. Общий объём диссертационной работы - 102 страницы 14-го кегля. Диссертация состоит из 5 глав (включая введение и заключение) и списка используемой литературы из 106 наименований. В тексте диссертации содержатся 31 рисунок и 26 таблиц.
2 Содержание работы Глава 1 (-«Введение»)
В главе 1 формулируются цели и задачи работы, даётся краткий исторический обзор, освещается актуальность и новизна исследуемой темы, конкретизируется предмет исследования - недетерминированный конечный автомат Рабина-Скотта (Медведева) для некоторого заданного регулярного языка Ь, говорится о различных способах задания автомата. В работе в первую очередь применяется задание НКА для некоторого регулярного языка Ь пятёркой вида К = 5,3,Р), где:
• <2 - некоторое конечное множество состояний (вершин);
• £ - рассматриваемый алфавит (автомат К вводится для задания языка Ь над этим алфавитом);
■ А - функция переходов вида И : С} х (£ и {е}) -> Т(0), (где е - пустое слово, V -множество всех подмножеств данного множества);
и 3 С Q — множество стартовых состояний (входов);
• ЕС С} - множество финальных состояний (выходов).
В работе используется также функция переходов вида у : Р(Еи{£}), такая что
для некоторой пары состояний 91,92 £ и некоторой буквы а £ £ условие 7(91,92) Э а считается выполненным при ¿(91,0) э 92. Вводится определение зеркального к К конечного автомата Кп = для которого ¿"(91,а) Э 92 выполнено тогда
и только тогда, когда i(gj,a) э Qi- Автомат Кн задаёт зеркальный (инверсный) к L язык LR.
Через и £™'(9) обозначаются входной и выходной языки состояния д, т.е.
языки, определяемые автоматами
и (Q,E,i,{9},F)
соответственно. После получения детерминированного всюду определённого автомата19
на основе некоторого недетерминированного автомата К, рассмотрим на множестве, содержащем все неупорядоченные пары различных элементов Q, а также специальный элемент следующее бинарное отношение >-:
• {91,92} >- {93.94}) если для некоторого a е имеем S{qlta) = {93} и ¿(92,а) — {94}.
• {91.92} >- Т, если из двух состояний 91,92 ровно одно финальное.
Рассмотрим >-+ - транзитивное замыкание отношения !-. При этом £^(91) = £^'(92) тогда и только тогда, когда не выполнено условие {91,9г} >-+ Если выходные языки состояний 9i и 92 равны (т.е. эти состояния эквивалентны), то можно объединить эти состояния (при этом мы без ограничения общности считаем, что 92 - не вход):
• для всех вершин г € Q множество дуг 7 (г, 91) заменяем на множество 7(r,9i) U 7(Г,92)
• удаляем 92 и все дуги множеств 7(г, 92) и 7(92,г).
Задающий язык L канонический автомат L, единственный с точностью до переобозначения состояний, получается из К объединением всех пар эквивалентных состояний. К будет всюду определённым, если добавить (при необходимости) одно бесполезное состояние N.
Кроме того, во введении излагаются основные результаты и описывается структура диссертации. В частности отмечается, что исследование соответствующих языков с помощью новых, определённых автором данной работы базисных конечных автоматов важно для различных прикладных задач - например, для задач минимизации НКА по различным критериям.
Глава 2 («Базисные конечные автоматы — определения, примеры и алгоритмы построения»)
Во 2-й главе определяется новый объект в теории конечных автоматов Рабина-Скотта - так называемый базисный автомат для заданного регулярного языка L. Этот автомат является единственным для данного языка L, причём является его инвариантом. Исследование базисных автоматов и является предметом представляемой диссертации.
В разделе 2.1 рассматриваются дополнительные определения, необходимые для введения понятия базисного автомата. А именно, определяется бинарное отношение # на множестве пар состояний двух канонических автоматов - для заданного языка L и для инверсного языка LR. Для произвольного НКА
K = (Q,Z,S,S,F) (1)
19 Всюду определённый (total) автомат определяется согласно следующей монографин: Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции // М- - Мир. - 1978. - Т. 1.
обозначим через С(К) язык, определяемый К. Регулярный язык Ь первоначально задаётся некоторым автоматом К, т.е. Ь — С{К). Автомат
1 = (й,т:,б<1,{за},га) (2)
- эквивалентный автомат в канонической форме, единственный с точностью до переобозначения состояний, а
¿" = (7(3)
автомат в канонической форме, определяющий зеркальный к Ь язык Ьп. Бинарное отношепие # определяется следующим образом:
А#Х тогда и только тогда, когда (3«и 6 Ь) ^«6 Vя е с*(Х)),
где #С йх 72, а й и 7? - множества состояний автоматов в канонической форме Ь и ¿л соответственно. Очевидно, что существуют несложные алгоритмы построения этого бинарного отношения, т.е. приведённое определение конструктивно.
В разделе 2.2 приводится основное введённое автором определение - определение базисного автомата.
Определение 1 Автомат
над некоторым алфавитом Е для следующих множеств Т, ¡т, 5У и Ру:
• Т = {(Л, X) | для любого А е С, X 6 К, А#Х} (обозначим А как а{Т), X как Р{Т) для Те Т);
• для любых ХьТг 6 Т, а 6 2 мы имеем ¿т-рГх.а) э Т2 если и только если 8а(а{Т1),а) Э а(Т2) и «*(№),а) э Р^);
• Т е 5г если и только если и(Т) = Зд (это означает, что а(Т) - единственное начальное состояние Ь, т.е. за);
• X € если и только если Р(Т) = (это означает, что /3(Т) - единственное начальное состояние автомата Ья, т.е. зц)
назовём базисным автоматом для данного языка Ь и обозначим через В4(£).
Это определение копструктттпо - п том смысле, что является также алгоритмом построения базисного автомата, аналогично определению бинарного отношения Существуют и альтернативные способы построения базисного автомата - см. ниже, в разделе 2.9 представляемой диссертации. Отметим, что для заданного регулярного языка I/, в соответствие с определением, строится единственный базисный автомат ВА(Ь).
В разделе 2.3 рассматриваются определения прямой и обратной функций разметки. Они применяются при построении бинарного отношения при построении базисного автомата, а также могут применяться при решении многих других задач. Впервые эти функции были исследованы в работе автора [10].
Для заданного регулярного языка Ь рассмотрим определяющий его произвольный НКА К, а также произвольный всюду определённый автомат (по определению являющийся детерминированным)
Для этой пары автоматов К и 2 : С? "Р{Яг) является полной функцией разметки (в дальнейшем, для краткости, функцией разметки), если для каждых q е ф и дб Яг множество <рхк2 (?) содержит д в том и только том случае, если
£$?(<?) П С?(о) ф 0 . (4)
Последнее определение можно считать и алгоритмом построения функции Укг, поскольку (д) и ¿г"® - регулярные языки. Отметим, что в процессе построения эквивалентного канонического автомата, выполненного специальным образом, можно получить и более простой алгоритм построения этой функции, что используется в примерах раздела 2.8 данной диссертации.
В разделе 2.4 рассмотрен подробный пример построения базисного автомата для языка, заданного регулярным выражением (а + аЬ Ч- 6а)*. Граф переходов автомата К, одного из НКА, задающих данный регулярный язык, показан на рис. 1. Изменив на этом рисунке направления стрелок на противоположные, получим граф переходов зеркального к К автомата Кя, задающего инверсный язык Ьн.
Соответствующий конечный автомат в канонической форме - £. Графы переходов автоматов £ и Ьн приведены на рис. 2 и рис. 3.
В работе не рассматривается бесполезное состояние N автоматов в канонической форме - смысл от этого не меняется, а формулировка становится менее громоздка. Несложно доказывается, что для бесполезных состояний канонических автоматов не может выполняться ни N#X, ни для любых состояний А, X этих автоматов,
поэтому бесполезное состояние не может входить в состояние базисного автомата. В графах переходов канонических автоматов бесполезные состояния для удобства также не указываются. Это делает граф более наглядным.
В рассматриваемом нами примере из равенства Ь = £д следует, что графы переходов автоматов Ь и £к совпадают. Состояния автомата Ья обозначены через Х,У п X (вместо А, В и С).
При этом прямая и обратная функции разметки имеют значения:
ЛПЫ = М,-В}- ¥#(«») = (В), <р)?Ы = {Л,С);
= = „«"(в,) = {У}.
Данные значения функций разметки можно получить в процессе канонизации автоматов К и Кя, а также исходя из определения. По последнему, общими для входных языков, например, являются слова:
ааЬ 6 ££(?,) П 4"(Л), а 6 £}?(?,) П С%(В), £}?(<п) Л ££(С) = 0 ;
а е ¿5?Ы п 4«(В), £5?Ы п 4"(Л) = П 4»(С) = 0 ; аЬ 6 ¿'¿(<¡3) П 4П(Л), Ь 6 П 4»(0 4"(<?з) П 4*(В) - 0 ;
таким образом мы получаем значения прямой функции разметки.
Для получения значений обратной функции разметки (¥>£"'(<?) = <р'£*(ч)) можно считать, что:
ааЬ 6 £&(?,) Г^Х), аеГ&Ы П£НЬ(Г), 4"„Ы П = 0 ;
и так далее, в силу X — Ьп.
Отношение # может быть задано20 следующей таблицей 1:
X У z
A # #
В # # #
С #
По определению автомата ВА{Ь),
Т = {(Л, X), (А, К), (В, X), (В, У), (В, 2), (С,У)}, и ВА(Ь) может быть определён следующей таблицей:
a ь
(A,X) (B.Z) (С, У)
—► (Л, У) (B,X),(B,Y)
(B,X) СB,z) (л, У)
СB,Y) (B,X),(B,Y)
(B,Z) (А,Х)
(C,Y) (A,X),{A,Y)
Таблица 2
где стартовые состояния помечены символом —», а финальные - символом
Не останавливаясь подробно на всём процессе построения этой таблицы, рассмотрим только состояние (В,Х). Оно не является начальным, так как а((В,Х)) = В -не начальное состояние автомата L. Но (В, X) является финальным в силу того, что ß((B,X)) = X - начальное состояние LR. Состояние (В,Х) имеет две исходящих дуги, а именно:
• в состояние (В, Z), помеченная а, так как L имеет дугу из В в В, помеченную о, и LR имеет дугу из Z в X, помеченную также а;
• в состояние (Л, У), помеченная Ь, так как L имеет дугу из В в Л, помеченную 6, и LR имеет дугу из У в X, помеченную также Ь.
Остальные начальные и финальные состояния автомата, определяемого таблицей 2, а также его дуги, выбираются тем же самым путём. Граф переходов полученного базисного автомата показан на рис. 4.
20 Сам алгоритм построения отношения # описан, например, в следующей статье: Melnikov В. A new algorithm of the state-minimization for the nondeterministic finite automata // The Korean J. of Comp, and App. Math. - V. 6. - No. 2. - 1999. - 277-290.
Рис. 4
Таким образом нами построен базисный автомат, задающий регулярный язык, определяемый регулярным выражением (а + аЬ + Ьа)*. Этот пример используется в работе и далее.
В разделе 2.5 доказывается основное утверждение о базисном автомате — его эквивалентность определяемому им языку.
Утверждение 1 Автомат BA(L) эквивалентен автомату L.
В разделе 2.6 доказывается однозначность базисного автомата21, т.е. единственность последовательности его состояний при принятии им некоторого слова, принадлежащего рассматриваемому регулярному языку. Произвольный недетерминированный конечный автомат, читая слово, проходит последовательность состояний. Если такая последовательность единственна, то соответствующий автомат называется, аналогично другим подобным случаям в теории формальных языков, однозначным (unambiguous). В противном случае, когда некоторому слову языка автомата соответствует две или более последовательности состояний. - неоднозначным (ambiguous). Однозначные автоматы могут быть удобнее при использовании для решения различных проблем. Например, существует аналогия между последовательностью подмножеств контекстно-свободных языков, а значит соответствующих магазинных (push-down) автоматов, и следующей последовательностью подмножеств множества конечных автоматов: произвольные автоматы, однозначные автоматы, детерминированные автоматы, автоматы в канонической форме.
В связи с последним в работе формулируется и доказывается следующее утверждение для базисного автомата.
Утверждение 2 Базисный автомат для данного регулярного языка является однозначным.
Эквивалентная формулировка этого утверждения такова.
Утверждение 3 Каждое слово языка автомата BA(L) определяет единственную последовательность состояний BA(L).
В разделе 2.7 доказывается свойство допускающего пути любого автомата для заданного регулярного языка, т.е. свойство автомата В4(£), связывающее его с произвольным автоматом К, допускающим рассматриваемый регулярный язык.
Предположим, что слово и принадлежит языку L и число букв и равно п.
21 Про однозначные и неоднозначные автоматы см., например, в следующей статье: Мельников Б. Однозначные конечные автоматы // Известия ВУЗов. Серия «Технические науки» (Поволжский регион). — 2002. — К»2. Важно отметить, что сформулированные в ней критерии однозначности используют функции разметки состояний, и, следовательно, напрямую связаны с вопросами, рассматриваемыми в данной диссертации.
Рассмотрим единственную последовательность состояний автомата EA{L), такую что B4(L) читает буквы слова и и проходит свои состояния в следующем порядке:
(Ао, Х0), (AUXi), (Л2, Xj).....(Л„, Х„).
Рассмотрим также одну из последовательностей состояний, которые проходит автомат К при чтении слова и (для простоты будем рассматривать автоматы без £-переходов):
Утверждение 4 ¥>*(<?•) Э и ¥>&и1Ы Э АГ( Лгл любого i = 0,1,... ,п.
Указанные свойства связывают базисный автомат с любым недетерминированным автоматом К, допускающим рассматриваемый регулярный язык, следующим образом: базисный автомат «моделирует» работу автомата К. Эти свойства делают новый автомат более удобным для использования в некоторых специальных задачах, связанных с теорией регулярных языков, что указано в разделе 1.1 представляемой диссертации и подробно показано в главах, следующих за данной главой22. Можно сказать, что примеры выполнения этих свойств нами приведены на основе автомата, рассмотренного ранее (в разделе 2.4).
В разделе 2.8 рассматриваются ещё два примера построения базисного автомата. Эти примеры демонстрируют выполнение свойств, описанных в предыдущих разделах.
В разделе 2.9 приведён альтернативный алгоритм построения дуг базисного автомата. Кратко опишем его, применяя следующие обозначения. Дуги автоматов L и LR будем обозначать заглавными греческими буквами, не совпадающими по написанию с латинскими - до буквы 3 для автомата L и начиная с буквы П для автомата LR, а также для зеркального к последнему автомата (LR)R. Для некоторой конкретной дуги Г, идущей из вершины А в вершину В и имеющей пометку а е будем писать а" (Г) = А и £"(Г) = В.
Выберем некоторую букву а 6 Е; описанную здесь процедуру мы проделаем для каждой буквы алфавита. Пусть <5д - помеченные буквой о дуги автомата L (т.е. элементы множества Sq), а - помеченые буквой а дуги автомата Ln (т.е. элементы множества SR). Аналогично сказанному выше, будем таким же образом обозначать соответствующее множество дуг автомата (LR)R.
Рассмотрим бинарное отношение #" С 6% х 6аю определённое следующим образом. Для некоторых Г € <Sq и П € S% полагаем Г#°П тогда и только тогда, когда для некоторого слова tv € L имеем представление w = uav, и при этом:
„ 6 CfHß- (Г)), « £ (/3° (П)).
Приведённое определение отношения с помощью (5) можно рассматривать как алгоритм его построения.
Утверждение б Пусть Г е Sq oil е Sr - некоторые дуги канонических автоматов для языков L и L" соответственно. Тогда в базисном автомате BA(L) имеется дуга
гг((а»(Г),^(Г)),^ Э (а°(П),/За(П)) (6)
22 Ранее эти свойства нашли применение в различных работах, связанных с алгоритмами эквивалентного преобразования НКА, - см., например, практически все пуйликации ¡штора представляемой диссертации. А среди последних вариантов применения можно отметить следующие статьи:
• Melnikov В. On on expansion о/ nandeterminiitic finite automata // J. of Applied Mathematics and Computing, Springer Berlin/Heidelberg. - Vol.24, No. 1-2. - 2007. - 155-165.
• Мельников В., Сайфуллииа M. О некоторых алгоритмах эквивалентного преобразования недетерминированных конечных автоматов // Известия ВУЗов. Математика. - 2009. - N'3. - 67-71.
тогда и только тогда, когда Г#"П.
Глава 3 («Свойства базисных конечных автоматов»)
3-я глава посвящена свойствам базисных конечных автоматов и некоторым алгоритмам работы с ними. Отметим, что все доказанные в 3-й главе утверждения применяются во всех трёх вышеназванных задачах минимизации — причём как в точных, так и в эвристических алгоритмах.
В разделе 3.1 формулируются и доказываются некоторые используемые далее в работе свойства функции разметки 23.
Утверждение в
С-кЧч) с и
Утверждение 7
С (J
V^r'w
Утверждение 8
££(?)•( П £?тсцк).
Утверждение 9
П -c0Kut(g)QC(K).
В разделе 3.2 приводится вариант объединения тех состояний недетерминированного автомата (1), которые имеют одинаковые значения функций <pin или ipmt. Это делается аналогично тому, как два эквивалентных состояния могут быть объединены в случае детерминированных автоматов.
Определение 2 Для некоторой пары состояний НКА (1), т.е. для 91,92 £ Q, определим автомат Sqiq7(K), граф переходов которого получается из графа переходов автомата К следующим образом.
• Для каждого состояния г € Q, соответствующее множество дуг 7(91, г) заменяется на множество 7(91, г) и 7(92.г).
• Аналогично, для каждого состояния г е Q, множество дуг 7(г, gi) заменяется на множество y(r,Qi) и 7(г, 92).24
• Состояние 92 отбрасывается; соответствующие элементы функции переходов 7 также отбрасываются.
33 Они были приведены без доказательств в статье Melniknv В. A new algorithm of the state-minimization for the nondeterministic finite automata /'/ The Korean J. of Comp, and App. Math. - 1999. - V. 6. - N"0. 2. — 277-290. В представляемой диссертации приводятся соответствующие доказательства.
34 Поэтому, если имеются какие-либо из следующих четырёх случаев: , 7" € {91,92}, тогда каждая дуга 7(g/, q") 3 а заменяется на петлю т(дь <7l) Э а.
Кроме того, состояние q¡ автомата J'"*' (К) - стартовое (финальное) тогда и только тогда, когда по крайней мере одно из состояний qlt qi является стартовым (финальным) в автомате К.
Утверждения 10 и 11 (см. [19]) определяют первый алгоритм объединения состояний25.
Утверждение 10 Пусть для автомата (1) и некоторых его состояний q¡,qi £ Q выполнено равенство:
ч>кЫ = v5?ta). (П
Тогда для автомата Кг = Jqiq3(K) выполняется следующее равенство:
C{K) = C(Ki). (8)
Кроме того,
¥>5?(?I) = V£(9I)- (9)
Утверждение 11 Пусть для автомата (1) и некоторых его состояний <?i,<?2 € Q выполнено следующее равенство:
vSPM-vfFlb). (ю)
Тогда для автомата Ki = Jn,a(K) выполняется равенство
£(Я) = £(Кг); кроме того, = ¥>к?Ы •
Далее, в разделе 3.3, приведены примеры применения алгоритма объединения состояний недетерминированного автомата.
В разделе 3.4 описываются свойства входных и выходных языков базисного автомата, которые могут также быть названы свойствами таблицы соответствующих состояний. В частности, это свойства, связывающие входные и выходные языки базисного автомата с входными и выходными языками состояний канонических автоматов_(ка-нонического L для заданного регулярного языка, канонического к зеркальному LR, а
также автомата (LR)R). _
Доказано, что канонический автомат LR содержит не более 2" - 1 состояний (где п - число состояний автомата L)26. Этим же числом ограничивается число возможных столбцов таблицы отношения #, в которой п строк. Кроме того, доказано, что в таблице соответствия состояний не может быть одинаковых строк и столбцов.
Следующие утверждения 12-15 доказываются на основе определения базисного автомата.
Утверждение 12 Пусть задан регулярный язык L, его канонический автомат Lu некоторое состояние А автомата L. Тогда для каждого состояния X автомата Ья выполнено следующее:
25 Аналогично утверждениям 6 и 8, эти утверждения были приведены без доказательств в статье [19]. Доказательства были впоследствии опубликованы в следующей статье: Melnikov В. Once more оп thc edge-minimization о/ nondeterminitlic fimtc autómata and Ihc conncdtd ртЫспи // Fundamenta Informaticae - 2010. - V. 104. - No. 3. - 267-283. В представляемой диссертации соответствующие доказательства не рассматриваются - однако рассматриваются примеры применения, связанные с основным объектом диссертации — базисными конечными автоматами.
26 В представляемой диссертации приведено более полное доказательство, чем доказательство, приведённое в вышеупомянутой диссертации Зузаиовой. То же самое относится к ещё двум утверждениям разделов 3.4 и 3.5.
Утверждение 13 Пусть задан регулярный язык Ь, канонический для Xя автомат , и X - некоторое состояние Ья.27 Тогда для каждого состояния А автомата Ь выполнено следующее:
Ѱë)*(Х) = (*>)* = (М-^))-
Далее, как и выше, применяются обозначения (в частности - 2 и К), введённые ранее в (2) и (3).
Утверждение 14 Пусть задан регулярный язык Ь и его канонический автомат Ь. Тогда для некоторого состояния А автомата Ь выполнено следующее:
С?\А)= у С^({А,Х)). Хее
Утверждение 15 Пусть задан регулярный язык Ь, и Ьк - кпигтичспупЛ автомат, определяющий Ья. Тогда для некоторого состояния X автомата Ья выполнено следующее:
(^(Х))"«**- (Х)= и 41(1,((**))■
лея
Утверждение 16 Пусть канонический автомат Ь для данного регулярного языка Ь имеет по крайней мере два различных состоянияг4, и А, В - некоторая пара таких состояний. Тогда существует состояние X канонического автомата £й, такое что базисный автомат для языка Ь содержит в точности одно состояние из следующих двух: (А,Х) и (В,Х).
Утверждение 17 Пусть канонический автомат , определяющий язык £л, имеет по крайней мере 2 различных состояния, и X, У - некоторая пара таких состояний.' Тогда существует состояние А канонического автомата Ь, такое что базисный автомат для Ь содержит ровно 1 состояние из следующих: (А,Х) и (А, У).
В разделе 3.5 показано, что при выполнении всех сформулированных выше ограничениях соответствующий регулярный язык возможен для любой таблицы отношения #. Последнее доказательство является конструктивным - т.е. в работе приведён алгоритм построения конкретного базисного автомата, имеющего заданную таблицу отношения #.
Глава 4 («Применение базисных автоматов в задачах минимизации недетерминированных конечных автоматов»)
4-я глава посвящена применению базисных автоматов в различных задачах миними-защта недетерминированных конечных автоматов, к первую очередь - в «точных» (не эвристических) алгоритмах.
В разделе 4.1 определяются специальные объекты, также связанные с базисными автоматами. Это - блоки и псевдоблоки, состоящие из пары множеств вершин. Блоки и псевдоблоки используются в дальнейших построениях, определения иллюстрируются примерами.
27 Поэтому X может также рассматриваться как состояние автомата (£я)л.
Как и ранее, возможное бесполезное состояние канонического автомата ие рассматриваем.
Определение 3 Пара непустых подмножеств Q С Q и R С TZ образует псевдоблок, если выполняется следующее условие: (VA £ Q,X е R) (Ajf-X).
Если, кроме того, любая пара множеств Q' и R', таких, что Q С Q' С Q и RCR'QTl, образует псевдоблок тогда и только тогда, когда Q' = Q и R' = R, то будем говорить, что пара Q и R образует блок.
При этом здесь, как и ранее, не будет рассматриваться бесполезное состояние N, так как согласно вышеизложенному ни одно из рассматриваемых подмножеств состояний (Q и R) не может его содержать. Кроме того, очевидно, что множество блоков является подмножеством множества псевдоблоков.
Для каждого псевдоблока В через а{В) обозначим соответствующие ему состояния Q С Q, а через ft (В) - соответствующие состояния R CK. При этом будем также обозначать данный псевдоблок записью B(Q, R).
Также в разделе 4.1 формулируется необходимое условие минимальности автомата по числу вершин29. Это условие было получено на основе развитой автором представляемой диссертации теории базисных автоматов и может рассматриваться как одно из приложений этой теории.
Определение 4 Пусть В\ и Вг некоторые псевдоблоки. Будем говорить, что Вг покрывает В\, если
o(Bi) С a(B¡) и ß(B1)Cß(B2).
Определение 5 Назовём некоторое множество псевдоблоков полным, если для каждого элемента Т 6 Qy.1t существует некоторый псевдоблок В этого множества, такой что Те В.30
Необходимое условие минимальности автомата по числу вершин заключается в том, что множество его вершин образует полное множество псевдоблоков. При таком множестве блоков (т.е. при выполнении этого необходимого условия) имеется следующая формулировка достаточного условия минимальности автомата по числу вершин: его множество дуг включает все возможные дуги, удовлетворяющие ограничениям, сформулированным в следующем разделе 4.2.
Возможные дуги конечного автомата для заданного регулярного языка рассматриваются в разделе 4.2. Множество возможных дуг любого недетерминированного конечного автомата, определяющего заданный регулярный язык, описывается на множестве псевдоблоков (вместо вершин заданного автомата)31. Описанное множество возможных дуг применяется к следующей проблеме, рассматриваемой в данной главе диссертации, - проблеме дуговой минимизации.
В разделе 4.3 рассматривается первый вариант алгоритма дуговой минимизации недетерминированного конечного автомата. Автомат, полученный в результате выполнения данного алгоритма, имеет минимальное число дуг среди всех автоматов, определяющих данный язык. Как уже отмечалось во введении, такие автоматы могут быть
29 См. также следующие статьи:
• Melnikov В. A new algorithm of the state-minimization for the non deterministic finite automata. — The Korean Journal of Computational and Applind Mathematics. - Vol.6, No.2. - 1999. - 277-2У0.
• Melnikov B. Once more about the state-minimi2ation of the nondeterministic finite automata. - The Korean Journal cif Computational and Applied Mathematics. - Vol. 7, N". 3. - 2000. - 655-662.
30 Данная формулировка несколько отличается от формулировок определений, приведенных в статьях, упомянутых в предыдущей сноске.
31 Подробнее см. следующую статью: Melnikov В., Sclarini-Guryanova N. РошЫе edges of a finite automaton defining the given regular language // The Korean J. of Comp, and App. Math. - V. 9. - No. 2. - 2002. - 475-485.
удобны при решении различных практических задач, возникающих в теории регулярных языков32.
Алгоритм 1
Вход: заданный регулярный язык Ь.
Выход: конечный автомат, определяющий Ь и имеющий минима.1Ьно возможное количество дуг. Метод.
• Зафиксировать некоторое множество псевдоблоков на множестве С х %. При этом можно считать, что выполняются следующие два условия (т.е. выбирать только такие множества псевдоблоков, которые удовлетворяют им обоим)33 :
1) это множество является полным;
2) ни один из псевдоблоков множества не покрывает никакой другой34.
• Рассматривая каждый из этих псевдоблоков как вершину искомого автомата, определить среди них входные и выходные вершины.
• Определить множество возможных дуг между вершинами (пусть М).
• Перебрав все возможные множества псевдоблоков (удовлетворяющих сформулированным выше условиям), а для каждого из таких множеств - все подмножества построенного нами множества М, определить те из них, при которых полученный автомат:
— действительно определяет язык Ь;
— имеет минимально возмозкное число дуг.
Также в разделе 4.3 приводятся соответствующие примеры.
В разделе 4.4 рассматривается второй вариант алгоритма дуговой минимизации конечного автомата. Эта версия напрямую использует базисный автомат для данного регулярного языка в описании алгоритма, - в то время как в первом случае, в разделе 4.3, базисный автомат используется в доказательстве корректности приведённого алгоритма.
Алгоритм 2
Вход: заданный регулярный язык Ь.
Выход: конечный автомат, определяющий Ь и имеющий минимально возможное количество дуг. Метод.
• Построить множество блоков.
• Рассматривая каждый из блоков как вершину искомого автомата, определить среди них входные и выходные вершины.
• Построить множество дуг В' следующим образом. Для некоторых двух вершин <71 и й (допускаем возможность <?1 — д2) и некоторой буквы абЕ считаем
32 Алгоритмы этого я следующего разделов приведены в статье [18] соискателя данной диссертации. Русский вариант алгоритма приводится согласно следующей вышеупомянутой монографии: Мельников Б. Недетерминированные конечные автоматы // Тольятти. — Ичд-во ТГУ 2009.
33 Заранее отметим, что множество блоков, рассматриваемых как пссвдоблоки, этим условиям удовлетворяет.
34 В том числс - пег да ух пгспдоблоков с одинаковыми ппатспиями и либо 0.
Л'(?1,а) Э й, если для некоторых А 6 «(91). X £ Р(Ч\), В 6 <•»(<з2) и У 6 /3(д2) в базисном автомате существует дуга
6т((А,Х),а)э(В,Г). 35 (11)
• Перебирая подмножества множества 5', определить то из них (искомое множество 6), при котором полученный автомат:
— действительно определяет язык Ь;
— имеет минимально возмоокное число дуг.
Глава 5 («Заключение»)
В заключении работы приводятся её основные результаты.
3 Основные результаты диссертации
• Определены прямая и обратная функций разметки, применяемые во многих задачах, связанных с недетерминированными конечными автоматами. Исследованы основные свойства этих функций.
• Определён инвариант регулярного языка - базисный конечный автомат, являющийся альтернативой другому инварианту регулярного языка — каноническому конечному автомату.
• Описаны два алгоритма построения базисного конечного автомата, доказана корректность этих алгоритмов.
• Исследованы свойства базисного конечного автомата:
— доказана эквивалентность базисного автомата и канонического;
— доказана однозначность базисного автомата;
— доказано утверждение о связи любого допускающего пути любого автомата, определяющего заданный регулярный язык, с соответствующим путём базисного автомата - т.е. непустое пересечение значений функций разметки всех соответствующих вершин;
— доказаны утверждения о свойствах таблицы состояний конечного автомата;
— доказаны утверждения о свойствах функций разметки.
• Доказанные свойства базисного автомата применены для описания новых вариантов алгоритмов вершинной минимизации НКА — причём как точных, так и псевдооптимальных алгоритмов реального времени.
• Впервые описаны два алгоритма дуговой минимизации недетерминированных конечных автоматов, доказана корректность этих алгоритмов.
35Построение автомата с функцией переходов 6' в данном алгоритме можно неформально описать следующим образом. Для заданного языка строим базисный автомат, после чего делаем в нём копии всех вершин - в количестве, равном количеству вхождений пары функций разметки состояний вершины в блоки. Далее объединяем «размноженные» вершины согласно описанию множества блоков. Таким образом мы описываем еще один возможный вариант применения базисных автоматов. Подробнее см. процитированную выше диссертацию Зузановой.
Список литературы
[1] Meínikov В., Melnikova A. A new algorithm of constructing the basis finite automaton // Informatika (Lithuania). - Vol. 13. - No. 3. - Lithuania. - 2002. - 295-310. (Рецензируемый журнал, рекомендованный ВАК.)
[2| Мельникова A.A. Базисные автоматы в решении проблемы оптимизации // Вестник Тамбовского университета. Сер. Естественные и техн. науки. - Т. 12. - Вып. 4.
- Тамбов: Изд-во ТГУ. - 2007. - 492-494. (Рецензируемый журнал, рекомендованный ВАК.)
[3] Мельникова A.A. Применение свойств конечных автоматов в алгоритмах вершинной минимизации // Вестник Тамбовского университета. Сер. Естественные и техн. науки. - Т. 14. - Выя.4. - Тамбов: Изд-во ТГУ. - 2009. - 763-765. (Рецензируемый журнал, рекомендованный ВАК.)
[4] Мельникова A.A. К вопросу о сходимости значений динамических функций риска // Вестник транспорта Поволжья. - Т. 24. - Вьш.4. - Самара: Изд-во СамГУПС.
- 2010. - 11-15. (Рецензируемый журнал, рекомендованный ВАК.)
[5] Мельников Б.Ф., Мельникова A.A. Многоаспектная минимизация недетерминированных конечных автоматов. Часть I. Вспомогательные факты и алгоритмы // Известия вузов. Поволжский регион. Физико-математические науки. - № 4 (20).
- 2011. - 59-69. (Рецензируемый журнал, рекомендованный ВАК.)
[6] Мельников Б.Ф., Мельникова A.A. Многоаспектная минимизация недетерминированных конечнга автоматов. Часть II. Основные алгоритмы // Известия вузов. Поволжский регион. Физико-математические науки. - № 1 (21). - 2012. - 31-43. (Рецензируемый журнал, рекомендованный ВАК.)
[7] Мельникова A.A. Некоторые свойства базисного автомата // Вестник Воронежского государственного университета. Серия «Физика. Математика». - № 2. - 2012.
- 184-189. (Рецензируемый журнал, рекомендованный ВАК.)
[8] Мельников Б.Ф., Вахитова A.A. Звёздная высота конечного автомата // Учёные записки УлГУ. Фундаментальные проблемы математики и механики. - Вып.З. - Ульяновск: Изд-во УлГУ. - 1997. - 51-57.
[9] Вахитова A.A. Базисный конечный автомат Рабина-Скотта как инвариант регулярного языка // Труды научн. конф. «Математическое моделирование физических, экономических, социальных систем в процессов». - Ульяновск: Изд-во УлГУ. - 1998. - 13-14.
[10] Вахитова A.A. Об одном алгоритме построения функции разметки конечного автомата // Тезисы докладов Международной алгебраической конференции памяти А.Г. Куроша
- М. - Изд-во МГУ. - 1998. - 152-154.
[11] Мельникова A.A. Свойства базисных конечных автоматов // Труды второй научн. конф. «Математическое моделирование физических, экономических, социальных систем я процессов». - Ульяновск: Изд-во УлГУ. - 1999. - С. 11.
[12] Мельникова A.A. Базисные конечные автоматы Рабина-Скотта Ц Материалы VII международного семинара «Дискретная математика и её приложения». Часть II - М. - Изд-во МГУ. - 2001. - 170-172.
[13] Мельникова A.A. Свойства базисных конечных автоматов как инварианта регулярного языка Ц Тезисы докладов Межд. научно-практ. конф. «Методы и алгоритмы прикладной математики в технике, медицине и экономике» - Новочеркасск: Изд-во ЮРГТУ (НПИ).
- 2001. - С. 49.
|14) Мельников Б.Ф., Мельникова А.А. Новый алгоритм построения базисных конечных автоматов // Тезисы доклагдов XIII Межд. конф. «Проблемы теоретической кибернетики» - М. - Изд-во МГУ. - 2002. - С. 124.
[15] Мельников» А.А. Варианты некоторых вспомогательных функций для эвристических алгоритмов // Материалы межд. науч.-практ. конф. «Проблемы математического образования и культуры» - Тольятти: Изд-во ТГУ. - 2004. - 132-135.
[16] Melnikov В., Vakhitova A. Some more en the finite automata // The Korean Journal of Computational and Applied Mathematics. - Vol. 3. - No. .4. - Korea. - 1998. - 495-506.
[17] Vakhitova A. The basis automaton for the given regular language 11 The Korean Journal of Computational and Applied Mathematics. - Vol. 6. - No. 3. - Korea. - 1999. - 617-624.
[18] Melnikov В., Melnikov« A. Edge-minimization of non-deterministic finite automata 11 The Korean Journal of Computational and Applied Mathematics. - Vol. 8. - No. 3. - Korea. -2001. - 469-479.
[19] Melnikov В., Melnikova A. Some pnpertis of the basil finite automaton // The Korean Journal of Computational and Applied Mathematics. - Vol. 9. - No. 1. - Korea. - 2002. - 135-150.
[20] Мельникова А. Пример использования базисных конечных автоматов Ц Развитие и перспективы вузовской науки и образования в современных условиях. Сборник научных статей: в 2-х частях. — 1 часть. — Димитровгрпд: ДИТИ. - 2012. - 110-114.
Мельникова Александра Александровна
Базисный конечный автомат как инвариант регулярного языка
Специальность 01.01.09 г дискретная математика, и математическая кибернетика
диссертация на соискание учёной степени кандидата физико-математических наук
Подписано в печать 22. И.2013. Формат60x90/16. Бумага писчая. Усл. печ. л. 1,31. Уч.тизд. л. 1,55. Тираж 100 экз. Заказ № 88.
Димитровградский инженерно-технологический институт НИЯУМИФИ Редакционно-издательский отдел, 433510, Димитровград, ул. Куйбышева, 294