Автор работы: Пользователь скрыл имя, 19 Сентября 2013 в 16:12, контрольная работа
Булева функция от n аргументов — в дискретной математике — отображение Bn → B, где B = {0,1} — булево множество. Элементы булева множества {1, 0} обычно интерпретируют как логические значения «истинно» и «ложно». Неотрицательное целое число n называют арностью или местностью функции, в случае n =0 булева функция превращается в булеву константу. Элементы декартова произведения (n-я прямая степень) Bn называют булевыми векторами. Множество всех булевых функций от любого числа аргументов часто обозначается P2, а от n аргументов — P2(n). Переменные, принимающие значения из булева множества называются булевыми переменными. Булевы функции названы по фамилии математика Джорджа Буля.
Булевы функции. Основные булевы функции, их преобразования. Нормальные формы. Полнота системы булевых функций.
Булева функция от n
Каждая булева функция арности n полностью определяется заданием своих значений на своей области определения, то есть на всех булевых векторах длины n. Число таких векторов равно 2n.
Практически все булевы функции малых арностей (0, 1, 2 и 3) сложились исторически и имеют конкретные имена.
Булева функция задаётся конечным набором значений, что позволяет представить её в виде таблицы истинности.
Нульарные функции
При n = 0 количество булевых функций сводится к двум 220 = 21 = 2, первая из них тождественно равна 0, а вторая 1. Их называют булевыми константами — тождественный нуль и тождественная единица (тавтология).
Унарные функции
При n = 1 число булевых функций равно 221 = 22 = 4. (тождественный ноль, тождественная единица(тавтология), отрицание, тождественная функция).
Бинарные функции
При n = 2 число булевых функций равно 222 = 24 = 16. (тождественный ноль, стрелка Пи́рса, инверсия обратной импликации, отрицание первого операнда, инверсия прямой импликации, отрицание второго операнда, сложение по модулю 2,штрих Ше́ффера, конъюнкция, эквивалентность, второй операнд, прямая импликация, первый операнд, обратная импликация , дизъюнкция, тождественная единица.)
Тернарные функции
При n = 3 число булевых функций равно 2(23) = 28 = 256
Система булевых функций называется полной, если можно построить их суперпозицию, тождественную любой заранее заданной функции. Говорят ещё, что замыкание данной системы совпадает с множеством .
Эмиль Пост ввёл в рассмотрение следующие замкнутые классы булевых функций:
Дизъюнктивной нормальной формой или ДНФ называется дизъюнкция простых конъюнкций.
Совершенной дизъюнктивной нормальной формой или СДНФ относительно некоторого заданного конечного набора переменных называется такая ДНФ, у которой в каждую конъюнкцию входят все переменные данного набора, причём в одном и том же порядке.
Конъюнктивной нормальная форма КНФ — это конъюнкция простых дизъюнкций.
Совершенной конъюнктивной нормальной формой (СКНФ), относительно некоторого заданного конечного набора переменных, называется такая КНФ, у которой в каждую дизъюнкцию входят все переменные данного набора, причём в одном и том же порядке.
КНФ может быть преобразована к эквивалентной ей ДНФ по правилу:
От ДНФ к КНФ
Любая булева формула может быть приведена к КНФ и ДНФ. Для этого можно использовать: закон двойного отрицания, закон де Моргана, дистрибутивность.
Алгебраическая нормальная форма или полином Жегалкина — это форма представления логической функции в виде полинома с коэффициентами вида 0 и 1, в котором в качестве произведения используется операция конъюнкции («И»), а в качестве сложения — сложение по модулю 2 (исключающее «ИЛИ», XOR). Для получения полинома Жегалкина следует выполнить следующие действия: