Определение булевой функции
— это отображение из множества двоичных наборов длины n в множество {0, 1}.
Обозначается как , где принимает значения 0 или 1.
Основные булевы операции
Конъюнкция (И)
Операция конъюнкции обозначается символом . Результат равен 1 тогда и только тогда, когда все операнды равны 1.
Дизъюнкция (ИЛИ)
Операция дизъюнкции обозначается символом . Результат равен 1, если хотя бы один из операндов равен 1.
Инверсия (НЕ)
Операция инверсии обозначается символом . Она меняет значение переменной на противоположное.
Таблицы истинности
Таблица истинности показывает соответствие значений входных переменных и выходных значений функции.
Пример таблицы истинности для функции :
`` x | y | f(x,y) 0 | 0 | 0 0 | 1 | 0 1 | 0 | 0 1 | 1 | 1 ``
Нормальные формы булевых функций
ДНФ (дискретная нормальная форма)
представляет собой дизъюнкцию конъюнкций переменных или их отрицаний.
Например, выражение является ДНФ.
КНФ (конъюнктивная нормальная форма)
представляет собой конъюнкцию дизъюнкций переменных или их отрицаний.
Например, выражение является КНФ.
Полином Жегалкина
— это представление булевой функции с помощью операций сложения по модулю 2 () и умножения (). Например, функция может быть представлена как .
Применение булевых функций
Булевые функции широко применяются в цифровой электронике, программировании и криптографии.
Задания для самопроверки
Записать таблицу истинности для функции
Перевести функцию в ДНФ и КНФ
Представить функцию в виде полинома Жегалкина