Краткая теория и методические рекомендации
Нормальная форма называется минимальной, если она включает минимальное число символов по сравнению со всеми другими эквивалентными ей нормальными формами. Минимальная нормальная форма получается из СДНФ(СКНФ) удалением некоторых элементарных конъюнкций (дизъюнкций). Тупиковой нормальной формой называется ДНФ (КНФ),из которой нельзя удалить ни одной элементарной конъюнкции (дизъюнкции) так, чтобы сохранить булеву функцию неизменной
Пример 1. Пусть булева функция задана таблицей истинности. а)составить СДНФ для данной функции; б) минимизировать СДНФ; в) построить логическую схему, реализующуюданную функцию.
Решение. а) Найдем элементарные конъюнкции и составим СДНФ: F(x,y,z) = yzÚxy Úxyz б) Минимизируем СДНФ с помощью равносильных преобразований: F(x,y,z) = yzÚxy Úxyz =( yzÚxyz)Úxy = yz( Úx)Úxy = yzÚxy = y(zÚx ) = y(zÚx)(zÚ ) = y(zÚx) в) Данную функцию реализует следующая логическая схема: Одним из наиболее удобных способов минимизации булевых функций является графический метод карт Карно. Карты Карно – это таблицы, состоящие из 2nклеток (n – количество переменных). В каждой клетке находится двоичное значение (0 или 1) булевой функции из таблицы истинности или из СДНФ. При n = 3 карты Карно имеют вид таблицы с 23 = 8 клетками:
При n = 4 карты Карно имеют вид таблицы с 24 = 16 клетками.
Пример 2. Дана функция F(x,y,z) = y Ú yzÚxy Úxyz. Построить минимальную нормальную форму данной функции.
Решение 1 способ: с помощью равносильных преобразований F(x,y,z) = y Ú yzÚxy Úxyz = ( y Ú yz)Ú(xy Úxyz) = y( Úz) Úxy( Úz) = yÚxy = y( Úx) = y 2 способ: с помощью карт Карно 1. Функция задана в виде СДНФ. Нанесем единицы на карту Карно (единицы соответствуют слагаемымв СДНФ):
2. Обведем единицы попарно двумя контурами. 3. В первом контуре не меняются переменные , во втором – переменные . 4. Объединим получившиеся конъюнкции дизъюнкцией: F (x, y, z) = Ú xy = y.
В этой задаче можно рассмотреть весь квадрат из четырех единиц:
В этом квадрате для всех единиц неизменной остается только переменная y, следовательно, F(x, y, z) = y.
Ответ: минимальная нормальная форма: F(x, y, z) = y. Пример 3. Построить минимальную форму для булевой функции, заданнойтаблично.
Решение 1. Нанесем на карту Карно единицы в соответствии со значениями последнего столбца таблицы:
2. Обведем единицы в два контура. 3. В первом контуре, состоящем из четырех единиц не меняется переменная z, во втором – переменные . 4. Объединим получившиеся результаты дизъюнкцией: F (x, y, z) = Ú xy. Ответ: F(x,y,z) = Úxy.
Кроме рассмотренных методов минимизации существуют также метод Куайна, метод диаграмм Вейча. Минимальную нормальную форму удобно использовать при построении логических схем. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ И ФОРМА ОТЧЕТНОСТИ Задание 1. Привести СДНФк минимальной двумя способами: а) с помощью равносильных преобразований; б) с помощью карт Карно.
Задание 2.
Для данной булевой функции а)составить СДНФ; б) минимизировать СДНФ с помощью равносильных преобразований и карт Карно; в) построить логическую схему, реализующую функцию.
Задание 3. Постройте минимальную форму для функции, выраженной картой Карно. I вариант
II вариант
III вариант
IV вариант
КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Какие еще существуют методы минимизации булевых функций? 2. Почему при построении логических схем удобнее использовать минимальную форму булевой функции?
Практическая работа № 5
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|