|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
,
,
,
.
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
![]()
![]()
![]()
Получено разбиение
,
,
,
,
.
Обратите внимание, что состояния
,
и
отнесены к различным классам
, несмотря на то, что их столбцы
одинаковы. Причина заключается в том, что эти состояния относятся к разным
классам 0 – эквивалентности и поэтому принципиально не могут быть 1 - , 2 -, и
т.д. эквивалентными.
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
![]()
![]()
![]()
,
,
,
,
,
.
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
![]()
![]()
![]()
В разбиении
каждое
множество содержит одно состояние, поэтому минимизация данного автомата
прекращена, т.к. в нем нет эквивалентных состояний.
Минимизация не полностью определенных автоматов
Если функция переходов
и функция выходов
определены не для всех пар
, то автомат называют не полностью
определенным, или частичным автоматом. В таблице переходов и выходов
частичного автомата неопределенные значения помечают символом « - ». В
частичном автомате допустимы только те входные слова
,
для которых:
1) последовательность состояний, определенная функцией переходов не содержит неопределенного состояния;
2) определен заключительный выход. Последнее означает, что выходное слово автомата может содержать произвольное количество неопределенных символов, за исключением последнего символа.
Примеры:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пусть частичный автомат находится, например, в состоянии
. Для заданного входного слова построим последовательность
состояний и последовательность выходных сигналов:
Входное слово…………………………![]()
Последовательность состояний………
Выходное слово……………………….
.
Видно, что слово
допустимо.
Приведем два примера не допустимых слов:
Входное слово…………………………![]()
Последовательность состояний………
Выходное слово……………………….
.
Для слова
не определена
последовательность состояний.
Входное слово…………………………![]()
Последовательность состояний………
Выходное слово……………………….
.
Для слова
не определен
заключительный выход.
Говорят, что состояние
автомата
покрывает состояние
автомата
, если
любое входное слово, допустимое для
в состоянии
, допустимо и для
в
состоянии
и вызывает в обоих случаях одинаковые
реакции всюду, где состояния автомата
определены.
Автомат
покрывает автомат
, если для каждого состояния
автомата
есть
хотя бы одно состояние автомата
покрывающее
.
Задачу минимизации числа состояний
автомата
можно рассматривать как задачу поиска
автомата
покрывающего
с
минимальным числом состояний.
Два состояния
и
называют совместимыми (
), если
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.