- •И. В. Потапов элементы прикладной теории цифровых автоматов
- •Оглавление
- •Введение
- •1. Представление чисел в эвм
- •1.1. Позиционные системы счисления
- •1.2. Обоснование применения в эвм двоичной системы счисления
- •1.3. Представление двоичных чисел с фиксированной и плавающей запятой
- •1.4. Прямой и инверсные коды чисел
- •1.5. Двоично-десятичные коды чисел
- •Вопросы для самоконтроля
- •2. Арифметические операции в двоичных кодах
- •2.1. Сложение двоичных кодов
- •2.2. Вычитание двоичных кодов
- •2.3. Выполнение операции округления чисел
- •2.3.1. Округление прямых кодов
- •2.3.2. Округление инверсных кодов
- •2.4. Умножение двоичных кодов
- •2.4.1. Умножение прямых кодов чисел
- •2.4.2. Ускоренное выполнение операции умножения
- •2.4.3. Умножение инверсных кодов чисел
- •2.5. Деление двоичных кодов
- •2.5.1. Деление прямых кодов чисел
- •2.5.2. Ускоренное выполнение операции деления
- •2.5.3. Деление дополнительных кодов чисел
- •2.6. Извлечение квадратного корня
- •2.7. Выполнение арифметических операций в d-кодах
- •2.7.1. Сложение в d-кодах
- •2.7.2. Умножение в d-кодах
- •2.7.3. Деление в d-кодах
- •Вопросы для самоконтроля
- •3. Переключательные функции
- •3.1. Основные определения и способы задания пф
- •3.2. Элементарные логические функции
- •3.3. Основные законы алгебры логики
- •3.4. Полные системы переключательных функций
- •3.5. Канонические формы аналитического представления пф
- •3.6. Кубическое представление пф
- •3.7. Синтез комбинационных схем
- •3.7.1. Синтез кс на логических элементах
- •3.7.2. Синтез кс на дешифраторах
- •3.7.3. Синтез кс на мультиплексорах
- •3.7.4. Синтез многовыходных схем
- •3.8. Риски сбоя в комбинационных схемах
- •Вопросы для самоконтроля
- •4. Минимизация переключательных функций
- •4.1. Минимизация пф с помощью карт Карно
- •4.2. Минимизация пф методом Квайна
- •4.3. Минимизация методом Квайна – Мак-Класки
- •4.4. Минимизация пф методом Блейка – Порецкого
- •4.5. Минимизация пф, заданных в конъюнктивной форме
- •4.6. Минимизация не полностью определенных пф
- •4.7. Минимизация систем пф
- •4.8. Минимизация пф в универсальных базисах и-не, или-не
- •Вопросы для самоконтроля
- •5. Моделирование работы и синтез автоматов с памятью
- •5.1. Основные модели, понятия и определения
- •5.1.1. Общее понятие цифрового автомата с памятью
- •5.1.2. Основные модели цифровых автоматов
- •5.1.3. Описание функционирования цифровых автоматов
- •5.1.4. Задание цифровых автоматов
- •5.1.5. Правила перехода между моделями Мили и Мура
- •5.2. Минимизация числа состояний цифровых автоматов
- •5.2.1. Минимизация числа состояний синхронного автомата методом Полла-Ангера
- •5.2.2. Минимизация числа состояний автомата Мура методом l-эквивалентных разбиений
- •5.2.3. Минимизация числа состояний автомата Мили методом l-эквивалентных разбиений
- •5.3. Структурный синтез цифровых автоматов
- •5.3.1. Типы элементарных автоматов, обладающие полной системой переходов-выходов
- •5.3.2. Основные этапы структурного синтеза
- •5.4. Рациональный выбор варианта кодирования состояний синхронных автоматов
- •Вопросы для самоконтроля
- •Библиографический список
- •Задания для выполнения самостоятельных работ
- •Илья Викторович потапов, канд. Техн. Наук, доцент элементы прикладной теории цифровых автоматов
5.2.3. Минимизация числа состояний автомата Мили методом l-эквивалентных разбиений
Два состояния автомата Мили будут 0-эквивалентными, если находящийся в этих состояниях автомат под воздействием эквивалентных входных сигналов выдает одинаковые выходные сигналы.
Два состояния ai и aj автомата Мили будут l‑эквивалентными, если выполняются следующие условия:
1) ai и aj (l–1)-эквивалентны;
2) множества классов (l–1)-эквивалентных состояний, в которые осуществляются переходы из ai и aj, равны между собой;
3) множества выходных сигналов, формируемых на переходах из ai и aj в состояния из некоторого (l–1)-го класса эквивалентности, равны между собой;
4) входные сигналы, приводящие к формированию одинакового выходного сигнала из состояний ai и aj, эквивалентны.
Рассмотрим пример.
Представим таблицу переходов исходного автомата Мили в следующем виде (табл. 5.21).
Таблица 5.21
-
Исходное состояние
Состояние
перехода
Входной
сигнал
Выходной
сигнал
Классы
1
2
3
4
5
1
3
2
6
B1
2
6
8
6
9
5
4
5
4
B2
3
6
7
5
4
B2
4
6
8
5
4
B2
5
2
3
4
5
1
3
2
6
B1
6
2
9
3
5
B3
7
4
8
3
5
B3
8
5
1
1
B4
9
1
1
1
B4
Из таблицы видно, что произведено разбиение на 4 класса: B1, B2, B3, B4. Для проведения следующего разбиения перепишем эту таблицу в другом виде (табл. 5.22).
Таблица 5.22
-
Исходное состояние
Состояние
перехода
Входной
сигнал
Выходной
сигнал
Классы
1
B2
B2
B2
B1
1
3
2
6
C1
5
B2
B2
B2
B1
1
3
2
6
C1
2
B3
B4
B3
B4
5
4
5
4
C2
3
B3
B3
5
4
C3
4
B3
B4
5
4
C2
6
B2
B4
3
5
C4
7
B2
B4
3
5
C4
8
B1
1
1
C5
9
B1
1
1
C5
В результате очередного разбиения получены 5 классов: C1, C2, C3, C4, C5. Дальнейшее разбиение невозможно, поэтому сформируем таблицу переходов минимального автомата, имеющего пять внутренних состояний (табл. 5.23).
Таблица 5.23
-
Исходное
состояние
Состояние
перехода
Входной
сигнал
Выходной
сигнал
1
2
3
2
1
1
3
2
6
2
4
5
5
4
3
4
4
5
4
4
2
5
3
5
5
1
1
1