Дизъюнктивные нормальные формы

I Важным примером эквивалентности является разложение булевой функции по переменной- представление функции

Дизъюнктивные нормальные формы - student2.ru в виде

\

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

•< i - :> ч - - -так как один из сомножителей X или X равняется 0. При подстановке

i,-- ' i -О в левую часть равенства константы 0 на место Х\ второе слагаемое в

правой части обращается в 0, а при подстановке константы 1 - первое.

(Функции (/1 — 1) переменных Дизъюнктивные нормальные формы - student2.ru имеют в качестве столбцов значений соответственно верхнюю и нижнюю половины столбца значений Дизъюнктивные нормальные формы - student2.ru I Например, функция

Дизъюнктивные нормальные формы - student2.ru , имеющая столбец значений Дизъюнктивные нормальные формы - student2.ru , при разложении

по первой переменной может быть представлена.

Дизъюнктивные нормальные формы - student2.ru , и поскольку Дизъюнктивные нормальные формы - student2.ru - таблица для конъюнкции, а Дизъюнктивные нормальные формы - student2.ru - для дизъюнкции, то

Дизъюнктивные нормальные формы - student2.ru

В каждом из слагаемых функции от переменных Дизъюнктивные нормальные формы - student2.ru могут

; быть таким же образом разложены по переменному Дизъюнктивные нормальные формы - student2.ru и т д.

Примеры.1) Для функции одной переменной Дизъюнктивные нормальные формы - student2.ru разложение

имеет вид Дизъюнктивные нормальные формы - student2.ru Обозначим Дизъюнктивные нормальные формы - student2.ru

Тогда Дизъюнктивные нормальные формы - student2.ru - константы, равные значениям

функции Дизъюнктивные нормальные формы - student2.ru j В этих обозначениях таблица функции Дизъюнктивные нормальные формы - student2.ru

есть Дизъюнктивные нормальные формы - student2.ru

I 2) Для функции 3 переменных Дизъюнктивные нормальные формы - student2.ru разложение по

переменной X даег

Дизъюнктивные нормальные формы - student2.ru

Далее, обозначая Дизъюнктивные нормальные формы - student2.ru - через

Дизъюнктивные нормальные формы - student2.ru , разложим их по переменной Y :

Дизъюнктивные нормальные формы - student2.ru

Тем самым, получаем разложение исходной функции на 4 логических слагаемых: Дизъюнктивные нормальные формы - student2.ru /

Дизъюнктивные нормальные формы - student2.ru [раскрывая скобки]

Дизъюнктивные нормальные формы - student2.ru

Далее, вводя новые обозначения, Дизъюнктивные нормальные формы - student2.ru

Дизъюнктивные нормальные формы - student2.ru , разложим эти 4 функции по их единственной переменной Z:

i

Окончательно Дизъюнктивные нормальные формы - student2.ru подставляя эти выражения в предыдущую формулу и раскрывая скобки, получаем разложение Дизъюнктивные нормальные формы - student2.ru по всем трем

переменным в виде дизъюнкции 8 логических слагаемых:

Дизъюнктивные нормальные формы - student2.ru

Каждое слагаемое представляет здесь конъюнкцию переменных и их отрицаний и некоторой константы, определяемой значением

' функции Дизъюнктивные нормальные формы - student2.ru на определенном наборе своих переменных, причем -переменная входит в конъюнкцию с отрицанием только, если ее значение в этом наборе равно 0. В связи с этим введем понятие: [ Элементарная конъюнкция- конъюнкция нескольких I переменных и их отрицаний, в которую каждая переменная входит не

