Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ХУЙ.docx
Скачиваний:
41
Добавлен:
23.09.2019
Размер:
697.04 Кб
Скачать

15. Основные зависимости между булевыми функциями.

Аргументы

Функция

Название функции

Х1

0

0

1

1

Х2

0

1

0

1

0

0

0

0

у1=0

Константа 0

0

0

0

1

у212

Конъюнкция,

операция И

0

0

1

0

у31←х21→х212

Отрицание импликации

(совпадение с запретом)

0

0

1

1

у41

Тождественность

(тавтология) х1

0

1

0

0

у52←х12→х112

Отрицание обратной импликации

0

1

0

1

у62

Тождественность

(тавтология) х2

0

1

1

0

у 71 х21х2 v х1х2

Исключающее ИЛИ

(сумма по модулю 2)

0

1

1

1

у81 v х2

Дизъюнкция,

операция ИЛИ

1

0

0

0

у91↓х2=х1 v х2

Стрелка Пирса

(операция ИЛИ–НЕ)

1

0

0

1

у10121х2 v х1х2

Равнозначность,

эквивалентность

1

0

1

0

у112

Отрицание

(инверсия) х2

1

0

1

1

у122→х11 v х2

Импликация от х1 к х2

1

1

0

0

у131

Отрицание

(инверсия) х1

1

1

0

1

у141→х21 v х2

Обратная импликация

1

1

1

0

у15121х2

Штрих Шеффера

1

1

1

1

у13=1

Константа 1

16. Основные законы булевой алгебры.

Законы булевой алгебры:

  1. Переместительный:

х1221

х1 v х22 v х1

  1. Сочетательный:

х1*(х23)=(х12)*х3123

х1 v (х2 v х3)=(х1 v х2) v х31 v х2 v х3

  1. Распределительный:

х1*(х2 v х3)=х12 v х13

х1 v (х23)=(х1 v х2)*(х1 v х3)

  1. Закон инверсии (закон Де Моргана):

х12 = х1 v х2

х1 v х2 = х1*v х2

  1. Закон повторения (тавталогии):

х*х=х

х v х=х

  1. Закон двойной инверсии:

х=х

  1. Закон множества:

х*0=0 х v 0=х

х*1=х х v 1=1

  1. Закон дополнительности:

х*х=0

х v х=1

  1. Закон поглощения:

х1 v х121

х1*(х1 v х2)=х1

  1. Закон склеивания:

1 v х2)*(х1 v х2)=х1

х12 v х121

17 ДНФ КНФ …

Представление булевых функций

Основная статья: Представление булевых функций

Теорема Поста открывает путь к представлению булевых функций синтаксическим способом, который в ряде случаев оказывается намного удобнее, чем таблицы истинности. Отправной точкой здесь служит нахождение некоторой полной системы функций . Тогда каждая булева функция может быть представлена некоторым термом в сигнатуре , который в данном случае называют также формулой. Относительно выбраной системы функций полезно знать ответы на следующие вопросы:

Как построить по данной функции представляющую её формулу?

Как проверить, что две разные формулы эквивалентны, то есть задают одну и ту же функцию?

В частности: существует ли способ приведения произвольной формулы к эквивалентной ей канонической форме такой, что две формулы эквивалентны тогда и только тогда, когда их канонические формы совпадают?

Как по данной функции построить представляющую её формулу с теми или иными заданными свойствами (например, наименьшего размера), и возможно ли это?

Положительные ответы на эти и другие вопросы существенно увеличивают прикладное значение выбранной системы функций.

Дизъюнктивная нормальная форма (ДНФ)

Основная статья: Дизъюнктивная нормальная форма

Простой конъюнкцией или конъюнктом называется конъюнкция некоторого конечного набора переменных или их отрицаний, причём каждая переменная встречается не более одного раза. Дизъюнктивной нормальной формой или ДНФ называется дизъюнкция простых конъюнкций. Элементарная конъюнкция

правильная, если каждая переменная входит в неё не более одного раза (включая отрицание);

полная, если каждая переменная (или её отрицание) входит в неё ровно 1 раз;

монотонная, если она не содержит отрицаний переменных.

Например — является ДНФ.

Совершенной дизъюнктивной нормальной формой или СДНФ относительно некоторого заданного конечного набора переменных называется такая ДНФ, у которой в каждую конъюнкцию входят все переменные данного набора, причём в одном и том же порядке. Например: .

Легко убедиться, что каждой булевой функции соответствует некоторая ДНФ, а функции, отличной от тождественного нуля — даже СДНФ. Для этого достаточно в таблице истинности этой функции найти все булевы векторы, на которых её значение равно 1, и для каждого такого вектора построить конъюнкцию , где . Дизъюнкция этих конъюнкций является СДНФ исходной функции, поскольку на всех булевых векторах её значения совпадают со значениями исходной функции. Например, для импликации результатом является , что можно упростить до .

Конъюнктивная нормальная форма (КНФ)

Основная статья: Конъюнктивная нормальная форма

Конъюнктивная нормальная форма1 (КНФ) определяется двойственно к ДНФ. Простой дизъюнкцией или дизъюнктом называется дизъюнкция одной или нескольких переменных или их отрицаний, причём каждая переменная входит в неё не более одного раза. КНФ — это конъюнкция простых дизъюнкций.

Совершенной конъюнктивной нормальной формой (СКНФ), относительно некоторого заданного конечного набора переменных, называется такая КНФ, у которой в каждую дизъюнкцию входят все переменные данного набора, причём в одном и том же порядке. Поскольку (С)КНФ и (С)ДНФ взаимодвойственны, свойства (С)КНФ повторяют все свойства (С)ДНФ, грубо говоря, «с точностью до наоборот».

КНФ может быть преобразована к эквивалентной ей ДНФ путём раскрытия скобок по правилу:

которое выражает дистрибутивность конъюнкции относительно дизъюнкции. После этого необходимо в каждой конъюнкции удалить повторяющиеся переменные или их отрицания, а также выбросить из дизъюнкции все конъюнкции, в которых встречается переменная вместе со своим отрицанием. При этом результатом не обязательно будет СДНФ, даже если исходная КНФ была СКНФ. Точно также можно всегда перейти от ДНФ к КНФ. Для этого следует использовать правило

выражающее дистрибутивность дизъюнкции относительно конъюнкции. Результат нужно преобразовать описанным выше способом, заменив слово «конъюнкция» на «дизъюнкция» и наоборот.

Полиномы Жегалкина

Основная статья: Полином Жегалкина

Полином Жегалкина — это форма представления логической функции с помощью Функции Жегалкина (Исключающее ИЛИ). Для получения полинома Жегалкина следует выполнить следующие действия:

Получить СДНФ функции

Все ИЛИ заменить на Исключающее ИЛИ

Во всех термах заменить элементы с отрицанием на конструкцию: («элемент» «исключающее ИЛИ» 1)

Раскрыть скобки по правилам алгебры Жегалкина и привести попарно одинаковые термы.