1.6. Минимизация неполностью определенных булевых функций
При разработке реальных цифровых приборов возникают ситуации, когда булева функция не определена на всех наборах. Это те наборы, которые не оказывают никакого влияния на выходные сигналы. В этом случае преодоление такого типа неопределенности при создании аналитической модели цифрового автомата основано на доопределении, иначе переход от табличного задания к получению соответствующей булевой функции в виде СДНФ невозможен. Эту операцию целесообразно выполнять, так чтобы окончательная булева функция была минимальной.
Введем относительно булевой функции две доопределенные функции:
- на всех неопределенных наборах начальной булевой функциидоопределяется единицами;
- на всех неопределенных наборах начальной функциидоопределяется нулями.
Тогда теорема Квайна в этом случае утверждает следующее:
мининимальна ДНФ не полностью определенной функции определяется как дизъюнкция наиболее коротких импликант функции, которые в совокупности покрывают все макстермами СДНФ функции, причем среди выбранных импликант нет лишних.
В качестве иллюстрации применения теоремы Квайна рассмотрим пример.
Пример 1.6. Булева функция задана таблицей истинности
Таблица 1.11.
Таблица истинности булевой функцию
0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | |
0 | * | 1 | * | 1 | 1 | 0 | * |
Найти минимальную ДНФ.
Если доопределить булеву функцию нулями получаем СДНФ функции(см. табл. 1.11). Она записывается так:
Затем доопределяя функцию единицами, получаем СДНФв виде:
.
Используя метод минимизации Квайна, получаем окончательную сокращенную ДНФ .
Строим импликантную таблицу, столбцами которой будут макстермы функции , а строками простые импликанты(табл. 1.12).
Таблица 1.12
Импликантная таблица булевой функции
импликанты макстермы * * * *
Минимальную ДНФ запишем так:
Пример 1.7. Булева функция задана картой Карно (рис. 1.3.). Найти минимальное доопределение этой функции.
П 10 11 01 00 10 1 1 1 - 11 0 1 - 1 01 0 - 0 0 00 - 1 1 1 Рис. 1.3. Карта Карно
Выбор нуля или единицы диктуется, прежде всего, возможностями склеивания. Нетрудно увидеть, что окончательно минимальную ДНФ можно записать так:
Заметим, что рассмотренный метод минимизации БФ будет использован ниже при синтезе полного одноразрядного двоичного сумматора.
- Глава 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.
- Оглавление