Дизьюнктивные нормальные формы булевых функций

Для упрощения изложения введем параметр дизьюнктивные нормальные формы булевых функций - student2.ru и обозначение дизьюнктивные нормальные формы булевых функций - student2.ru следующим образом. дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru ,

дизьюнктивные нормальные формы булевых функций - student2.ru (8.1)

В частности,

дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru .

Отсюда следует что

дизьюнктивные нормальные формы булевых функций - student2.ru

Непосредственно проверяется, что булеву функцию

дизьюнктивные нормальные формы булевых функций - student2.ru

можно записать в виде

дизьюнктивные нормальные формы булевых функций - student2.ru . (8.2)

Введем необходимые понятия.

Элементарной конъюнкцией называется конъюнкция произвольного количества булевых переменных, с отрицанием или без него, в котором каждая переменная встречается не больше одного раза. Константа 1 ― элементарная конъюнкция ноль переменных.

/*Пример 8.1

Формулы дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru ― элементарные конъюнкции, формулы дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru ― не элементарные конъюнкции.*/

Дизъюнктивной нормальной формой (ДНФ) называется формула в виде дизъюнкции элементарных конъюнкций.

/* Пример 8.2

Формула дизьюнктивные нормальные формы булевых функций - student2.ru ― ДНФ. */

Любую булеву функцию дизьюнктивные нормальные формы булевых функций - student2.ru можно записать в виде конъюнктивного разложения по переменным дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru (8.3)

Запись дизьюнктивные нормальные формы булевых функций - student2.ru обозначает многократную дизъюнкцию по все возможным наборам значений дизьюнктивные нормальные формы булевых функций - student2.ru .

/*Пример 8.3

Записать дизъюнктивное разложение функции

дизьюнктивные нормальные формы булевых функций - student2.ru

по переменным дизьюнктивные нормальные формы булевых функций - student2.ru

Выполнение.В этом случаи дизъюнктивное разложение (8.3) примет вид

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Вычислим:

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru .

С учетом этого дизъюнктивное разложение заданной функции по переменным дизьюнктивные нормальные формы булевых функций - student2.ru и дизьюнктивные нормальные формы булевых функций - student2.ru запишется в виде

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru . */

/*Пример 8.4

Записать дизъюнктивное разложение функции

дизьюнктивные нормальные формы булевых функций - student2.ru

по переменной дизьюнктивные нормальные формы булевых функций - student2.ru

Выполнение.В этом случаи формула (8.3) запишется как

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Вычислим:

дизьюнктивные нормальные формы булевых функций - student2.ru ,

дизьюнктивные нормальные формы булевых функций - student2.ru .

Окончательно:

дизьюнктивные нормальные формы булевых функций - student2.ru . */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 5

Упражнение 1. Записать дизъюнктивное разложение функции

дизьюнктивные нормальные формы булевых функций - student2.ru

по:

a) переменным дизьюнктивные нормальные формы булевых функций - student2.ru и дизьюнктивные нормальные формы булевых функций - student2.ru ;

b) переменной дизьюнктивные нормальные формы булевых функций - student2.ru .

Выполнение.

a) дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Вычислим:

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Окончательно:

дизьюнктивные нормальные формы булевых функций - student2.ru .

b) дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Вычислим:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Окончательно:

