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. §1.3. Реализация булевых функций формулами
  2. 2.1.2. Формулы логики высказываний
  3. 2.1.3. Равносильность формул логики высказываний
  4. §1.4. Специальные представления булевых функций
  5. СПОСОБЫ ЗАДАНИЯ И ФОРМЫ ПРЕДСТАВЛЕНИЯ БУЛЕВЫХ ФУНКЦИЙ
  6. Представление некоторых элементарных функций по формуле Тейлора.
  7. § 31. Представление функций sin ж, cos ж, In {1 + ж), (1. -+¦ ж)01 с помощью формулы Тейлора
  8. Булевы функции.
  9. 1.3.2. Булевы функции
  10. Булевы переменные и функции
  11. Полиномиальное разложение булевых функций
  12. ЛОГИКА ВЫСКАЗЫВАНИЙ
  13. 2.2.3. Полные системы булевых функций
  14. Арифметическое разложение булевых функций
  15. 1.7. Формы представления высказываний
  16. 2.2. Примеры тождественно истинных формул высказываний
  17. Элементарные булевы функции. Равносильности