Вопрос 4

Минимизация конечных автоматов
    Пусть Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image483.gif– автомат Мили. Расширим действие функций d и l на слова в алфавите X следующим образом:
    Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image485.gif,Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image487.gif ,
    Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image489.gif.
    Функция Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image491.gifназывается расширенной функцией переходов.
    Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image493.gif
    Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image495.gif.
    Функция Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image497.gifназывается расширенной функцией выходов. Согласно приведенному определению она отмечает последний переход в автомате.
    Пусть Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image499.gif, i = 1, 2 – автоматы с одинаковыми входными и выходными алфавитами. Состояния Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image501.gifавтомата А1 и Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image503.gifавтомата А2 называются неотличимыми (эквивалентными) тогда и только тогда, когда для любого слова Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image505.gifсправедливо
    Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image507.gif.
    Отсюда следует, что при подаче на вход автоматов любого слова Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image509.gifвыходные слова автоматов, находящихся соответственно в состоянии Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image510.gifи Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image511.gifсовпадают (состояния не различаются по выходу).
    В частности, может быть А1= А2, и речь будет идти о неотличимых состояниях одного автомата. Отношение неотличимости на множестве состояний одного автомата является отношением эквивалентности. Оно разбивает множество всех состояний на непересекающиеся классы. Каждый класс содержит все неотличимые между собой состояния.
    Автоматы А1 и А2 называются неотличимыми (эквивалентными) тогда и только тогда, когда для любого состояния Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image512.gifавтомата А1 существует эквивалентное ему состояние Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image513.gifавтомата А2, и для каждого состояния Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image514.gifавтомата А2 существует эквивалентное ему состояние Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image515.gifавтомата А1. Неотличимые автоматы осуществляют одно и то же отображение входных слов в выходные.
    Автомат А называется приведенным, если в нем нет эквивалентных состояний. Известно, что для любого автоматаОписание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image517.gif существует эквивалентный ему приведенный автомат А. Число состояний в этом автомате является минимальным в классе всех автоматов, эквивалентных автомату Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image518.gif. Процедура нахождения приведенного (минимального) автомата Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image520.gifдля произвольного автомата Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image522.gifназывается минимизацией конечного автомата Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image523.gif.
    Для нахождения минимального автомата множество Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image525.gifвсех состояний автомата Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image526.gifразбивается на классы по отношению неотличимости состояний.
    Пусть Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image528.gif– разбиение на Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image530.gif, соответствующее отношению неотличимости. Тот факт, что состояния s и t из Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image531.gifнаходятся в одном классе разбиения Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image532.gifбудем обозначать: Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image534.gif.
    Через Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image536.gifбудем обозначать класс разбиения Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image537.gif, содержащий элемент s из Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image538.gif.
    Разбиение Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image539.gif, соответствующе отношению неотличимости, можно построить согласно следующей процедуре, называемой алгоритмом Мили.
    Строится последовательность разбиений Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image541.gifследующим образом:
    Шаг 1.
Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image543.gif.
    Иначе одному классу Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image545.gifпринадлежат те состояния s и t, которые одинаково реагируют на все слова длины 1.
    Шаг к.Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image547.gif
    В один класс разбиения Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image549.gifобъединяются те состояния из класса Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image551.gif, которые по любому сигналу х переходят в один и тот же класс разбиения Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image552.gif. Поскольку Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image554.gif, т. е. Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image556.gifполучается из Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image558.gifизмельчением классов, то на шаге к в один класс объединяются те состояния s и t, которые одинаково реагируют на все слова длины к, а поскольку для нетривиальных автоматов число состояний в каждом классе разбиения Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image560.gifне более п -1, то для некоторого шага Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image562.gifокажется Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image564.gif, т. е. число классов перестает увеличиваться. Разбиение Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image566.gifи является искомым разбиением Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image567.gif, поскольку состояния из одного класса разбиения Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image568.gifодинаково реагируют на слова любой длины. Для автомата Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image569.gifполагают Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image571.gif, в качестве же множества состояний S приведенного автомата берется множество всех классов Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image572.gifразбиения p. Функция переходов d приведенного автомата А определяется следующим образом:
Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image574.gif   (2.1)
т. е. значением функции переходов d на классе разбиенияp, содержащем некоторый элемент s, является класс разбиения, содержащий элементОписание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image576.gif, т. е. состояние, в которое переходит состояние s автомата Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image577.gifпод действием заданного входного значения х. (Такое задание является корректным, поскольку известно, что эквивалентные состояния переходят в эквивалентные по любому входу х).Для функции выходов l полагают:
    Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image579.gif,    (2.2)
т. е. значением функции выходов приведенного автомата на классе разбиения p, содержащем некоторый элемент s, является значение функции выходов исходного автомата Описание: http://masters.donntu.edu.ua/2007/fvti/maluk/library/lib9.files/image580.gifв состоянии s при том же входном значении х. Это значение функции одно и то же для всех состояний s из одного класса, так как все состояния в классе эквивалентны.
    Данные о значении функции переходов и выходов заносятся в таблицу, строки которой соответствуют классам разбиения p (состояния автомата А), а столбцы – входным значениям х из Х.
    Поскольку автомат Мура можно рассматривать как частный случай автомата Мили, то описанную процедуру можно использовать и для автомата Мура.


На Главную

Hosted by uCoz