дизьюнктивные нормальные формы булевых функций - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант дизьюнктивные нормальные формы булевых функций - student2.ru
1. дизьюнктивные нормальные формы булевых функций - student2.ru .
2. дизьюнктивные нормальные формы булевых функций - student2.ru .
3. дизьюнктивные нормальные формы булевых функций - student2.ru .
4. дизьюнктивные нормальные формы булевых функций - student2.ru .
5. дизьюнктивные нормальные формы булевых функций - student2.ru .
6. дизьюнктивные нормальные формы булевых функций - student2.ru .
7. дизьюнктивные нормальные формы булевых функций - student2.ru .
8. дизьюнктивные нормальные формы булевых функций - student2.ru .
9. дизьюнктивные нормальные формы булевых функций - student2.ru .
10. дизьюнктивные нормальные формы булевых функций - student2.ru .
11. дизьюнктивные нормальные формы булевых функций - student2.ru .
12. дизьюнктивные нормальные формы булевых функций - student2.ru .
13. дизьюнктивные нормальные формы булевых функций - student2.ru .
14. дизьюнктивные нормальные формы булевых функций - student2.ru .
15. дизьюнктивные нормальные формы булевых функций - student2.ru .
16. дизьюнктивные нормальные формы булевых функций - student2.ru .
17. дизьюнктивные нормальные формы булевых функций - student2.ru .
18. дизьюнктивные нормальные формы булевых функций - student2.ru .
19. дизьюнктивные нормальные формы булевых функций - student2.ru .
20. дизьюнктивные нормальные формы булевых функций - student2.ru .
21. дизьюнктивные нормальные формы булевых функций - student2.ru .
22. дизьюнктивные нормальные формы булевых функций - student2.ru .
23. дизьюнктивные нормальные формы булевых функций - student2.ru .
24. дизьюнктивные нормальные формы булевых функций - student2.ru .
25. дизьюнктивные нормальные формы булевых функций - student2.ru .

9. СОВЕРШЕННАЯ ДИЗЪЮНКТИВНАЯ НОРМАЛЬНАЯ ФОРМА БУЛЕВОЙ ФУНКЦИИ

Элементарная конъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru называется конституэнтой единицы (минтермом) функции дизьюнктивные нормальные формы булевых функций - student2.ru , если

дизьюнктивные нормальные формы булевых функций - student2.ru .

Конституэнта единицы имеет такие свойства:

– конституэнта единицы равна 1 только на одном соответствующим ей слове;

– конъюнкция любого числа разных конституэнт единицы функции равна нулю.

/*Пример 9.1

Элементарная конъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru ― конституэнта единицы функции дизьюнктивные нормальные формы булевых функций - student2.ru на слове 10:

дизьюнктивные нормальные формы булевых функций - student2.ru

Это подтверждается следующей таблицей истинности

дизьюнктивные нормальные формы булевых функций - student2.ru .

Элементарная конъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru ― конституэнта единицы функции дизьюнктивные нормальные формы булевых функций - student2.ru на слове 111, а конъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru ―на слове 110.При этом дизьюнктивные нормальные формы булевых функций - student2.ru (свойство 3).*/

Совершенной дизъюнктивной нормальной формой (СДНФ) называется формула, представленная дизъюнкцией конституэнт единицы.

Каждая булева функция, кроме константы 0, может быть представлена единственной СДНФ―результатом дизъюнктивного разложения (8.1) функции по всем переменным:

дизьюнктивные нормальные формы булевых функций - student2.ru (9.1)

По этой формуле можно сформулировать такой алгоритм построения СДНФ булевой функции, представленной таблицей истинности.

1. Выбрать все слова, на которых функция принимает значение единицы.

2. Построить конституэнты единицы на этих словах.

3. Объединить полученные конституэнты единицы операцией дизъюнкции.

/*Пример 9.2

Булева функция задана таблицей истинности

дизьюнктивные нормальные формы булевых функций - student2.ru .

Построить СДНФ этой функции.

Выполнение.Выбираем слова, на которых функция принимает значения единицы, и выписываем соответствующие конституэнты единицы:

010 дизьюнктивные нормальные формы булевых функций - student2.ru ;

100 дизьюнктивные нормальные формы булевых функций - student2.ru ;

101 дизьюнктивные нормальные формы булевых функций - student2.ru .

Объединяем полученные конституэнты единицы операцией дизъюнкции и получим СДНФ заданной функции:

дизьюнктивные нормальные формы булевых функций - student2.ru . */

Если булева функция задана формулой булевой алгебры, то построение СДНФ осуществляется по такому алгоритму.

1. Исключить константы. Для этого использовать законами действий з константами:

дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru .

2. Опустить знаки отрицания на переменные, используя законы де Моргана:

дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru .

3. Построить ДНФ булевой функции, используя дистрибутивный закон

дизьюнктивные нормальные формы булевых функций - student2.ru ,

