8.1. Элементарная конъюнкция и ДНФ

Пусть имеем множество переменных X={x1, x2, …, xn}.

Определение. Элементарной конъюнкцией назовем конъюнкцию переменных множества X, в которую каждая переменная входит не более одного раза (с инверсией или без инверсии).

Примеры. Пусть X={x1, x2, x3, x4}, тогда x1x 2x4, x1x3, x1 1 являются элементарными конъюнкциями, а x1x1x 2, x1x2 x 2x4 не являются. •

Определение. Число переменных, образующих элементарную конъюнкцию, назовем ее рангом.

Примеры. Ранги элементарных конъюнкций x1x 3x4 и 1 равны трем и нулю. •

Определение. Полной конъюнкцией назовем элементарную конъюнкцию, состоящую из всех n переменных множества X, то есть конъюнкцию ранга n.

Пример. При n = 4 конъюнкция x1x2 x 3x4 – полная. •

Определение. Две конъюнкции называются ортогональными по переменной xi, если эта переменная входит в одну конъюнкцию с инверсией, а в другую без инверсии.

Пример. Конъюнкции x1x2 x 3 и x 1x3x 4 ортогональны по переменным x1 и x3. •

Определение. Две конъюнкции называются смежными, если они ортогональны по одной и только одной переменной xi (принято также говорить ''смежны по переменной xi'').

Пример. Конъюнкции x1x2 x 3 и x1x3x 4 являются смежными по переменной x3 (ортогональны только по x3). •

Определение. Две конъюнкции называются соседними, если они ортогональны по одной и только одной переменной xi и совпадают по остальным (принято также говорить ''соседние по переменной xi'').

Пример. Конъюнкции x1x2 x 3 и x1x2 x3 являются соседними по переменной x3 (ортогональны только по x3 и совпадают по x1 и x2). •

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

Примеры. Конъюнкции x1x2 x 3 и x1x2 x3 являются соседними по переменной x3, следовательно, к ним применим закон склеивания соседних конъюнкций по x3:

x1x2 x 3 x1x2 x3= x1x2 .

Конъюнкции x1x2 x 3 и x1x3x 4 являются смежными по переменной x3, следовательно, к ним применим закон обобщенного склеивания смежных конъюнкций по x3:

x1x2 x 3 x1x3x 4 = x1x2 x 3 x1x3x 4 x1x2 x 4.

Определение. Дизъюнктивной нормальной формой(ДНФ) булевой функции f(x1, …, xn) назовем дизъюнкцию различных элементарных конъюнкций, задающую функцию f(x1, …, xn).

Пример. x1x 2 x1x 2x3 x1x 3x 4 = ДНФ. •

Определение. Длиной ДНФ назовем число ее конъюнкций, а рангом ДНФ – сумму рангов конъюнкций.

Пример. Длина ДНФ из предыдущего примера равна трем, а ранг – восьми. •

Будем применять обозначение ДНФf, если захотим отметить, что ДНФ представляет булеву функцию f(x1, …, xn).

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