Решение задач по теме: "Булевы функции"

Страницы работы

Содержание работы

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


СДНФ ()=.

Упростим формулу СДНФ, пользуясь свойствами булевых операций:

.

Преобразуем формулу  к кольцевой сумме:

.

Ответ. В алгебре  функция  имеет формулу: :

В алгебре  функция  может быть записана формулой

.

Похожие материалы

Информация о работе