конъюнкции относительно дизъюнкции, законами идемпотентности

дизьюнктивные нормальные формы булевых функций - student2.ru и дизьюнктивные нормальные формы булевых функций - student2.ru

и законами действий с отрицанием

дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru .

4. Построить конституэнты единицы функции. Для этого ввести в каждую элементарную конъюнкцию отсутствующие переменные, используя тождество

дизьюнктивные нормальные формы булевых функций - student2.ru .

5. Построить СДНФ булевой функции используя дистрибутивный закон и законы идемпотентности.

/*Пример 9.3

Построить СДНФ функции

дизьюнктивные нормальные формы булевых функций - student2.ru .

Выполнение.Константы в формулу не входят и поэтому начинаем со 2 шага.

2 шаг. Опускаем отрицания на переменные:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

3 шаг. Строим ДНФ:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

4 шаг. Заданная функция зависит от трех переменных, поэтому в элементарные дизъюнкции вводим отсутствующие переменные:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

5 шаг. Строим СДНФ:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

В результате:

дизьюнктивные нормальные формы булевых функций - student2.ru . */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 6

Упражнение 1. Построить СДНФ логической функции дизьюнктивные нормальные формы булевых функций - student2.ru .

Выполнение.По номеру функции дизьюнктивные нормальные формы булевых функций - student2.ru строим таблицу истинности

дизьюнктивные нормальные формы булевых функций - student2.ru .

Выбираем слова, на которых заданная функция принимает значения 1, и выписываем соответствующие конституэнты единицы.

000 дизьюнктивные нормальные формы булевых функций - student2.ru ,

011 дизьюнктивные нормальные формы булевых функций - student2.ru ,

110 дизьюнктивные нормальные формы булевых функций - student2.ru ,

111 дизьюнктивные нормальные формы булевых функций - student2.ru .

Объединяем полученные конституэнты единицы операцией дизъюнкции и получим СДНФ заданной функции:

дизьюнктивные нормальные формы булевых функций - student2.ru .

Упражнение 2. Построить СДНФ функции

дизьюнктивные нормальные формы булевых функций - student2.ru .

Выполнение.Преобразовываем логическую формулу в формулу булевой алгебры:

дизьюнктивные нормальные формы булевых функций - student2.ru .

Это ДНФ функции. В каждую элементарную конъюнкцию вводим отсутствующие переменные и строим СДНФ функции:

дизьюнктивные нормальные формы булевых функций - student2.ru .

В результате

дизьюнктивные нормальные формы булевых функций - student2.ru .

Упражнение 3.Функция дизьюнктивные нормальные формы булевых функций - student2.ru равная единицы на 9, 17, 56 словах. Построить СДНФ этой функции.

Выполнение.

9 00 1001 дизьюнктивные нормальные формы булевых функций - student2.ru

17 01 0001 дизьюнктивные нормальные формы булевых функций - student2.ru

