Специальные булевы функции

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

0, 1 – константы, могут рассматриваться как булевы функции от любого числа

переменных Специальные булевы функции - student2.ru ;

Специальные булевы функции - student2.ru – тождественная функция (или проекция Специальные булевы функции - student2.ru );

Специальные булевы функции - student2.ru – отрицание, обозначается также Специальные булевы функции - student2.ru ;

Специальные булевы функции - student2.ru – конъюнкция;

Специальные булевы функции - student2.ru – дизъюнкция;

Специальные булевы функции - student2.ru – сложение по модулю 2;

Специальные булевы функции - student2.ru – стрелка Пирса;

Специальные булевы функции - student2.ru ~ Специальные булевы функции - student2.ru – эквивалентность;

Специальные булевы функции - student2.ru – импликация;

Специальные булевы функции - student2.ru – штрих Шеффера.

Эти функции можно определить с помощью таблиц истинности:

x1 x2 & Ú Å ¯ ~ ® | Ø

Реализация функций формулами

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

1. Каждая переменная Специальные булевы функции - student2.ru и каждая булева функция из F являются формулами над F.

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

Каждой формуле над F соответствует булева функция, которая называется интерпретацией этой формулы. Интерпретацию, как и формулу, можно определить индуктивно:

1. Интерпретация формулы Специальные булевы функции - student2.ru сопоставляет элементу Специальные булевы функции - student2.ru элемент Специальные булевы функции - student2.ru .

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

Пример

Пусть Специальные булевы функции - student2.ru . Тогда Специальные булевы функции - student2.ru , Специальные булевы функции - student2.ru , Специальные булевы функции - student2.ru и Специальные булевы функции - student2.ru – формулы над F, ибо

Специальные булевы функции - student2.ru

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

Если интерпретацией формулы g является булева функция f, то формула g называется реализацией функции f. Две формулы называются равносильными, если их интерпретации равны.

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

Множество классов равносильных формул составляют булеву алгебру относительно операций:

& , Ú , Ø,

которая называется алгеброй Линденбаума – Тарского.

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

Совершенная дизъюнктивная нормальная форма

Теорема. Каждая булева функция Специальные булевы функции - student2.ru реализуема с помощью формулы над Специальные булевы функции - student2.ru .

Доказательство. Функция 0 реализуема с помощью формулы: Специальные булевы функции - student2.ru . В общем случае имеет место равенство: Специальные булевы функции - student2.ru , где Специальные булевы функции - student2.ru обозначает Специальные булевы функции - student2.ru , а Специальные булевы функции - student2.ru . Здесь Специальные булевы функции - student2.ru обозначает логическую сумму всех значений функции Специальные булевы функции - student2.ru . Это приводит к равенству, доказывающему теорему: Специальные булевы функции - student2.ru .

Правая часть этого равенства называется совершенной дизъюнктивной нормальной формой (СДНФ).

Пример 1

Найдем СДНФ для функции Специальные булевы функции - student2.ru . С этой целью составим таблицу истинности:

x1 x2 x1¯ x2

Поскольку лишь на элементе Специальные булевы функции - student2.ru значение функции Специальные булевы функции - student2.ru равно 1, то Специальные булевы функции - student2.ru .

Конъюнктивная нормальная форма определяется как конъюнкция формул вида: Специальные булевы функции - student2.ru . В силу равенств Специальные булевы функции - student2.ru получаем соотношение:

Специальные булевы функции - student2.ru .

Это представление функции f называется ее совершенной конъюнктивной нормальной формой (СКНФ).

Пример 2

Найдем СКНФ функции . Составим таблицу истинности:

x1 x2 x1® x2

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

Следствие. Системы функций Специальные булевы функции - student2.ru являются полными.

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