| 
 | ||||
| 
 | 
 | |||
| 
 | 
 | |||
| 
 | 
 | |||
| 
 | 
 | 
Обратите внимание на
строки  ,
,  . Для
возможности объединения состояний 3,4,5 необходимо, чтобы состояния 1,4 и 1,2
были совместимыми. Но, в силу определения совместимости состояний, переходы из
1,4 и 1,2 должны происходить также в совместимые состояния. Таким образом,
получается цепь классов состояний, которые должны быть совместимыми.
. Для
возможности объединения состояний 3,4,5 необходимо, чтобы состояния 1,4 и 1,2
были совместимыми. Но, в силу определения совместимости состояний, переходы из
1,4 и 1,2 должны происходить также в совместимые состояния. Таким образом,
получается цепь классов состояний, которые должны быть совместимыми.   
Если множество  классов совместимости включает в себя все
состояния конечного автомата
 классов совместимости включает в себя все
состояния конечного автомата  , то
, то  покрывает множество состояний
 покрывает множество состояний  и называется покрытием.
 и называется покрытием. 
Множество классов
совместимости   называется замкнутым,
если множества состояний, следующих за этим классом , содержится хотя бы в
одном классе множества
 называется замкнутым,
если множества состояний, следующих за этим классом , содержится хотя бы в
одном классе множества  .
. 
Задачу минимизации числа состояний можно свести к отысканию замкнутого множества совместимых классов, покрывающего множество состояний автомата и имеющего минимальное число классов совместимости.
Множество всех максимальных классов совместимости является замкнутым покрытием, однако оно избыточно.
В примере было найдено
множество максимальных классов совместимости:  .
.
Если построить таблицу, строки которой соответствуют максимальным классам совместимости, то из нее можно выбрать различные покрытия множества состояний:
| 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | |||
| 
 | 
 | 
 | |||
| 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
Выберем покрытие  . Используя таблицу
переходов – выходов строим множества состояний следующих за выбранными классами
совместимости. Для класса
. Используя таблицу
переходов – выходов строим множества состояний следующих за выбранными классами
совместимости. Для класса  это
 это  . Для класса
. Для класса  -
 -  и
 и  . Для
классов
. Для
классов  и
 и  не
выполняется условие замкнутости, т.к. множества
 не
выполняется условие замкнутости, т.к. множества  и
 и  не входят ни в
 не входят ни в  ,
ни в
,
ни в  .    Покрытие
.    Покрытие  также
не удовлетворяет условию замкнутости, т.к. за классом совместимости
 также
не удовлетворяет условию замкнутости, т.к. за классом совместимости  следуют множества
 следуют множества  ,
,
 ,
,  , а
множество
, а
множество  не входит ни в
 не входит ни в  ,
ни в
,
ни в  , ни в
, ни в  .
.
Обратите внимание, что состояние  покрывается
только множеством
 покрывается
только множеством   . Удалим из множества
. Удалим из множества  состояние
 состояние  и
построим новую таблицу
 и
построим новую таблицу
| 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | |||
| 
 | 
 | 
 | |||
| 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
Выберем покрытие  .
Строим последовательности состояний, порожденных этими множествами:
.
Строим последовательности состояний, порожденных этими множествами:
 à
 à ,
, ;
;     à
 à ,
, ;
;    à
 à  .
.
Условие замкнутости не нарушается, следовательно, минимальное замкнутое покрытие найдено.
Замечание. Поиск минимального замкнутого покрытия является самым сложным этапом минимизации частичного автомата. Перебор всех возможных вариантов становится практически невозможным даже для автоматов с относительно небольшим числом состояний. На настоящее время отсутствуют простые алгоритмизируемые методы минимизации частичных автоматов, поэтому на практике используют приближенные, но алгоритмизируемые методы минимизации.
Этап 4. Построение таблицы переходов – выходов минимального автомата.
Процесс минимизации завершается построением автомата с
меньшим числом состояний. Каждому элементу минимального замкнутого покрытия  поставим в соответствие символ нового
алфавита состояний автомата:
 поставим в соответствие символ нового
алфавита состояний автомата:  ,
,  
  .
Рассматривая исходную таблицу переходов – выходов объединим соответствующие
столбцы.
.
Рассматривая исходную таблицу переходов – выходов объединим соответствующие
столбцы. 
| 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.