4. БУЛЕВЫ ФУНКЦИИ
Задача 30. Докажите с помощью таблиц следующие свойства операции кольцевая сумма: 1) , 2) , 3) , 4) .
Решение.
Используя определение кольцевой суммы, записанное в табличной форме, составим таблицы, подтверждающие каждое из равенств. |
|||
0 |
0 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
0 |
Задача 31. Докажите с помощью таблиц следующие свойства операции
импликация: 1) , 2) , 3) ,
4) .
Решение.
Используя определение импликации, записанное в табличной форме, составим таблицы, подтверждающие каждое из равенств. |
|||
0 |
0 |
1 |
|
0 |
1 |
1 |
|
1 |
0 |
0 |
|
1 |
1 |
1 |
Задача 32. Запишите функции и , используя
1) операции кольцевая сумма и конъюнкция, 2) операции импликация, конъюнкция и отрицание.
Решение.
1) Используя равенства , , выполним преобразование дизъюнкций и в кольцевые суммы.
;
;
Равенство (*) основано на свойстве конъюнкции: .
2) Используя равенство , выполним преобразования дизъюнкций в импликации.
В преобразованиях использованы свойства булевых операций:
(1) двойственность ,
(2) двойное отрицание .
.
Задача 33. Установите равенство или неравенство булевых функций и .
Решение.
Составим таблицы функций и .
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
Поскольку на некоторых наборах значений аргументов и принимают разные значения (выделено цветом), функции не равны друг другу .
Задача 34. Исключите из формулы фиктивные переменные, если они имеются.
Решение.
Используя операцию дизъюнкции, исключим из формулы операции импликации и кольцевой суммы. Далее, используя свойства операций конъюнкции, дизъюнкции и отрицания, упростим полученную формулу.
.
Вывод: все аргументы функции являются фиктивными, так как при любых значениях переменных .
При упрощении формулы использованы следующие свойства операций:
(1) преобразование импликации в дизъюнкцию ;
(2) двойное отрицание ;
(3) дистрибутивность конъюнкции относительно дизъюнкции ;
(4) закон исключения третьего ;
(5) свойство единицы для конъюнкции .
Задача 35. Булева функция четырех переменных задана таблицей. Составьте СДНФ и СКНФ функции .
Решение.
Запишем в последнем столбце таблицы элементарные конъюнкции и дизъюнкции, применяя следующие правила:
1) Элементарные конъюнкции записываются для единичного набора функции, элементарные дизъюнкции – для нулевого набора.
2) В каждую элементарную конъюнкцию или дизъюнкцию входят все аргументы функции либо сами по себе, либо своими отрицаниями.
3) В элементарную конъюнкцию отрицаниями входят аргументы, принимающие в данной строке таблицы значение нуль; в элементарную дизъюнкцию отрицаниями входят аргументы, принимающие в данной строке таблицы значение единица.
Элементарные конъюнкции и дизъюнкции |
|||||
0 |
0 |
0 |
0 |
1 |
|
0 |
0 |
0 |
1 |
0 |
|
0 |
0 |
1 |
0 |
1 |
|
0 |
0 |
1 |
1 |
1 |
|
0 |
1 |
0 |
0 |
1 |
|
0 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
0 |
|
1 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
|
1 |
0 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
|
1 |
1 |
0 |
1 |
1 |
|
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
Соединив все элементарные конъюнкции знаками дизъюнкции, получим СДНФ функции :
СДНФ()=
.
Соединив все элементарные дизъюнкции знаками конъюнкции, получим СКНФ функции :
СКНФ()=
.
Задача 36. Упростите СДНФ() (задача 35) с помощью карты Карно и таблицы Куайна.
Решение.
При использовании карты Карно надо выполнять следующие правила:
1) Знаком "1" помечают клетки, соответствующие единичному набору функции. Нули функции в карту не заносят.
2) Объединяют 2,4,8…2n стоящих рядом помеченных клеток.
3) Каждое объединение представляет одну компоненту ДНФ функции.
4) В компоненте сохраняются те переменные, которые не изменяются в объединенных клетках.
Пользуясь правилами 1-4, запишем упрошенную формулу функции :
КНФ()=.
Составим таблицу Куайна для полученной КНФ.
* |
* |
* |
* |
||||||
* |
* |
||||||||
* |
* |
* |
|||||||
* |
* |
||||||||
* |
* |
* |
При использовании таблицы Куайна надо выполнять следующие правила:
1) Столбцы в таблице соответствуют элементарным конъюнкциям в СДНФ, строки – конъюнкциям в упрощенной ДНФ.
2) В каждой строке помечаются клетки, в которых конъюнкция из ДНФ входит в элементарную конъюнкцию СДНФ (покрывает элементарную конъюнкцию).
3) Если в столбце несколько меток, то соответствующая элементарная конъюнкция покрыта несколькими конъюнкциями ДНФ, если одна – только одной конъюнкцией. Каждая элементарная конъюнкция из СДНФ должна быть покрыта хотя бы один раз. Помечаем цветом те столбцы таблицы, в которых имеется два и более покрытий.
4) Если все помеченные клетки какой либо строки оказываются закрашенными, строка может быть вычеркнута из ДНФ
5) После вычеркивания одной строки вновь производится закрашивание клеток и процедура повторяется.
Пользуясь правилами 1-3, заполним таблицу Куайна и отметим цветом столбцы, содержащие более одной метки. В соответствии с правилом 4, можно вычеркнуть первую или вторую строки таблицы. Вычеркнув вторую строку, получим упрощенную ДНФ функции :
=.
После удаления второй строки и повторного закрашивания клеток, можно видеть, что каждая строка содержит хотя бы по одной незакрашенной клетке. Следовательно процедура упрощения ДНФ закончена.
Задача 37. Преобразуйте формулу = в кольцевую сумму.
Решение.
Воспользуемся формулами перехода от дизъюнкции и отрицания к кольцевой сумме: , .
Преобразования будем выполнять по действиям:
1. ;
2.
;
3.
;
4.
.
В действиях 1-3 выполнен переход от дизъюнкции к кольцевой сумме. В действии 4 сделана замена отрицаний переменных.
Задача 38. Булева функция трех переменных задана единичными наборами: : (0,3,5,7). Запишите таблицу этой функции, представьте ее в алгебрах и .
Решение.
Запишем таблицу функции и элементарные конъюнкции ее СДНФ.
Элементарные конъюнкции |
||||
0 |
0 |
0 |
1 |
|
0 |
0 |
1 |
0 |
|
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
СДНФ ()=.
Упростим формулу СДНФ, пользуясь свойствами булевых операций:
.
Преобразуем формулу к кольцевой сумме:
.
Ответ. В алгебре функция имеет формулу: :
В алгебре функция может быть записана формулой
.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.