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