1.4. Минимизация функций алгебры логики по методу Квайна - Мак-Класки
Недостаток метода Квайна - необходимость исчерпывающего попарного сравнения или сопоставления всех минтермов на этапе нахождения первичных импликант. С ростом числа минтермов увеличивается количество попарных сравнений.
Метод Квайна - Мак-Класки представляет собой формализованный на этапе нахождения простых импликант метод Квайна. Формализация выполняется следующим образом[2]:
1. Все минтермы из СДНФ булевой функции записываются их двоичными номерами.
2. Все номера разбиваются на непересекающиеся группы. Признак образования -й группы: наличиеединиц в каждом двоичном наборе минтерма.
3. Склеивание производится только между номерами соседних групп. Склеиваемые номера отмечаются каким-либо знаком.
4. Склеивания производят всевозможные, точно так, как и в методе Квайна.
Минтермы, подлежащие склеиванию, различаются только по одной переменной, а их коды - только в одном разряде. По этой причине сравнению подлежат только двоичные коды минтермов соседних групп. Группы кодов, различающиеся в двух или большем количестве разрядов, просто нет смысла сравнивать.
Нахождение минимальных ДНФ производится по импликантной таблице, как и в методе Квайна. Применение метода Квайна – Мак-Класки рассмотрим на следующем примере.
Пример 1.4. Пусть булева функция задана таблицей истинности (таблица 1.4). Нахождение минимальных ДНФ производится по этапам.
Таблица 1.4
Таблица истинности четырех переменных
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
1. В СДНФ функции заменим все минтермы их двоичными номерами:
2. Образуем группы двоичных номеров. Признаком образования -й группы является наличиеединиц в двоичном номере минтерма (см. табл. 1.5).
3. Склеиваем номера из соседних групп. Результаты склеивания запишем в табл. 1.6. Так из групп 1 и 2 табл. 5 образовалась группа 1 в табл. 1.6, а из групп 2 и 3 табл. 1.5 получили группу 2 табл. 1.6 и, наконец, из групп 3 и 4 табл. 1.5 получили группу 3 табл. 1.6.
Обычно склеиваемые номера зачеркивают. Продолжим операцию склеивания и склеим теперь номера групп в табл. 1.6. Склеиваться теперь могут только те номера, в которых звездочка расположена на одинаковой позиции.
Таблица 1.5 Таблица групп двоичных номеров
| Таблица 1.6 Таблица склеенных групп двоичных номеров
|
Склеиваемые номера опять вычеркнем. Результат склеивания первых двух групп (табл. 1.6) позволил получить простую импликанту .
4. Итак, в результате выполнения операции склеивания получено три простые импликанты .
5. Строим импликантную матрицу (табл. 1.7).
Таблица 1.7
Импликантная матрица
По таблице определяем совокупность простых импликант исоответствующих минимальной ДНФ. Для восстановления буквенного вида простой импликанты достаточно выписать произведения тех переменных, которые соответствуют сохранившимся двоичным цифрам:;.
- Глава 1. Упрощение и минимизация логических функций
- 1.1. Задача минимизации булевых функций
- 1.2. Метод минимизирующих карт.
- 1.3. Метод Квайна и импликантные матрицы
- 1.4. Минимизация функций алгебры логики по методу Квайна - Мак-Класки
- 1.5. Минимизация конъюнктивных нормальных форм
- 1.6. Минимизация неполностью определенных булевых функций
- 1.7. Метод неопределенных коэффициентов
- Глава 2. Методы анализа и синтеза логических электронных схем
- 2.1. Логические операторы электронных схем или цепей
- 2.2. Канонический метод синтеза комбинационных схем.
- 2.3. Минимизация логических схем со многими выходами
- 2.4. Характеристики комбинационных схем
- 2.4. Задачи анализа электронных схем
- 2.5. Анализ комбинационных схем методом синхронного моделирования.
- 2.6. Анализ кс методом асинхронного моделирования
- Глава 3. Основы теории конечных автоматов
- 3.1. Определение абстрактного цифрового автомата
- 3.2. Табличное задание автоматов Мили и Мура
- 3.3. Графический способ задания автомата
- 3.4. Матричный способ задания автомата
- 3.5. Эквивалентность автоматов
- 3.6. Минимизация числа внутренних состояний полностью определенных автоматов
- Глава 4. Структурный цыфровой автомат
- 4.2.Элементарные цифровые автоматы – элементы памяти
- 4.3. Пример канонического метода структурного синтеза автомата
- 4.5. Управляющие и операторные автоматы
- 4.6. Способы описания алгоритмов и микропрограмм
- 4.8. Синтез автомата Мили
- 4.9. Структурный синтез автомата Мили
- Литература
- 1. Савельев а.Я. Прикладная теория цифровых автоматов. -м.: Высшая школа, 1987.
- Оглавление