56 11 1000 дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант дизьюнктивные нормальные формы булевых функций - student2.ru дизьюнктивные нормальные формы булевых функций - student2.ru Номер слов
1. 124. дизьюнктивные нормальные формы булевых функций - student2.ru . 23, 45, 62.
2. 149. дизьюнктивные нормальные формы булевых функций - student2.ru . 7, 34, 49.
3. 137. дизьюнктивные нормальные формы булевых функций - student2.ru . 10, 25, 59.
4. 123. дизьюнктивные нормальные формы булевых функций - student2.ru . 21, 56, 60.
5. 175. дизьюнктивные нормальные формы булевых функций - student2.ru . 24, 34, 54.
6. 157. дизьюнктивные нормальные формы булевых функций - student2.ru . 17, 28, 45.
7. 187. дизьюнктивные нормальные формы булевых функций - student2.ru . 23, 56, 61.
8. 136. дизьюнктивные нормальные формы булевых функций - student2.ru . 12, 34, 57.
9. 201. дизьюнктивные нормальные формы булевых функций - student2.ru . 25, 46, 61.
10. 147. дизьюнктивные нормальные формы булевых функций - student2.ru . 0, 34, 53.
11. 188. дизьюнктивные нормальные формы булевых функций - student2.ru . 14, 56, 63.
12. 158. дизьюнктивные нормальные формы булевых функций - student2.ru . 17, 45, 55.
13. 173. дизьюнктивные нормальные формы булевых функций - student2.ru . 2, 29, 49.
14. 112. дизьюнктивные нормальные формы булевых функций - student2.ru . 5, 34, 57.
15. 138. дизьюнктивные нормальные формы булевых функций - student2.ru . 8, 45, 56.
16. 150. дизьюнктивные нормальные формы булевых функций - student2.ru . 9, 15, 61.
17. 125. дизьюнктивные нормальные формы булевых функций - student2.ru . 15, 38, 40.
18. 197. дизьюнктивные нормальные формы булевых функций - student2.ru . 12, 36, 58.
19. 158. дизьюнктивные нормальные формы булевых функций - student2.ru . 1, 6, 46.
20. 138. дизьюнктивные нормальные формы булевых функций - student2.ru . 4, 5, 57.
21. 123. дизьюнктивные нормальные формы булевых функций - student2.ru . 9, 23, 53.
22. 132. дизьюнктивные нормальные формы булевых функций - student2.ru . 13, 46, 51.
23. 148. дизьюнктивные нормальные формы булевых функций - student2.ru . 23, 37, 49.
24. 130. дизьюнктивные нормальные формы булевых функций - student2.ru . 25, 46, 55.
25. 175. дизьюнктивные нормальные формы булевых функций - student2.ru . 33, 56, 62.

10. КОНЪЮНКТИВНЫЕ НОРМАЛЬНЫЕ ФОРМЫ БУЛЕВЫХ ФУНКЦИЙ

Элементарной дизъюнкцией называется дизъюнкция любого числа булевых переменных, с отрицанием или без него, в котором каждая переменная встречается не больше одного раза. Константа 0 ― элементарная дизъюнкция, содержащая ноль переменных.

/* Пример 10.1

дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru ―примеры элементарных дизъюнкций. */

Конъюнктивной нормальной формой (КНФ)называется формула, представленная в виде конъюнкций элементарных дизъюнкций.

/*Пример 10.2

Формула

дизьюнктивные нормальные формы булевых функций - student2.ru

есть примером конъюнктивной нормальной формы (КНФ).*/

Любая булева функция дизьюнктивные нормальные формы булевых функций - student2.ru может быть представлена конъюнктивным разложением

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru (10.1)

Запись дизьюнктивные нормальные формы булевых функций - student2.ru обозначает многократную конъюнкцию, которая берется для всех возможных наборов значений дизьюнктивные нормальные формы булевых функций - student2.ru .

/*Пример 10.3

Записать конъюнктивное разложение функции

дизьюнктивные нормальные формы булевых функций - student2.ru

по переменным дизьюнктивные нормальные формы булевых функций - student2.ru и дизьюнктивные нормальные формы булевых функций - student2.ru

Выполнение. По формуле (9.1)

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Вычислим:

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru :

дизьюнктивные нормальные формы булевых функций - student2.ru .

Окончательно:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru */

/*Пример 10.4

Построить конъюнктивное разложение функции

дизьюнктивные нормальные формы булевых функций - student2.ru

по переменной дизьюнктивные нормальные формы булевых функций - student2.ru

Выполнение.

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru ,

дизьюнктивные нормальные формы булевых функций - student2.ru ,

дизьюнктивные нормальные формы булевых функций - student2.ru .

дизьюнктивные нормальные формы булевых функций - student2.ru */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 7

Упражнение 1. Записать конъюнктивное разложение функции

дизьюнктивные нормальные формы булевых функций - student2.ru

по:

a) переменным дизьюнктивные нормальные формы булевых функций - student2.ru и дизьюнктивные нормальные формы булевых функций - student2.ru ;

b) переменной дизьюнктивные нормальные формы булевых функций - student2.ru .

Выполнение.

а) По формуле (10.1)

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Вычисляем:

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru .

В результате:

дизьюнктивные нормальные формы булевых функций - student2.ru .

