Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » В.А. Кутыркин, А.Ю. Бушуев Элементы теории автоматов и формальных языков.

В.А. Кутыркин, А.Ю. Бушуев Элементы теории автоматов и формальных языков. (В.А. Кутыркин, А.Ю. - Бушуев Элементы теории автоматов и формальных языков. 2014), страница 5

PDF-файл В.А. Кутыркин, А.Ю. Бушуев Элементы теории автоматов и формальных языков. (В.А. Кутыркин, А.Ю. - Бушуев Элементы теории автоматов и формальных языков. 2014), страница 5 Дискретная математика (116627): Книга - 3 семестрВ.А. Кутыркин, А.Ю. Бушуев Элементы теории автоматов и формальных языков. (В.А. Кутыркин, А.Ю. - Бушуев Элементы теории автоматов и формальных языков.2022-01-13СтудИзба

Описание файла

PDF-файл из архива "В.А. Кутыркин, А.Ю. - Бушуев Элементы теории автоматов и формальных языков. 2014", который расположен в категории "". Всё это находится в предмете "дискретная математика" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 5 страницы из PDF

Такие способы задания и рассматриваются в настоящем разделе насоответствующих наглядных примерах.Пример 4.1 (табличный способ задания конечного автомата Мили). Рассмотрим конечныйавтомат МилиB( A, B,V , , ) , где Vv1, v2– словарь его состояний, Aa, b, c и0,1 – алфавиты его входа и выхода, соответственно. Его функции перехода посостояниям:A VV и выхода:A VB имеют вид:(a, v1 ) v2 , (b, v1 ) v1, (c, v1 ) v2 , (a, v2 ) v1, (b, v2 ) v2 , (c, v2 ) v1;(a, v1 ) 1, (b, v1 ) 1, (c, v1 ) 1, (a, v2 ) 0, (b, v2 ) 0, (c, v2 ) 0.Работа такого автомата Мили( A, B,V , , ) определяется таблицей:Оглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю.

Бушуев25abcv1v2 ,1v1, 1v2 , 0v2v1, 0v2 ,0v1,1Такая таблица удобна для её использования в компьютерной программе.►Пример 4.2 (графический способ представление автомата его диаграммой).Работа автомата Мили( A, B,V , , ) из примера 4.1 наглядно представляется в видеего диаграммы, показанной на рис. 10. Из этой диаграммы видно, что она являетсядиаграммой мульти-орграфа, который можно задавать с помощью набора матрицсмежности, индуцирующих соответствующий набор его бинарных отношений.►Рис.10Пример4.3.На( A, B,V , , ) ,A0 0 11, , , , B0 1 01Рис.11рис. 11представленареализующегодиаграммадвоичныйсумматор,состояния01011010101011вход.►01100автоматавМиликотором:> .

Протокол работы этого автомата на входное слово0,1 , V=<O,010 1101имеет вид:011 01011конечного0выходОглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю. Бушуев264.2. Минимизация конечного автомата Мили по состояниямВсилуопределения4.1,каждоесостояние( A, B,V , , ) ( A, B,V , , ) индуцирует отображениеv ( x)Такоеv:AавтоматаМилиB , для которого:x v , если x A .( x, v )отображениеv Vv(4)B называется:Aиндуцированным состоянием v V автоматаавтоматнымотображением,.Определение 4.2 (автоматно-эквивалентных состояний, приведённого автомата).

Пусть( A, B,W , , ) ( A, B,W , , ) – ещё один автомат Мили с той же сигнатуройалгебраических операций, что и автомат Милиситуация, когда. Как и для автомата. Для этого автомата не исключается и, для автомата, его состояния w W ибуквы a A используются обозначения:( a, w) a w;(5)( a, w) a w.Если состояния v V и w W автоматовv:ABиw:ABисовпадают, т.е.таковы, что автоматные отображенияvw,то состояния v V и w Wназываются автоматно-эквивалентными состояниями и используется обозначение:v ~ a w .

Если в автоматедля каждого его состояния нет других состояний, емуавтоматно-эквивалентных, то автоматЛемма 4.1. В автоматеназывается приведённым автоматом.►отношение автоматной эквивалентности на совокупности егосостояний является бинарным отношением эквивалентности, разбивающее совокупность егосостояний на непересекающиеся классы автоматно-эквивалентных состояний.►Замечание 4.1 (об автоматной эквивалентности). Минимизировать автоматсостояниямэтозначитсоздатьтакойприведенный( A, B,W , , ) ( A, B,W , , ) , что для каждого состояния автоматапоавтоматв автоматеесть автоматно-эквивалентное ему состояние и, наоборот.

Следовательно, такойприведённый автоматт.е.w:w Wимеет тот же набор автоматных отображений, что и автоматv:v V ,новавтоматесостояний.►Оглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю. Бушуевнет,автоматно-эквивалентных27Лемма 4.2 (о конгруэнтности автоматной эквивалентности). Если состояния v1 , v2 Vавтоматно-эквивалентны, т.е.

v1 ~ a v2 , то для любой любого слова xавтоматасостояния( x, v1 )x v1и( x, v2 )такжеx v2автоматно-эвивалентны,Aт.е.x v1 ~ a x v2 .►Замечание 4.2. Согласно лемме 4.2 при любом входе автоматно-эквивалентные состоянияавтоматапереходят в автоматно-эквивалентные. Следовательно, можно корректноопределить автоматW( A, B,W , , ) ( A, B,W , , ) , котором совокупность состоянийV ~a состоит из классов автоматной эквивалентности состояний автоматаимеют для входной буквы aи функциииA и состояния v a W V ~a ( v a – класс автоматнойэквивалентности с представителем v V ) принимают значения:( a, v a )a( a, v )Такой автоматобозначение:a vaa vw, где wa(a, v);(a, v).( A, B,W , , ) ( A, B,W , , ) будет приведенным,для него используется~a и он называется фактор-автоматом для автоматаавтоматной эквивалентности состояний автоматаотносительно.

Очевидно, что такой фактор-автомат~a является приведённым и, кроме того, этот автомат можно рассматривать в качествепо состояниям.►результата решения задачи минимизации автомата4.3 Алгоритм минимизации конечного автомата Мили по состояниямДля конечного автомата( A, B,V , , ) ( A, B,V , , ) алгоритм его минимизацииформулируется следующим образом.Первый шаг. На совокупности состояний V вводим автоматаэквивалентности ~ e , полагая, что (v1 ~e v2индуцирует разбиение( 1,...,( aAa v1отношениеa v2 )) .

Это отношениесовокупности состояний V на классы ~ e -эквивалентности вида:k( )) .Второй шаг. Для компонентыj, гдеэквивалентности ~ , полагая, что состояния v1 , v2Оглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю. Бушуевj 1, k ( ) , вводим отношениеj~ -эквивалентны только в том28случае, когда для любой буквы aодной компоненте разбиения, зависящей только от буквы( j)индуцируется разбиениеA состояния a v1 и a v2 принадлежат некоторойкомпонентырезультате образуется разбиениеТретий шаг.

Если:((1),...,aна классы ~ -эквивалентности. Вj( k ( ))) совокупности V ., то присваиваем разбиениюзначение разбиения) и переходим ко второму шагу алгоритма. Еслиразбиениюзначение разбиенияA . Тем самым(, то присваиваем) и переходим к четвёртому шагу( :алгоритма.~aЧетвёртый шаг. Создаём автоматсостояния vj( a, v a )a va( a, v a )a vaиз компонентыw, где wj( A, B, , , ) ( A, B, , , ) , где для:(a, v);(a, v).Пятый шаг. Выходим из алгоритма с результатом в виде приведённого автомата~a .Замечание4.3.Посколькуавтоматконечен,описанныйвышеалгоритмрезультативен.►Пример 4.4. Конечный автомат Мили( A, B, C , A, B, C , 1, 2,3, 4,5,6,7,8 , , ) задантаблицей 1.

В этом автомате входной и выходной алфавиты совпадают и имеют вид:A, B, C . Кроме того, V1, 2,3, 4,5, 6, 7,8 – словарь его состояний.Таблица 1A1234567833163541BBBABBAAA45215263CCCBCCBBB76578122Далее для минимизации рассматриваемого автоматауказанный выше алгоритм минимизации.Оглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю. БушуевAACAACCCпо состояниям применяется29Первый шаг.

Отношение эквивалентности ~ e индуцирует разбиениесовокупность состояний V11, 2, 4,5 и2( 1,2)на классы ~ e -эквивалентности1, 2,3, 4,5, 6, 7,8 автомата3, 6, 7,8 , в каждом из которых буква выхода автомата определяетсявходной буквой, не зависящей от состояния автомата из рассматриваемого классаэквивалентности. Таблица 2 иллюстрирует полученное разбиение( 1,2) .Таблица 2A1245367833631541BBBBBAAAA45152263CCCCCBBBB76785122AAAACCCC12Второй шаг. Отношение эквивалентности ~ индуцирует разбиения(2)(2,3)на каждом из классовв каждом из классов11, 2, 4,5 ,1, 2, 4,5 и13, 622и3(1)1)7,8буква входа автомата1,зависящего только от этой входной буквы.

