Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция № 5 Минимизация ЧОЦА.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
144 Кб
Скачать
☆

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

При заполнении строк исключается первое состояние автомата s1. Запись состояний осуществляется сверху вниз от s2 до sn (в нашем примере от s2 до s5).

Количество столбцов матрицы n определяется из условия

n = I - 1.

При заполнении столбцов матрицы исключается последнее состояние автомата sn. Запись состояний осуществляется слева направо от s1 до sn-1 (в нашем примере от s1 до s4).

Треугольная таблица Ангера – Полла для рассматриваемого примера представлена таблицей 4.