Представления булевых функций разложениями по переменным

Множества и отношения.

Множества и их спецификации. Операции над множест-вами. Диаграммы Эйлера-Венна. Мощность множества. Конеч-ные и счетные множества. Отношения. Свойства отношений. Операции над отношениями. Отношение эквивалентности. Раз-биения и отношение эквивалентности. Отношения частичного и строгого порядка. Функции и отображения. Инъекция, сюръекция, суперпозиция, биекция, обратные функции.

Литература: [1], с. 5-10; [3], часть 2; [4], гл. 1-3; [5], гл. 1.

Булевы алгебры. Элементы математической логики.

Булевы функции. Способы задания. Существенные и фиктивные переменные. Булевы формулы. Основные свойства логических операций. Совершенные нормальные формы. Поли-ном Жегалкина. Замкнутые классы функций. Функционально полные системы. Теоремы о функциональной полноте. Примеры функционально-полных базисов. Проблема минимизации булевых функций. Схемы из функциональных элементов. Конечные автоматы. Формальные теории. Понятие высказыва-ния. Тавтологии. Исчисление высказываний. Логика предикатов.

Литература:[1], с. 14-53; [2], гл. 3,8; [3], части 1,4; [4], гл. 4, 5; [5], гл. 3,4.

Эквивалентность булевых формул.

Булевы функции могут быть заданы либо с помощью таблиц истинности (единственным образом), либо с помощью логических формул (неединственным образом). Если таблицы истинности двух булевых формул совпадают, то эти формулы эквивалентны и определяют одну и ту же булеву функцию.

Пример.Проверить эквивалентность булевых формул:

Представления булевых функций разложениями по переменным - student2.ru .

Построим таблицу истинности для функции Представления булевых функций разложениями по переменным - student2.ru .

Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru

Построим таблицу истинности для функции

Представления булевых функций разложениями по переменным - student2.ru .

Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru

Результирующие столбцы в таблицах истинности совпадают, следовательно, формулы эквивалентны.

Существенные и фиктивные переменные.

Переменная Представления булевых функций разложениями по переменным - student2.ru ( Представления булевых функций разложениями по переменным - student2.ru ) булевой функции Представления булевых функций разложениями по переменным - student2.ru называется фиктивной, если имеет место равенство

Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru

для любых значений переменных Представления булевых функций разложениями по переменным - student2.ru . В против-ном случае переменная Представления булевых функций разложениями по переменным - student2.ru называется существенной. Наборы значений переменных в последнем равенстве называются соседними по переменной Представления булевых функций разложениями по переменным - student2.ru .

Пример.Определить существенные и фиктивные переменные функции (11110011).

Для удобства приведем таблицу истинности.

Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru

Проверим, является ли переменная Представления булевых функций разложениями по переменным - student2.ru существенной или фиктивной. Рассмотрим значения функции на наборах, соседних по переменной Представления булевых функций разложениями по переменным - student2.ru :

Представления булевых функций разложениями по переменным - student2.ru ,

Представления булевых функций разложениями по переменным - student2.ru .

Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru . Значит, переменная Представления булевых функций разложениями по переменным - student2.ru – существен-ная.

Рассмотрим теперь значения функции на наборах, сосед-них по переменной Представления булевых функций разложениями по переменным - student2.ru :

Представления булевых функций разложениями по переменным - student2.ru , Представления булевых функций разложениями по переменным - student2.ru . Представления булевых функций разложениями по переменным - student2.ru , Представления булевых функций разложениями по переменным - student2.ru . Представления булевых функций разложениями по переменным - student2.ru , Представления булевых функций разложениями по переменным - student2.ru .

Представления булевых функций разложениями по переменным - student2.ru Представления булевых функций разложениями по переменным - student2.ru . Следовательно, переменная Представления булевых функций разложениями по переменным - student2.ru – су-щественная.

Рассмотрим значения функции на наборах, соседних по переменной Представления булевых функций разложениями по переменным - student2.ru :

Представления булевых функций разложениями по переменным - student2.ru , Представления булевых функций разложениями по переменным - student2.ru . Представления булевых функций разложениями по переменным - student2.ru , Представления булевых функций разложениями по переменным - student2.ru . Представления булевых функций разложениями по переменным - student2.ru , Представления булевых функций разложениями по переменным - student2.ru . Представления булевых функций разложениями по переменным - student2.ru , Представления булевых функций разложениями по переменным - student2.ru .

На всех парах соседних по переменной Представления булевых функций разложениями по переменным - student2.ru наборов значе-ний переменных функция принимает равные значения, следова-тельно, переменная Представления булевых функций разложениями по переменным - student2.ru – фиктивная.

Представления булевых функций разложениями по переменным.

Совершенная дизъюнктивная нормальная форма (СДНФ) для булевой функции Представления булевых функций разложениями по переменным - student2.ru , не равной тождест-венно нулю, имеет вид:

Представления булевых функций разложениями по переменным - student2.ru ,

где символ Представления булевых функций разложениями по переменным - student2.ru определяется следующим образом:

Представления булевых функций разложениями по переменным - student2.ru

Алгоритм построения СДНФ. Представления булевых функций разложениями по переменным - student2.ru

1. Построить таблицу истинности данной булевой функции.

2. Каждому единичному значению булевой функции будет соответствовать элементарная конъюнкция Представления булевых функций разложениями по переменным - student2.ru , где Представления булевых функций разложениями по переменным - student2.ru – соответствующий набор значений перемен-ных. В конъюнкции мы записываем Представления булевых функций разложениями по переменным - student2.ru , если Представления булевых функций разложениями по переменным - student2.ru , и Представления булевых функций разложениями по переменным - student2.ru , если Представления булевых функций разложениями по переменным - student2.ru . Конъюнкции соединяются знаком Представления булевых функций разложениями по переменным - student2.ru .

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

Представления булевых функций разложениями по переменным - student2.ru .

Алгоритм построения СКНФ. Представления булевых функций разложениями по переменным - student2.ru

1. Построить таблицу истинности данной булевой функции.

2. Каждому нулевому значению булевой функции будет соответствовать элементарная дизъюнкция Представления булевых функций разложениями по переменным - student2.ru , где Представления булевых функций разложениями по переменным - student2.ru - соответствующий набор значений переменных. В дизъюнкции мы записываем Представления булевых функций разложениями по переменным - student2.ru , если Представления булевых функций разложениями по переменным - student2.ru , и Представления булевых функций разложениями по переменным - student2.ru , если Представления булевых функций разложениями по переменным - student2.ru . Дизъюнкции соединяются знаком Представления булевых функций разложениями по переменным - student2.ru .

Всякая булева функция может быть представлена в виде полинома Жегалкина:

Представления булевых функций разложениями по переменным - student2.ru

где Представления булевых функций разложениями по переменным - student2.ru , где знак Представления булевых функций разложениями по переменным - student2.ru обозначает сумму по модулю 2.

Наши рекомендации