Определение булевой функции — различия между версиями
| Анна (обсуждение | вклад)  (→Унарные функции) |  (→Литература и другие источники информации) | ||
| Строка 406: | Строка 406: | ||
| * ''Яблонский С. В.'' Введение в дискретную математику. — М.: Наука, 1986. | * ''Яблонский С. В.'' Введение в дискретную математику. — М.: Наука, 1986. | ||
| * ''Алексеев В. Б.'' Дискретная математика (курс лекций, II семестр). Сост. А. Д. Поспелов | * ''Алексеев В. Б.'' Дискретная математика (курс лекций, II семестр). Сост. А. Д. Поспелов | ||
| + | * [http://ido.tsu.ru/iop_res/bulevfunc/index.html ''Быкова С. В., Буркатовская Ю. Б.'', Булевы функции, учебно-методический комплекс, Томск, 2006] | ||
| + | * [http://mathcyb.cs.msu.su/books.html Учебные пособия кафедры математической кибернетики ВМиК МГУ] | ||
| + | * [http://ru.wikipedia.org/wiki/Булева_функция Булева функция — Википедия] | ||
| + | * http://psi-logic.narod.ru/bool/bool.htm | ||
| + | [[Категория: Дискретная математика и алгоритмы]] | ||
| + | |||
| + | [[Категория: Булевы функции ]] | ||
| == Ссылки == | == Ссылки == | ||
Версия 16:12, 6 января 2016
| Определение: | 
| Бу́лева фу́нкция (или логи́ческая функция, или функция а́лгебры ло́гики) от переменных — отображение → , где — булево множество. | 
Элементы булева множества 1 и 0 обычно интерпретируют как логические значения «истинно» и «ложно», хотя в общем случае они рассматриваются как формальные символы, не несущие определенного смысла. Элементы декартова произведения называют булевыми векторами. Множество всех булевых функций от любого числа переменных часто обозначается , а от n переменных — . Булевы функции названы так по фамилии математика Джорджа Буля.
Основные сведения
| Определение: | 
| А́рность функции — количество ее аргументов. | 
Каждая булева функция арности n полностью определяется заданием своих значений на своей области определения, то есть на всех булевых векторах длины n. Число таких векторов равно . Поскольку на каждом векторе булева функция может принимать значение либо 0, либо 1, то количество всех n-арных булевых функций равно . То, что каждая булева функция задаётся конечным массивом данных, позволяет представлять их в виде таблиц. Такие таблицы носят название таблиц истинности и в общем случае имеют вид:
Практически все булевы функции малых арностей (0, 1, 2 и 3) сложились исторически и имеют конкретные имена. Если значение функции не зависит от одной из переменных (то есть строго говоря для любых двух булевых векторов, отличающихся лишь в значении этой переменной, значение функции на них совпадает), то эта переменная называется фиктивной.
Нульарные функции
При количество булевых функций равно , первая из них тождественно равна 0, а вторая 1. Их называют булевыми константами — тождественный нуль и тождественная единица.
Унарные функции
При число булевых функций равно .
Таблица значений булевых функций от одной переменной:
| x | ||||
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 
| 1 | 0 | 1 | 0 | 1 | 
| Сохраняет 0 | 1 | 1 | 0 | 0 | 
| Сохраняет 1 | 0 | 1 | 0 | 1 | 
| Самодвойственная | 0 | 1 | 1 | 0 | 
| Монотонная | 1 | 1 | 0 | 1 | 
| Линейная | 1 | 1 | 1 | 1 | 
Названия булевых функций от одной переменной:
| Обозначение | Название | 
|---|---|
| тождественный ноль, тождественная ложь, тождественное "НЕТ" | |
| тождественная функция, логическое "ДА", "YES"(англ.) | |
| отрицание, логическое "НЕТ", "НЕ", "НИ", "NOT"(англ.), "NO"(англ.) | |
| тождественная единица, тождественная истина, тождественное "ДА", тавтология | 
Бинарные функции
При число булевых функций равно .
Таблица значений булевых функций от двух переменных:
| x | y | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 
| 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 
| 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 
| Сохраняет 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Сохраняет 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | |
| Самодвойственная | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | |
| Монотонная | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |
| Линейная | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | |
Названия булевых функций от двух переменных:
| Обозначение | Другие обозначения | Название | 
|---|---|---|
| тождественный ноль, тождественная ложь, тождественное "НЕТ" | ||
| x И y, И(x, y) | 2И, конъюнкция | |
| больше, инверсия прямой импликации | ||
| ДА1(x, y) | первый операнд | |
| меньше, инверсия обратной импликации | ||
| ДА2(x, y) | второй операнд | |
| сложение по модулю 2, не равно, ксор, исключающее «или» | ||
| x ИЛИ y, ИЛИ(x, y) | 2ИЛИ, дизъюнкция | |
| x ИЛИ-НЕ y, ИЛИ-НЕ(x, y) | НЕ- 2ИЛИ, 2ИЛИ-НЕ, антидизъюнкция, функция Да́ггера, функция Ве́бба, стрелка Пи́рса | |
| равенство, эквивалентность | ||
| НЕ2(x, y) | отрицание (негация, инверсия) второго операнда | |
| больше или равно, обратная импликация (от второго аргумента к первому) | ||
| НЕ1(x, y) | отрицание (негация, инверсия) первого операнда | |
| меньше или равно, прямая (материальная) импликация (от первого аргумента ко второму) | ||
| x И-НЕ y, И-НЕ(x, y) | НЕ-2И, 2И-НЕ, антиконъюнкция, Штрих Шеффера | |
| тождественная единица, тождественная истина, тождественное "ДА", тавтология | 
Тернарные функции
При число булевых функций равно . Некоторые из них определены в следующей таблице:
| 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 
| 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 
| 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 
| 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 
| 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 
Названия булевых функций трех переменных:
| Обозначения | Другие обозначения | Названия | 
|---|---|---|
| 3-ИЛИ-НЕ, функция Вебба, функция Даггера, стрелка Пирса | ||
| Переключатель по большинству с инверсией, 3-ППБ-НЕ, мажоритарный клапан с инверсией | ||
| Неравенство | ||
| 3-И-НЕ, штрих Шеффера | ||
| = (x И y И z) = И(x,y,z) | 3-И, минимум | |
| Равенство | ||
| Тернарное сложение по модулю 2 | ||
| (x И y) ИЛИ (y И z) ИЛИ (z И x) | переключатель по большинству, 3-ППБ, мажоритарный клапан | |
| Разряд займа при тернарном вычитании | ||
| Разряд переноса при тернарном сложении | ||
| (x ИЛИ y ИЛИ z) = ИЛИ(x,y,z) | 3-ИЛИ, максимум | 
Представление функции формулой
| Определение: | 
| Если выбрать некоторый набор булевых функций , то с использованием выбранных функций можно записать некоторые другие булевы функции. Такая запись булевой функции называется формулой. | 
Например, если , то функция представляется в виде
Тождественность и двойственность
| Определение: | 
| Две булевы функции тождественны друг другу, если на любых одинаковых наборах аргументов они принимают равные значения. | 
Тождественность функций f и g можно записать, например, так:
Просмотрев таблицы истинности булевых функций, легко получить такие тождества:
А проверка таблиц, построенных для некоторых суперпозиций, даст следующие результаты:
| (законы де Моргана) | 
 (дистрибутивность конъюнкции и дизъюнкции)
| Определение: | 
| Функция называется двойственной функции , если . | 
Легко показать, что в этом равенстве f и g можно поменять местами, то есть функции f и g двойственны друг другу. Из простейших функций двойственны друг другу константы 0 и 1, а из законов де Моргана следует двойственность конъюнкции и дизъюнкции. Тождественная функция, как и функция отрицания, двойственна сама себе.
Если в булевом тождестве заменить каждую функцию на двойственную ей, снова получится верное тождество. В приведённых выше формулах легко найти двойственные друг другу пары.
Суперпозиции
Полнота системы, критерий Поста
Представление булевых функций
Теорема Поста открывает путь к представлению булевых функций синтаксическим способом, который в ряде случаев оказывается намного удобнее чем таблицы истинности. Отправной точкой здесь служит нахождение некоторой полной системы функций . Тогда каждая булева функция сможет быть представлена некоторым термом в сигнатуре , который в данном случае называют также формулой. Относительно выбраной системы функций полезно знать ответы на следующие вопросы:
- Как построить по данной функции представляющую её формулу?
-  Как проверить, что две разные формулы эквивалентны, то есть задают одну и ту же функцию?
- В частности: существует ли способ приведения произвольной формулы к эквивалентной её канонической форме, такой что, две формулы эквивалентны тогда и только тогда, когда их канонические формы совпадают?
 
- Как по данной функции построить представляющую её формулу с теми или иными заданными свойствами (например, наименьшего размера), и возможно ли это?
Положительные ответы на эти и другие вопросы существенно увеличивают прикладное значение выбранной системы функций.
Дизъюнктивная нормальная форма (ДНФ)
Конъюнктивная нормальная форма (КНФ)
Полином Жегалкина
Схемы из функциональных элементов
Литература
- Гаврилов Г. П., Сапоженко А. А. Сборник задач по дискретной математике. — М.: Наука, 1969.
- Кузнецов О. П., Адельсон-Вельский Г. М. Дискретная математика для инженера. — М.: «Энергия», 1980. — 344 с.
- Марченков С. С. Замкнутые классы булевых функций. — М.: Физматлит, 2000.
- Яблонский С. В. Введение в дискретную математику. — М.: Наука, 1986.
- Алексеев В. Б. Дискретная математика (курс лекций, II семестр). Сост. А. Д. Поспелов
- Быкова С. В., Буркатовская Ю. Б., Булевы функции, учебно-методический комплекс, Томск, 2006
- Учебные пособия кафедры математической кибернетики ВМиК МГУ
- Булева функция — Википедия
- http://psi-logic.narod.ru/bool/bool.htm
