
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи курс лекций
- •230201 «Информационные системы и технологии»
- •220301 «Автоматизация технологических процессов и производств»
- •Волгодонск
- •1. Алгебра множеств
- •1.1. Понятие множества. Обозначение принадлежности
- •1.2. Способы задания множеств
- •1.3. Множество подмножеств. Включение
- •1.5. Свойства операций над множествами
- •Основные свойства операций над множествами
- •1.6. Декартово произведение множеств
- •2. Отношения
- •Бинарные отношения
- •Способы задания бинарных отношений
- •Области определения и значений
- •Сечения
- •Симметризация отношения
- •2.6 Композиция отношений
- •2.7. Свойства бинарных отношений
- •3. Функциональные отношения
- •3.2. Мощность множества
- •3.3. Образы и прообразы
- •3.4. Подстановки как отображения
- •4. Отношение эквивалентности
- •4.1. Эквивалентность. Классы эквивалентности
- •4.2. Система представителей.
- •4.3. Классы вычетов по модулю т.
- •4.4. Матрица и граф отношения эквивалентности
- •5. Отношение порядка
- •5.1. Упорядоченность
- •5.2. Отношение строгого порядка
- •5.3. Весовые функции
- •5.4. Квазипорядок
- •5.5. Комплексный показатель качества
- •5.6. Структура упорядоченных множеств
- •5.7. Матрицы отношений порядка
- •5.8. Графы отношений порядка
- •6. Законы композиции
- •6.1. Композиция объектов. Таблица Кэли.
- •6.2. Законы композиции на множестве.
- •6.3. Свойства внутреннего закона композиции.
- •6.4. Регулярный, нейтральный и симметричный элементы.
- •6.5. Аддитивные и мультипликативные обозначения.
- •6.6. Алгебраические системы.
- •6.7. Подсистемы.
- •6.8. Делители нуля.
- •Примеры алгебраических систем
- •Группы подстановок
- •7.2. Кольцо многочленов
- •7.3. Кольцо множеств
- •7.4. Множество классов вычетов по модулю т
- •7.5. Поле комплексных чисел
- •7.6. Тело кватернионов
- •8. Пространства
- •Метрические пространства
- •8.2. Топологические пространства
- •8.3. Линейные пространства
- •8.4. Нормированные пространства
- •9. Логические функции
- •9.1. Основные определения
- •9.2. Табличное задание функции
- •9.3. Булевы функции
- •9.4. Зависимость между булевыми функциями
- •10. Алгебра логики
- •10.1.Булева алгебра
- •10.2. Двойственность формул булевой алгебры
- •10.3. Нормальные формы
- •10.4. Совершенные нормальные формы
- •10.5. Проблема разрешимости
- •10.6. Конституенты и представление функций
- •10.7. Алгебра Жегалкина
- •10.8. Канонические многочлены
- •10.9. Типы булевых функций
- •10.10. Функциональная полнота
- •11. Контактные схемы
- •12. Логические схемы
- •13. Минимизация булевых функций
- •14. Конечные автоматы
- •14.1 Основные определения
- •14.2 Состояния
- •14.3 Типы конечных автоматов
- •14.4 Представления конечных автоматов
- •14.5 Анализ конечных автоматов
- •14.6 Минимизация автоматов
- •14.7. Эквивалентное разбиение
- •15. Машины тьюринга
- •15.1 Алфавит, буквы, слова. Операции над словами. Запись слов на бесконечной ленте
- •15.2. Машина Тьюринга. Описание. Примеры машин
- •15.3. Сочетания машин Тьюринга: композиция и объединение. Машины с полулентами, разветвление и итерация машин
- •15.4. Алгоритмически разрешимые и неразрешимые проблемы
- •15.5. Универсальная машина Тьюринга
14.6 Минимизация автоматов
С утилитарной точки зрения интерес представляет только зависимость между входами и выходами конечного автомата, а роль его состояний сводится исключительно к участию в формировании этих зависимостей в качестве промежуточных переменных. Следовательно, любая совокупность состояний, обеспечивающая требуемые зависимости между входом и выходом, может быть выбрана в качестве множества состояний автомата. В то же время этот выбор естественно подчинить определенным целям, например, минимизации числа состояний или оптимизации автомата в каком-либо смысле. Следует иметь в виду, что с уменьшением числа состояний уменьшается и количество требуемых элементов памяти, но это может привести к усложнению комбинационной схемы автомата. Поэтому синтез наиболее экономичного автомата часто требует поиска удачного компромисса между сложностью его комбинационной и запоминающих частей.
Минимизация числа
состояний полных автоматов связана с
отношением эквивалентности. Пусть
автоматы М1
и М2,
находящиеся соответственно в начальных
состояниях
и
(обозначения М1
и М2
могут
относиться к одному и тому же автомату),
под воздействием любой входной
последовательности выдают одинаковые
выходные последовательности, т. е.
автоматы М1
и М2
в
данных
состояниях
и
неразличимы по внешним входам. Такое
отношение между одного и того же или
двух разных автоматов обладает свойствами
рефлексивности, симметричности и
транзитивности, следовательно, оно
является отношением эквивалентности
состояний. Если состояния не эквивалентны,
то их называют различимыми.
Легко доказать справедливость следующих
положений:
1) состояния
и
автомата явно
различимы,
если различаются соответствующие
им строки в таблице выходов;
2) состояния
и
автомата явно
эквивалентны,
если соответствующие им строки в
таблице переходов и таблице выходов
одинаковы или становятся одинаковыми
при замене каждого номера
на номер
(или наоборот).
пример. для автомата, граф которого изображен на рис. 14.5а, общая таблица переходов имеет вид:
|
а) |
б) |
||||
Рис. 14.5. Граф конечного автомата (а) и его сокращенная форма (б). |
||||||
x(v) s(v) |
0 |
1 |
2 |
|
||
0 |
1/0 |
4/0 |
4/1 |
|
||
1 |
5/1 |
1/1 |
4/1 |
|
||
2 |
1/0 |
1/1 |
6/1 |
|
||
3 |
3/1 |
2/0 |
0/1 |
|
||
4 |
1/1 |
4/0 |
4/1 |
|
||
5 |
1/0 |
5/1 |
4/1 |
|
||
6 |
5/0 |
5/1 |
2/1 |
|
Из этой таблицы следует, что состояния из множества {0, 3, 4} являются явно различимыми с любым состоянием из множества {1, 2, 5, 6}. Поэтому следует искать эквивалентные состояния только среди элементов, принадлежащих одному из этих множеств. Так как строки 0 и 4 одинаковы, а строки 1 и 5 становятся одинаковыми при замене в числителе цифры 1 на 5 (или 5 на 1), то явно эквивалентными являются пары состояний {0, 4} и {1,5}.
Объединяя эквивалентные состояния в автомате М1, получаем эквивалентный автомат М2 с меньшим числом состояний, который в любом состоянии нельзя отличить от исходного, наблюдая сигналы на выходах. Очевидно, автоматы М1 и М2 являются эквивалентными, если каждому состоянию автомата М1 соответствует, по крайней мере, одно эквивалентное ему состояние автомата М2, и если каждому состоянию автомата М2 соответствует хотя бы одно эквивалентное ему состояние автомата М1.
Эквивалентные состояния, например, и удобно объединять по общей таблице переходов, вычеркивая строку и заменяя везде в числителе числа на . После объединения пар явно эквивалентных состояний может оказаться возможным снова обнаружить такие состояния, которые также объединяются с помощью аналогичной процедуры. В результате последовательного объединения приходим к сокращенной таблице переходов, которой соответствует сокращенный автомат, эквивалентный исходному, но имеющий меньшее число состояний. Так, для рассматриваемого примера получаем последовательно:
-
x(v)
s(v)
0
1
2
x(v)
s(v)
0
1
2
0 (4)
1/1
0/0
0/1
0 (4)
1/1
0/0
0/1
1 (5)
1/0
1/1
0/1
1 (5)
1/0
1/1
0/1
2
1/0
1/1
6/1
2 (6)
1/0
1/1
2/1
3
3/1
2/0
0/1
3
3/1
2/0
0/1
6
1/0
1/1
2/1
Первая таблица соответствует объединению пар эквивалентных состояний {0, 4} и {1, 5}, а вторая - объединению пары {2, 6}. Сокращенный автомат содержит только четыре состояния (рис. 14.5б).