b) По формуле (1)

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Вычисляем:

дизьюнктивные нормальные формы булевых функций - student2.ru ,

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Окончательно:

дизьюнктивные нормальные формы булевых функций - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант дизьюнктивные нормальные формы булевых функций - student2.ru
1. дизьюнктивные нормальные формы булевых функций - student2.ru .
2. дизьюнктивные нормальные формы булевых функций - student2.ru .
3. дизьюнктивные нормальные формы булевых функций - student2.ru .
4. дизьюнктивные нормальные формы булевых функций - student2.ru .
5. дизьюнктивные нормальные формы булевых функций - student2.ru .
6. дизьюнктивные нормальные формы булевых функций - student2.ru .
7. дизьюнктивные нормальные формы булевых функций - student2.ru .
8. дизьюнктивные нормальные формы булевых функций - student2.ru .
9. дизьюнктивные нормальные формы булевых функций - student2.ru .
10. дизьюнктивные нормальные формы булевых функций - student2.ru .
11. дизьюнктивные нормальные формы булевых функций - student2.ru .
12. дизьюнктивные нормальные формы булевых функций - student2.ru .
13. дизьюнктивные нормальные формы булевых функций - student2.ru .
14. дизьюнктивные нормальные формы булевых функций - student2.ru .
15. дизьюнктивные нормальные формы булевых функций - student2.ru .
16. дизьюнктивные нормальные формы булевых функций - student2.ru .
17. дизьюнктивные нормальные формы булевых функций - student2.ru .
18. дизьюнктивные нормальные формы булевых функций - student2.ru .
19. дизьюнктивные нормальные формы булевых функций - student2.ru .
20. дизьюнктивные нормальные формы булевых функций - student2.ru .
21. дизьюнктивные нормальные формы булевых функций - student2.ru .
22. дизьюнктивные нормальные формы булевых функций - student2.ru .
23. дизьюнктивные нормальные формы булевых функций - student2.ru .
24. дизьюнктивные нормальные формы булевых функций - student2.ru .
25. дизьюнктивные нормальные формы булевых функций - student2.ru .

11. СОВЕРШЕННАЯ КОНЪЮНКТИВНАЯ НОРМАЛЬНАЯ ФОРМА БУЛЕВЫХ ФУНКЦИЙ

Элементарная дизъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru называется конституэнтой нуля (макстермом) функции дизьюнктивные нормальные формы булевых функций - student2.ru , если дизьюнктивные нормальные формы булевых функций - student2.ru .

Конституэнта нуля имеет такие свойства:

– конституэнта нуля равна нулю только на одном соответствующем слове,

– дизъюнкция любого числа различных конституэнт нуля функции равна единице.

/*Пример 11.1

Элементарная дизъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru ― конституэнта нуля функции дизьюнктивные нормальные формы булевых функций - student2.ru на слове 01, так как

дизьюнктивные нормальные формы булевых функций - student2.ru

Элементарная дизъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru ― конституэнта нуля функции дизьюнктивные нормальные формы булевых функций - student2.ru на слове 000, так как

дизьюнктивные нормальные формы булевых функций - student2.ru

Элементарная дизъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru ― конституэнта нуля функции дизьюнктивные нормальные формы булевых функций - student2.ru на слове 101, так как

дизьюнктивные нормальные формы булевых функций - student2.ru

Дизъюнкция дизьюнктивные нормальные формы булевых функций - student2.ru . */

Совершенной конъюнктивной нормальной формой (СКНФ) называют конъюнкцию всех конституэнт нуля.

Каждая булева функция, кроме константы 1, может быть представлена единственной СКНФ,которая есть результатом конъюнктивного разложения (10.1) булевой функции по всем переменным:

дизьюнктивные нормальные формы булевых функций - student2.ru .

По этой формуле можно сформулировать такой алгоритм построения СКНФ булевой функции, заданной таблицей истинности.

1. Выбрать все слова, на которых заданная функция принимает значение 0.

2. Построить конституэнты нуля на этих словах.

3. Объединить полученные конституэнты нуля операцией конъюнкции.

