2.2.1. Представление булевой функции формулой логики высказываний

Определение. Булевой функцией f(x1, x2, …, xn) называется n-местная функция, аргументы которой принимают значения во множестве {0, 1} и сама функция принимает значения в этом же множестве.

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

Пример 31.

Для n=3 булеву функцию можно задать таблицей 17.

Таблица 17

x1 x2 x3 f(x1, x2, x3)
0 0 0 0 f(0, 0, 0)
1 0 0 1 f(0, 0, 1)
2 0 1 0 f(0, 1, 0)
3 0 1 1 f(0, 1, 1)
4 1 0 0 f(1, 0, 0)
5 1 0 1 f(1, 0, 1)
6 1 1 0 f(1, 1, 0)
7 1 1 1 f(1, 1, 1)

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

Пример 32.

Пусть задана булева функция от трех переменных (табл. 18). Тогда число наборов .

Таблица 18

№ набора х1 х2 х3 f
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1

Номера наборов всегда нумеруются, начиная с нуля, в таблице приведено стандартное расположение всех наборов функции трех переменных (обратите внимание, что каждый набор представляет собой двоичный код числа, равный номеру соответствующего набора). Первые четыре столбца одинаковы для всех булевых функций от трех переменных. Столбец значений функции задается или вычисляется.

Эту же функцию можно записать f(х1, х2, х3)=00101101.

Существует ровно различных булевых функций от n переменных. Константы 0 и 1 считают нуль-местными булевыми функциями.

Утверждение. Каждой формуле логики высказываний соответствует некоторая булева функция.

Пример 33.

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

Решение.

Поскольку n=2, различных булевых функций от двух переменных существует ровно 16 (табл. 19).

Таблица 19

функции

Значение функции Формула, соответствующая функции
1.
1
f=0000 f=0
2. 2 f=0001 f=x1Ùx2
3. 3 f=0010 f=
4. 4 f=0011 f=x1
5. 5 f=0100 f=
6. 6 f=0101 f=x2
7. 7 f=0110 f=x1Ax2
8. 8 f=0111 f=x1Ux2
9. 9 f=1000 f=
10. 10 f=1001 f=
11. 11 f=1010 f=
12. 12 f=1011 f=
13. 13 f=1100 f=
14. 14 f=1101 f=x1®x2
15. 15 f=1110 f=
16. 16 f=1111 f=1

Теорема. Пусть f(x1, x2, …, xk) k-местная булева функция. Если f не равна тождественно нулю, то существует такая формула F, зависящая от списка переменных x1, x2, …, xn и находящаяся в СДНФ относительно этого списка, что F выражает собой функцию f. Формула F определена однозначно с точностью до перестановки дизъюнктивных членов.

Теорема 2. Пусть f(x1, x2, …, xk) k-местная булева функция. Если f не равна тождественно единице, то существует такая формула F, зависящая от списка переменных x1, x2, …, xk и находящаяся в СКНФ относительно этого списка, что F выражает собой функцию f. Формула F определена однозначно с точностью до перестановки конъюнктивных членов.

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

Пример 34.

Построить СКНФ и СДНФ булевой функции f(x1, x2, x3)= 00101110.

Решение.

Строим таблицу значений функции (табл. 20):

Таблица 20

x1 x2 x3 f(x1, x2, x3)
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 0

СКНФ (0): № 0, 1, 3, 7

СДНФ (1): № 2, 4, 5, 6

<< | >>
Источник: Лекции - Дискретная математика. 2016

Еще по теме 2.2.1. Представление булевой функции формулой логики высказываний:

  1. Методологическая функция категориальной логики
  2. Булевы функции.
  3. СПОСОБЫ ЗАДАНИЯ И ФОРМЫ ПРЕДСТАВЛЕНИЯ БУЛЕВЫХ ФУНКЦИЙ
  4. Методологическая функция категориальной логики
  5. §1.3. Реализация булевых функций формулами
  6. §1.4. Специальные представления булевых функций
  7. §1.8. Функции -значной логики
  8. Элементарные булевы функции. Равносильности
  9. Полиномиальное разложение булевых функций
  10. Разложение булевых функций в канонический полином Жегалкина
  11. Арифметическое разложение булевых функций
  12. 2.1.2. Формулы логики высказываний
  13. 2.1.3. Равносильность формул логики высказываний
  14. 2.2. Булевы функции
  15. 2.2.1. Представление булевой функции формулой логики высказываний
  16. 2.2.3. Полные системы булевых функций
  17. 2.2.4. Существенные и несущественные переменные. Производная булевой функции первого порядка. Вес переменной