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).
Ссылка на скачивание - внизу страницы.