Примеры подсчета числа булевых функций



v Найти число булевых функций, входящих в объединение классов  и : .

При решении данной задачи необходимо учесть, что функции по своим значениям при нулевых и единичных наборах аргументов бывают 4 типов:

 

f(0, ..., 0) 0 0 1 1
f(1, ..., 1) 0 1 0 1

 

Тогда по формуле включений-исключений получим:

v Найти число булевых функций, входящих в множество .

При решении задачи необходимо рассматривать самый малочисленный класс, участвующий в выражении, в данном случае – это класс L. Из 4-х типов линейных только 2 сохраняют константу 0, поэтому ответом будет половина от всех линейных.

.

v Найти число булевых функций, входящих в множество .

При решении задачи необходимо учесть, что самодвойственные функции по своим значениям при нулевых и единичных наборах аргументов бывают 2 типов:

 

f(0, ..., 0) 0 1
f(1, ..., 1) 1 0

 

.

v Найти число булевых функций, входящих в множество .

.

.

v Найти число булевых функций, входящих в множество .

.

Практические задания

Булевы функции: преобразования, двойственные,

Нормальные формы

Задание 1. Упростить следующие формулы.

а. ;

б. ;

в. ;

г. ;

д. ;

е. .

Задание 2. Выяснить, является ли функция g двойственной к функции f  (д, е – используя принцип двойственности).

а. ; .

б. ; .

в. ; .

г. ; .

д. ; .

е. ; .

Задание 3. Указать все фиктивные переменные у функции f:

а. .

б. .

в. .

г. .

д. .

е. .

 

Задание 4. Представить в СДНФ следующие функции:

а. .

б. .

в. .

г. .

Задание 5. Представить в СКНФ следующие функции:

а. .

б. .

в. .

г. .

 

Задание 6. Построить ДНФ функций:

а. .

б. .

в. .

г. .

Задание 7. Построить КНФ функций:

а. .

б. .

в. .

г. .

Полином Жегалкина, линейность, самодвойственность функций

Задание 1. Для следующих булевых функций найдите их полином Жегалкина:

а. .

б. .

в. .

г. .

д. .

е. .

Задание 2. Для следующих булевых функций найдите их полином Жегалкина: а, б методом неопределенных коэффициентов; в, г, д – методом треугольника Паскаля.

а. .

б. .

в. .

г. .

д. .

Задание 3. Докажите, что следующие булевы функции линейны:

а. .

б. .

в. .

г. .

д. .

Задание 4. Докажите, что в каждой паре одна из булевых функций двойственна другой:

а. , .

б. , .

в. , .

г. , .

д. , .

е. , .

Задание 5. Докажите, что следующие булевы функции самодвойственны:

а. .

б. .

в. .

г. .

д. .

е. .

 

Задание 6. Построить множество всех функций, зависящих от переменных x1, x2 и принадлежащих замыканию множества А:

а. .

б. .

в. .

г. .

д. .

е. .

 

Задание 7. Покажите, что , выразив  формулой над множеством А:

а. .

б. .

в. .

г. .

д. .

е. .

 

Монотонность функций. Полнота систем булевых функций

Задание 1. Докажите монотонность следующих булевых функций:

а. .

б. .

в. .

г. .

д. .

е. .

Задание 2. Выясните, какие из следующих булевых функций монотонны:

а. .

б. .

в. .

г. .

д. .

е. .

Задание 3. Исследуйте на полноту следующие системы булевых функций:

а. .

б. .

в. .

г. .

д. .

е. .

Задание 4. Докажите, что следующие системы булевых функций являются базисами:

а. .

б. .

в. .

г. .

д. .

е. .

 

Задание 5. Из полной системы булевых функций выделите всевозможные базисы:

а. .

б. .

в. .

г.

д. .

е. .

 


Дата добавления: 2021-02-10; просмотров: 2251; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!