/*Пример 11.2

Булева функция задана таблицей истинности

дизьюнктивные нормальные формы булевых функций - student2.ru .

Построить СКНФ этой функции.

Выполнение.Выбираем слова, на которых функция принимает значение 0, и выписываем соответствующие конституэнты нуля.

000 дизьюнктивные нормальные формы булевых функций - student2.ru ,

001 дизьюнктивные нормальные формы булевых функций - student2.ru ,

011 дизьюнктивные нормальные формы булевых функций - student2.ru ,

110 дизьюнктивные нормальные формы булевых функций - student2.ru ,

111 дизьюнктивные нормальные формы булевых функций - student2.ru .

Объединяем конституэнты единицы операцией дизъюнкции и получаем СКНФ функции:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .*/

Если булева функция задана формулой булевой алгебры, то построения СКНФ осуществляется по такому алгоритму.

1. Исключить константы. Для этого использовать законы действия с константами:

дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru .

2. Опустить знаки отрицания на переменные. Для этого использовать законы де Моргана:

дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru .

3. Построить КНФ булевой функции. Для этого использовать дистрибутивный закон

дизьюнктивные нормальные формы булевых функций - student2.ru

дизъюнкции относительно конъюнкции, законы идемпотентности

дизьюнктивные нормальные формы булевых функций - student2.ru , дизьюнктивные нормальные формы булевых функций - student2.ru

и законы действий с отрицанием

дизьюнктивные нормальные формы булевых функций - student2.ru ; дизьюнктивные нормальные формы булевых функций - student2.ru .

4. Построить конституэнты нуля функции. Для этого ввести в каждую элементарную дизъюнкцию отсутствующие переменные, используя тождество

дизьюнктивные нормальные формы булевых функций - student2.ru ;

5. Построить СКНФ булевой функции. Для этого необходимо использовать дистрибутивный закон дизъюнкции относительно конъюнкции и законами идемпотентности.

/* Пример 11.3

Построить СКНФ функции

дизьюнктивные нормальные формы булевых функций - student2.ru .

Выполнение.Константы в формулу не входят, и поэтому начнем со 2-го шага.

2 шаг. Опускаем отрицания на переменные:

дизьюнктивные нормальные формы булевых функций - student2.ru .

3 шаг. Строим КНФ:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

4 шаг. Заданная функция зависит от трех переменных, поэтому в элементарные конъюнкции вводимо отсутствующие переменные:

дизьюнктивные нормальные формы булевых функций - student2.ru .

5 шаг. Раскрываем скобки и приводим подобные члены:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Окончательно: дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru . */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 8

Упражнение 1. Записать СКНФ булевой функции дизьюнктивные нормальные формы булевых функций - student2.ru по ее номеру k.

Выполнение.Строим таблицу истинности, учитывая что дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Выписываем слова, на которых функция равна нулю и строим соответствующие конституэнты нуля:

дизьюнктивные нормальные формы булевых функций - student2.ru ;

дизьюнктивные нормальные формы булевых функций - student2.ru .

Объединяем конституэнты нуля операцией конъюнкции и получаем

дизьюнктивные нормальные формы булевых функций - student2.ru .

Упражнение 2. Записать СКНФ булевой функции

дизьюнктивные нормальные формы булевых функций - student2.ru

преобразованиями соответствующей логической формулы.

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

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Константы в эту формулу не входят, отрицания опущены на переменные, поэтому начнем с 3-го шага:

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

Получили КНФ, в которой все элементарные дизъюнкции содержат все переменные, т. е. конституэнтами нуля. Это означает, что КНФ есть и СКНФ.

Окончательно:

дизьюнктивные нормальные формы булевых функций - student2.ru .

Упражнение 3.Функция дизьюнктивные нормальные формы булевых функций - student2.ru равна 0 на 12, 18, 57 словах. Построить СДНФ этой функции.

Выполнение.

12 00 1100 дизьюнктивные нормальные формы булевых функций - student2.ru

18 01 0010 дизьюнктивные нормальные формы булевых функций - student2.ru

57 11 1001 дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru

дизьюнктивные нормальные формы булевых функций - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Наши рекомендации