! более одного раза.(Примеры элементарных конъюнкций: Дизъюнктивные нормальные формы - student2.ru [ Дизъюнктивные нормальные формы - student2.ru . Формулы Дизъюнктивные нормальные формы - student2.ru не являются элементарными

[конъюнкциями: первая содержит одновременно переменную X и ее [отрицание, во вторую переменная X входит дважды. | I Для дальнейшего введем удобное обозначение: Дизъюнктивные нормальные формы - student2.ru - форма

^записи функции Дизъюнктивные нормальные формы - student2.ru , где X - переменная, а Дизъюнктивные нормальные формы - student2.ru - двоичный

параметр.! Рассмотрим подробнее:/если подставить константу вместо

обеих переменных, получим равенства Дизъюнктивные нормальные формы - student2.ru ;

подстановка констант вместо X дает: Дизъюнктивные нормальные формы - student2.ru ; наконец, при

подстановке констант вместо Дизъюнктивные нормальные формы - student2.ru получаем Дизъюнктивные нормальные формы - student2.ru . |

Приведенные выше примеры элементарных конъюнкций можно в новых обозначениях записать так:

Дизъюнктивные нормальные формы - student2.ru и т.п. элементарная конъюнкция, соответствующая набору

= Дизъюнктивные нормальные формы - student2.ru - конъюнкция Дизъюнктивные нормальные формы - student2.ru . Для п -мерного

набора конъюнкция содержит ровно п множителей с отрицаниями или

i без них. Как функция п переменных она принимает значение 1 только на наборе Дизъюнктивные нормальные формы - student2.ru

Используя введенные обозначения, можно записать предыдущее

i разложение функции Дизъюнктивные нормальные формы - student2.ru по-другому:

I

\ Дизъюнктивные нормальные формы - student2.ru Теперь можно удалить из этой логической суммы те слагаемые, для

которых Дизъюнктивные нормальные формы - student2.ru (пользуясь свойствами 16 и 15). Логическую

сумму оставшихся членов можно записать так:

Дизъюнктивные нормальные формы - student2.ru или Дизъюнктивные нормальные формы - student2.ru короче: Дизъюнктивные нормальные формы - student2.ru

Имеется в виду, что в логической сумме участвуют только те элементарные конъюнкции, которые соответствуют наборам констант

Дизъюнктивные нормальные формы - student2.ru , для которых Дизъюнктивные нормальные формы - student2.ru

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

\ Совершенная дизъюнктивная нормальная форма (СДНФ) -

представление функции Дизъюнктивные нормальные формы - student2.ru в виде дизъюнкции всех

элементарных конъюнкций, соответствующих наборам значений Дизъюнктивные нормальные формы - student2.ru , на которых Z = 1 :

Дизъюнктивные нормальные формы - student2.ru

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

Дизъюнктивные нормальные формы - student2.ru . На каждом из Дизъюнктивные нормальные формы - student2.ru наборов либо все логические слагаемые СДНФ обращаются в 0 (если функция Дизъюнктивные нормальные формы - student2.ru на этом наборе

равна 0), либо ровно одна конъюнкция обращается в 1 (если Дизъюнктивные нормальные формы - student2.ru равна 1) Не имеет СДНФ единственная функция - тождественно равная нулю

(константа 0).

Отсюда - простой способ выражения любой функции (кроме константы 0), заданной таблично, в виде СДНФ. По таблице значений составляются соответствующие элементарные конъюнкции и связываются знаком дизъюнкции.

Примеры.1) Выражения Дизъюнктивные нормальные формы - student2.ru

Дизъюнктивные нормальные формы - student2.ru суть СДНФ этих

функций, а Дизъюнктивные нормальные формы - student2.ru не СДНФ..

2) СДНФ для функции большинства Дизъюнктивные нормальные формы - student2.ru содержит 4

элементарные конъюнкции: Дизъюнктивные нормальные формы - student2.ru

3) СДНФ для функции 4 переменных Дизъюнктивные нормальные формы - student2.ru со столбцом

значений Дизъюнктивные нормальные формы - student2.ru содержит 6 элементарных конъюнкций:

Дизъюнктивные нормальные формы - student2.ru

Совершенная дизъюнктивная нормальная форма является частным случаем более общего вида формул.

\ Дизъюнктивная нормальная форма (ДНФ) -дизъюнкция нескольких элементарных конъюнкций. Подчеркнем, что ДНФ - это не всякая формула, выражающая функцию через операции конъюнкции,

дизъюнкции и отрицания например, Дизъюнктивные нормальные формы - student2.ru - не ДНФ, однако ее

можно привести к ДНФ, раскрывая скобки: Дизъюнктивные нормальные формы - student2.ru

Используя некоторые из эквивалентностей, прежде всего, 1-6, можно выносить за скобки общие множители, а применяя равенства 7-10, 13-18, а также приемы склеивания, упрощать формулы, поскольку, как уже отмечалось, в этих равенствах правые части короче левых.

Примеры.1) Докажем тождество: Дизъюнктивные нормальные формы - student2.ru

Дизъюнктивные нормальные формы - student2.ru = [раскрываем скобки] = Дизъюнктивные нормальные формы - student2.ru = [устраняем

кратность] = Дизъюнктивные нормальные формы - student2.ru

2) Докажем тождество: Дизъюнктивные нормальные формы - student2.ru > Преобразуем обе части равенства, выражая импликацию через

'дизъюнкцию: Дизъюнктивные нормальные формы - student2.ru ; получаем: Дизъюнктивные нормальные формы - student2.ru = [снимаем

двойное отрицание] = Дизъюнктивные нормальные формы - student2.ru . Равенство доказано, поскольку

дизъюнкция - коммутативная операция.

I 3) Упростить формулу Дизъюнктивные нормальные формы - student2.ru . Выносим за скобки

[общий множитель

i Дизъюнктивные нормальные формы - student2.ru

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