21:05
Булевы функции
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Булевы функцииПредставление булевой функции формулой логики высказываний
Всякую булеву функцию от n переменных можно задать таблицей из 2n строк, в которой в каждой строке записывают одну из оценок списка переменных, принимающих значение 0 или 1. Пример. Для n=3 булеву функцию можно задать таблицей . Таблица
Используется также задание булевой функции в виде двоичного слова, длина которого зависит от числа переменных. Пример. Пусть задана булева функция от трех переменных (табл.). Тогда число наборов 23=8. Таблица
Номера наборов всегда нумеруются, начиная с нуля, в таблице приведено стандартное расположение всех наборов функции трех переменных (обратите внимание, что каждый набор представляет собой двоичный код числа, равный номеру соответствующего набора). Первые четыре столбца одинаковы для всех булевых функций от трех переменных. Столбец значений функции задается или вычисляется. Эту же функцию можно записать f(х1, х2, х3)=00101101. Существует ровно $2^{2^{n}}$ различных булевых функций от n переменных. Константы 0 и 1 считают нуль-местными булевыми функциями. Утверждение. Каждой формуле логики высказываний соответствует некоторая булева функция. Пример. Построить все булевы функции, зависящие от двух переменных. Решение. Поскольку n=2, различных булевых функций от двух переменных существует ровно 16 (табл.).
Таблица истинности элементарных функций дцух переменных
Теорема 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 определена однозначно с точностью до перестановки конъюнктивных членов. Поскольку каждая булева функция представима в виде формулы логики высказываний, то принцип построения СДНФ и СКНФ сохраняется такой же как и для формул логики высказываний. Пример. Построить СКНФ и СДНФ булевой функции f(x1, x2, x3)= 00101110.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Всего комментариев: 0 | |