- •1. Определение и задание частично определенных автоматов.
- •2. Минимизация не полностью определенного автомата
- •3. Определение совместимых состояний методом Ангера-Полла.
- •3.1. Определение несовместимых состояний
- •3.2. Определение абсолютно совместимых состояний без дополнительных условий.
- •3.3. Определяем условно совместимые состояния.
2. Минимизация не полностью определенного автомата
Минимизация не полностью определенного абстрактного автомата основана на свойствах совместимости состояний и определении классов совместимости.
Свойства совместимости состояний были рассмотрены на предыдущей лекции.
Два состояния sm и sn совместимы, если для любого xi X, где функции определены, выполняются два условия:
функции перехода совместимы ( sm, xi) ~ ( sn, xi) - условие совместимости по переходу. Это означает что при воздействии на вход автомата входного слова xi, находящегося в состояниях sm и sn , он переходит в одно и тоже состояние sк, либо в совместимые состояния.
функции выхода равны ( sm, xi) = ( sn, xi) - условие совместимости по выходу. Это означает что при воздействии на вход автомата входного слова xi, находящегося в состояниях sm и sn , на выходе будет одно и то же слово yi.
Все совместимые состояния объединяются в классы совместимости.
Классом совместимости состояний C называют множество состояний, все элементы которого попарно совместимы друг с другом.
Например: состояния s1, s3, s5 по приведенному признаку совместимы, следовательно они принадлежат одному классу совместимости С = {s1, s3, s5}.
Классы совместимости могут пересекаться, то есть в различные классы могут входить одни и те же состояния цифрового автомата.
Класс совместимости максимален, если он не содержится полностью в другом классе.
Пример. Рассмотрим отношения классов совместимости С1 = {s1, s3, s5}, С2 = {s2, s3, s5, s7, s9,} и С3 = {s3, s7, s9}. Класс С1 = {s1, s3, s5} является максимальным по отношению к классу С2 = {s2, s3, s5, s7, s9} так как он полностью не содержится в классе С2 (в классе С2 отсутствует состояние s1). В свою очередь класс С2 по отношению к классу С1 также является максимальным на основании выше приведенных условий (в С1 отсутствуют состояния s2, s7, s9). В тоже время класс совместимости С3 = {s3, s7, s9} не является по отношению к классу С2 максимальным, так как полностью содержится в нём.
3. Определение совместимых состояний методом Ангера-Полла.
Для проектируемого частичного автомата, заданного таблицами переходов и выходов, первым шагом минимизации должно быть удаление недостижимых состояний, т.е. состояний, в которые автомат не может перейти из начального состояния ни при каких входных словах (исключение недопустимых состояний).
Далее процесс минимизации частичных автоматов включает в себя три основных этапа:
нахождение всех максимальных классов совместимости;
нахождение минимального замкнутого покрытия;
получение по минимальному замкнутому покрытию минимизированного цифрового автомата.
Автомат называется минимальным, если в нём нет совместимых состояний.
Первый этап. Нахождение всех максимальных классов совместимости.
Рассмотрим алгоритм получения совместимых пар с помощью треугольной таблицы, предложенный М. Поллом и С. Ангером на примере не полностью определенного автомата, заданного таблицами переходов и выходов, приведёнными в табл.1 и 2.
По таблицам переходов и выходов автомата составляется треугольная таблица, столбцы и строки которой сопоставляются с состояниями автомата. Вид таблицы обусловлен рефлексивностью (sm ~ sn) и симметричностью (sm ~ sn => sn ~ sm) отношения совместимости состояний - она треугольная. Для упрощения записи в этой таблице вместо si будем писать i (символ состояния).
Порядок вычерчивания треугольной матрицы.
Количество строк матрицы m определяется из условия
m = I - 1, Таблица 4
где I - количество состояний автомата.
s2 |
|
|
|
|
s3 |
|
|
|
|
s4 |
|
|
|
|
s5 |
|
|
|
|
|
s1 |
s2 |
s3 |
s4 |
Количество столбцов матрицы n определяется из условия
n = I - 1.
При заполнении столбцов матрицы исключается последнее состояние автомата sn. Запись состояний осуществляется слева направо от s1 до sn-1 (в нашем примере от s1 до s4).
Треугольная таблица Ангера – Полла для рассматриваемого примера представлена таблицей 4.