Таблица 4 иллюстрирует эти переходы.Таблица 3ABC12122212421252123111611171218121Оглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю. Бушуеви3, 6, 7,8 , соответственно, гдепереводит состояние автомата из этого класса в состояние одного из этих классов2,(ПП1П2П3или30Таким образом, на втором шаге алгоритмы индуцируется разбиениесовокупности состояний V1, 2,3, 4,5, 6, 7,8 автоматаТретий шаг. Посколькузначение разбиения1,122Второй(1)(1,(ишаг.2),(2)3) .2,(3)эквивалентности(4)где2 ,11разбиения1, 2, 4,5 ,23, 6 и1, 4,5 ,33, 6 и2буква входа автомата переводит состояние автомата из этого класса в7,842, 3) ,( 1,индуцирует~на каждом классов7,8 , соответственно, где в каждом из классов23)и повторяем второй шаг алгоритма.и3)2,.Следовательно, полагаем, чтоОтношение(1,, то, согласно алгоритму, присваиваем символу1,3,3(состояние одного из этих классов2 или1,3,зависящего только от этой входнойбуквы.

Таблица 4 иллюстрирует эти переходы.Таблица 4.А21453678Такимобразом,(2,2,3,на4)В212213213213111111121121этомвторомТретий шаг. Посколькугде1,12(2,шагесовокупности состояний Vзначение разбиения3С1,П2П3П4алгоритмыиндуцируется1, 2,3, 4,5, 6, 7,8 автоматаразбиение., то, согласно алгоритму, присваиваем символу2,3ПП1и3,4) .4,4Следовательно, полагаем, что( 1,и повторяем второй шаг алгоритма.Второй шаг. Отношение эквивалентности ~ индуцирует разбиения(2)(2) ,(3)(3)и(4)(4)2 , 3, 4 ) ,на каждом классовОглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю.

Бушуев12 ,21, 4,5 ,(1)3(1) ,3, 631и7,8 , соответственно, где в каждом из классов4и7,842 ,121, 4,5 ,3, 63буква входа автомата переводит состояние автомата из этого класса всостояние одного из этих классов1,3 или2,4,зависящего только от этой входнойбуквы. Таблица 5 иллюстрирует эти переходы.Таблица 5.А21453678Таким(образом,1,2,3,2С323324324324212212231231этомвторомсовокупности4)Поскольку(наВшагеПП1П2П3П4алгоритмысостоянийиндуцируется1, 2,3, 4,5, 6, 7,8 автоматаV, то, согласно алгоритму, присваиваем символу2,2,2,34) ,3,3иследовательно, полагаем, что44,j( 1,.значение разбиения2 , 3, 4 ) ,где11,и переходим к четвёртому шагу алгоритма.~aЧетвёртый шаг. Создаём автоматсостояния vразбиение( j 1, 4 ) из компоненты:j( a, v a )a va( a, v a )a va( A, B, , , ) ( A, B, , , ) , где дляw, где w(a, v);(a, v).Пятый шаг.

Выходим из алгоритма с результатом в виде приведённого автомата~a , работу которого иллюстрирует Таблица 6.Таблица 6A13233242BBBAA2213Оглавление oglavЭлементы теории автоматов и формальных языковВ.А. Кутыркин, А.Ю. БушуевCCCBB3421AACC32Согласно таблицам 1 и 6, иллюстрирующим работу автоматов~a настоящегоипримера, соответственно, на входное слово AABCCABBC эти автоматы, начиная сначальных состояний 1 V и(122и 1, 4,5 ~a2), отвечают одинаковым выходнымсловом BACACBBCA . Аналогично подтверждается автоматная эквивалентность и другихсостояний автоматови~a ( 2 ~ a1,3, 6 ~ a3и 7,8 ~a4 ).►5. Дискретные преобразователиК одним из простейших конечных детерминированных автоматов относятся дискретныепреобразователи, т.е.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее