Свойства конъюнкции, дизъюнкции и отрицания

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

x1&(x2&x3)= (x1&x2)&x3,

x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3)= (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2) свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3,

переместительный

x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2= x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2,

x1& x2= x1&x2,

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

x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x2&x3)= (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2)& (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3).

Проверим справедливость этого закона путем сравнения таблиц для функций, стоящих в левой и правой частях рассматриваемого соотношения.

x 1 x 2 x 3 x2&x3 x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x2&x3)
x 1 x 2 x 3 x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2 x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3 (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2)& (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3)

Совпадение построенных таблиц доказывает наше утверждение.

Рассмотрим теперь ряд простых, но весьма важных соотношений

свойства конъюнкции, дизъюнкции и отрицания - student2.ru х свойства конъюнкции, дизъюнкции и отрицания - student2.ru х=х;

х&х=х.

свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru х свойства конъюнкции, дизъюнкции и отрицания - student2.ru 1=1; х свойства конъюнкции, дизъюнкции и отрицания - student2.ru 0=х; х свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru =1;

х&1=х. х&0=0. х& свойства конъюнкции, дизъюнкции и отрицания - student2.ru =0.

И как следствие получаем

х свойства конъюнкции, дизъюнкции и отрицания - student2.ru х свойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ru х=х,

х&х&…&х=х.

Как обобщение формул получаем следующие формулы, называемые формулами (законами) де Моргана

х1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru х2 свойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ru хn=свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

х12&…&хn=свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Свойства функций сложения по модулю 2, импликации, штриха Шеффера и стрелки Пирса (функции Вебба)

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

Для функции сложения по модулю 2 выполняются переместительный и сочетательный законы, а также распределительный закон относительно конъюнкции:

x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2= x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1;

x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3)= (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2) свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3;

x1&(x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3)= (x1&x2) свойства конъюнкции, дизъюнкции и отрицания - student2.ru ( x1&x3).

Справедливы также очевидные соотношения

свойства конъюнкции, дизъюнкции и отрицания - student2.ru x свойства конъюнкции, дизъюнкции и отрицания - student2.ru x=0;

x свойства конъюнкции, дизъюнкции и отрицания - student2.ru 0=х;

x свойства конъюнкции, дизъюнкции и отрицания - student2.ru 1= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

х свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru =1.

Кроме того, выполняется формула х1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru х2= x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1&x2.

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

свойства конъюнкции, дизъюнкции и отрицания - student2.ru х®x=1;

свойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

x®1=1;

х®0= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

0®х=1;

1®х=х;

х1®х2= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ® свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

х1®х2® х1= х1.

Функции дизъюнкции и конъюнкции могут быть выражены через импликацию следующим образом:

свойства конъюнкции, дизъюнкции и отрицания - student2.ru х1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru х2= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ® х2;

х12= свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Для функции Шеффера и Вебба справедлив переместительный закон:

х12= х21;

х1¯х2= х2¯х1.

Сочетательный закон для них не выполняется:

х1/(х23)¹(х12)/х3 ;

х1¯( х2¯х3)¹ (х1¯ х2)¯ х3.

свойства конъюнкции, дизъюнкции и отрицания - student2.ru Справедливы следующие очевидные соотношения, проверка которых аналогична приведенным выше примерам и осуществляется при помощи таблиц истинности:

х /х= свойства конъюнкции, дизъюнкции и отрицания - student2.ru , х¯ х= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

х/ свойства конъюнкции, дизъюнкции и отрицания - student2.ru =1, х¯ свойства конъюнкции, дизъюнкции и отрицания - student2.ru =0;

х/1= свойства конъюнкции, дизъюнкции и отрицания - student2.ru , х¯1 =0;

х/0=1, х¯0= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

х12= свойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

х1¯х2= свойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru & свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Функции Шеффера и Вебба связаны между собой соотношениями, аналогичными формулами де Моргана для функций конъюнкции и дизъюнкции:

свойства конъюнкции, дизъюнкции и отрицания - student2.ru х12=свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

х1¯х2=свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

ОСНОВНЫЕ КЛАССЫ ФАЛ

В качестве первого класса таких ФАЛ рассмотрим класс функций, сохраняющих константу нуль, т.е. таких функций, для которых справедливо равенство

f (0, 0, …, 0)=0

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

Аналогично класс функций, сохраняющих константу единица, будет определен, как класс функций, для которых выполняется равенство

f (1, 1,…, 1)=1

Этот класс состоит также из свойства конъюнкции, дизъюнкции и отрицания - student2.ru функций.

Определение Функция f*(x1 ,…,xn) называется двойственной к функции f (x1 ,…,xn), если выполняется равенство

f*(x1 ,…,xn)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Определение Функция . f (x1 ,…,xn) самодвойственный, если она совпадает с двойственной себе функцией, т.е. справедливо равенство

f (x1 ,…,xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Определение ФАЛ f(x1,…,xn ) называется линейной, если она представима в следующем виде

f (x1 ,…,xn )=с0 свойства конъюнкции, дизъюнкции и отрицания - student2.ru с1х1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru сnхn,

где коэффициент сi свойства конъюнкции, дизъюнкции и отрицания - student2.ru {0, 1}.

Число членов этого класса свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Определение ФАЛ f(x1,…,xn ) называется монотонной, если для любых двух наборов Х1 и Х2 таких, что Х1³ Х2 выполняется равенство

f (X1)³f (X2)

X1=< свойства конъюнкции, дизъюнкции и отрицания - student2.ru >

X2=< свойства конъюнкции, дизъюнкции и отрицания - student2.ru >.

Определение ФАЛ f(x1,…,xn ) называется симметричной, если она не изменяется при произвольной перенумерации аргументов.

f(x1,…,xn )= f(y1,…,yn ),

где (y1,…,yn) – любая перестановка аргументов (x1,…,xn ).

АНАЛИТИЧЕСКАЯ ЗАПИСЬ ФАЛ

Пусть имеется двоичный набор < свойства конъюнкции, дизъюнкции и отрицания - student2.ru >. Сопоставим ему число i, определяемое

i= свойства конъюнкции, дизъюнкции и отрицания - student2.ru + свойства конъюнкции, дизъюнкции и отрицания - student2.ru +…+ свойства конъюнкции, дизъюнкции и отрицания - student2.ru ,

число i называют номером набора < свойства конъюнкции, дизъюнкции и отрицания - student2.ru >.

Рассмотрим функцию F(x1,…,xn), определяемую следующим соотношением

свойства конъюнкции, дизъюнкции и отрицания - student2.ru 1, если номер набора i

(0) Fi=

0, в противном случае.

Такую функцию называют характеристической функцией «единицы». Предположим, что удалось построить аналитическое выражение для функции Fi (как это можно сделать описывается ниже). Тогда справедлива следующая теорема.

Теорема. Любая таблично заданная функция ФАЛ может быть задана в следующей аналитической форме

(1) f(x1,…,xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru ,

где Ti – множество номеров наборов, на которых функция обращается в единицу.

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

1. Если на этом наборе функция равна единице, то в правой части соотношения (1) найдется свойства конъюнкции, дизъюнкции и отрицания - student2.ru , у которой ij соответствует номеру рассматриваемого набора. Но тогда на основании (0) на данном наборе свойства конъюнкции, дизъюнкции и отрицания - student2.ru будет равно единице.

свойства конъюнкции, дизъюнкции и отрицания - student2.ru В силу хÚ1=1

х •1 = 1

х свойства конъюнкции, дизъюнкции и отрицания - student2.ru 0=х

х&0 =0

х свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru =1

х • свойства конъюнкции, дизъюнкции и отрицания - student2.ru =0.

при этом вся правая часть (1) будет также равна единице. Если же на рассматриваемом наборе функция f(x1,…,xn )=0, то как следует из формулировки теоремы, среди характеристических функций свойства конъюнкции, дизъюнкции и отрицания - student2.ru не будет такой, у которой индекс совпадает с номером рассматриваемого набора аргументов. Все члены дизъюнкции будут равны 0 в правой части. Мы доказали, что левая и правая часть соотношения (1) совпадают на любом наборе.

2. В теореме (1) мы воспользовались дизъюнкцией характеристических функций. Выясним, нельзя ли вместо дизъюнкции использовать какую-либо другую ФАЛ. Для того, чтобы выполнялось соотношение, подобное (1), необходимо, чтобы при обращении любой из характеристических функций в «1» все выражение обращалось в «1», а при нулевых значениях (0) все выражение становилось равным 0.

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

Fi Fj Fi свойства конъюнкции, дизъюнкции и отрицания - student2.ru Fj   Fi Fj Fi свойства конъюнкции, дизъюнкции и отрицания - student2.ru Fj
0 0   1 0
0 1   1 1 (?)

Искомая функция свойства конъюнкции, дизъюнкции и отрицания - student2.ru может быть определена двумя различными способами. Если в ее определяющую таблицу вместо (?) дописать «1», то полученная функция будет дизъюнкцией. Этот случай рассматривается в теореме (1). Если же (?) заменить «0», то мы получим функцию сложения по модулю 2.

Следствие. Любая таблично заданная ФАЛ может быть представлена в следующей аналитической форме

(2) f(x1,…,xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Представление функции в виде (1) будем называть дизъюнктивным, а представление в виде (2) – полиномиальным.

Для получения представлений другого типа рассмотрим функцию Фi(x1, x2,…,xn).

свойства конъюнкции, дизъюнкции и отрицания - student2.ru 0, если номер набора равен i

(3) Фi=

1, в противном случае

такие функции называют характеристическими функциями нуля. Из (1) и (3) следует

Fi(x1,…,xn)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x1,…,xn).

Теорема.

Любая таблично заданная ФАЛ может быть задана в следующей аналитической форме

(4) f(x1,…,xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru ,

где T0 – множество номеров наборов, на которых функция f обращается в нуль.

Представление функции в виде (4) называют конъюнктивным представлением.

Следствие. Любая таблично заданная ФАЛ может быть представлена в следующей форме

f(x1,…,xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ru , где ij свойства конъюнкции, дизъюнкции и отрицания - student2.ru T0 .

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

Условимся о ряде обозначений. Введем в рассмотрение «степень» аргумента х, которую будем обозначать свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Положим, что

свойства конъюнкции, дизъюнкции и отрицания - student2.ru х, свойства конъюнкции, дизъюнкции и отрицания - student2.ru

свойства конъюнкции, дизъюнкции и отрицания - student2.ru =

свойства конъюнкции, дизъюнкции и отрицания - student2.ru , свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Рассмотрим конъюнкцию

(5) свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Набор < свойства конъюнкции, дизъюнкции и отрицания - student2.ru > двоичный и существует равно 2n различных таких наборов. Таким образом, число различных конъюнкций также равно 2n.

Сопоставим каждой конъюнкции (5) номер, определяемый номером набора < свойства конъюнкции, дизъюнкции и отрицания - student2.ru >.

Тогда запись свойства конъюнкции, дизъюнкции и отрицания - student2.ru ( свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru )i , означает дизъюнкцию всех конъюнкций с номерами из множества δ.

Аналогично запись

свойства конъюнкции, дизъюнкции и отрицания - student2.ru ( свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru )i , i свойства конъюнкции, дизъюнкции и отрицания - student2.ru δ

означает конъюнкцию всех дизъюнкций с номерами из множества δ.

Покажем, что свойства конъюнкции, дизъюнкции и отрицания - student2.ru =1 тогда и только тогда, когда выполняется равенство

xii.

Это вытекает из рассмотрения следующих четырех возможных случаев:

1. свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru =1 2. свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru =xi=0

3. свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru =0 4. свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru =xi=1

Таким образом, конъюнкция свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru , не обращается в 0 только в том случае, если одновременно выполняются следующие i равенств:

свойства конъюнкции, дизъюнкции и отрицания - student2.ru x11

(6) x22

……

xii

Из (6) вытекает, что

Fi (x1,…,xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru , при условии, что

i= свойства конъюнкции, дизъюнкции и отрицания - student2.ru + свойства конъюнкции, дизъюнкции и отрицания - student2.ru +…+ свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Тогда на основании теоремы (1) можно утверждать, что любая функция алгебры логики, кроме нуля, может быть представлена в следующей форме:

(7) f (x1, x2, …, xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

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

Представление ФАЛ в виде (7) называют совершенной дизъюнктивной нормальной формой этой функции (СДНФ).

Данная теорема позволяет сформулировать алгоритм перехода от табличного задания функции к записи этой функции в виде СДНФ. Этот алгоритм формулируется следующим образом:

1. Выбрать в таблице задания функции все наборы аргументов, на которых функция обращается в единицу.

2. Выписать конъюнкции, соответствующие этим наборам аргументов. При этом, если аргумент xi входит в данный набор как «1», он вписывается в конъюнкцию, соответствующую данному набору, без изменения. Если же xi входит в данный набор как «0», то в соответствующую конъюнкцию вписывается его отрицание.

3. Все полученные конъюнкции соединяются между собой знаками дизъюнкции.

Пример:пусть задана функция f(x1, x2, x3) следующей таблицей:

x1 x2 x3 f(x1, x2, x3)

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

Для нахождения ДСНФ выбираем из таблицы только те строки, в которых стоят наборы значений аргументов, обращающих функцию в единицу (это 4, 5, и 7 строки). Выписываем конъюнкции, соответствующие выбранным строкам:

свойства конъюнкции, дизъюнкции и отрицания - student2.ru & x2&x3, x1& свойства конъюнкции, дизъюнкции и отрицания - student2.ru & свойства конъюнкции, дизъюнкции и отрицания - student2.ru , x1& x2& свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Соединяя эти конъюнкции знаками дизъюнкции, окончательно получаем

f(x1, x2, x3)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Итак, можно отметить необходимые и достаточные условия совершенной нормальной дизъюнктивной формулы. СДНФ формулы f (x1, x2, …, xn ), содержащие n различных переменных, обладают следующими свойствами:

А) в ней нет двух одинаковых слагаемых;

Б) ни одно слагаемое не содержит двух одинаковых множителей;

В) никакое слагаемое не содержит переменную вместе с ее отрицанием;

Г) в каждом слагаемом содержится в качестве множителя либо переменная хi, либо ее отрицание свойства конъюнкции, дизъюнкции и отрицания - student2.ru , где i=1,2,…,n.

Д) число множителей равно числу n.

Если вместо (1) воспользоваться соотношением (2), получим полиномиальную совершенную нормальную функцию (ПСНФ).

Так для функции, рассмотренной в примере, ПСНФ имеет следующий вид:

f(x1, x2, x3)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru & x2&x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1& свойства конъюнкции, дизъюнкции и отрицания - student2.ru & свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1& x2& свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Кроме представления ФАЛ в СДНФ, возможно представление ее в некоторой другой форме, двойственной по отношению к СДНФ.

Теорема. Любая ФАЛ, кроме единицы, может быть представлена в следующей форме:

(8) f(x1, x2, x3)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ( свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru ).

Символ свойства конъюнкции, дизъюнкции и отрицания - student2.ru означает, что конъюнкция берется только по тем наборам, < свойства конъюнкции, дизъюнкции и отрицания - student2.ru >, для которых выполняется равенство:

f(x1, x2, x3)=0.

Доказательство теоремы.

На основании предыдущей теоремы имеем

свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x1, x2,…, xn)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru

или свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x1, x2,…, xn)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru & свойства конъюнкции, дизъюнкции и отрицания - student2.ru ( свойства конъюнкции, дизъюнкции и отрицания - student2.ru ).

Как известно, равенство не нарушается, если от обеих его частей взять отрицание:

f (x1, x2, …, xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Согласно закону де Моргана

f (x1, x2, …, xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru =&( свойства конъюнкции, дизъюнкции и отрицания - student2.ru ) свойства конъюнкции, дизъюнкции и отрицания - student2.ru f( свойства конъюнкции, дизъюнкции и отрицания - student2.ru ).

На тех наборах, для которых f( свойства конъюнкции, дизъюнкции и отрицания - student2.ru )=1 соответствующая дизъюнкция

свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru f( свойства конъюнкции, дизъюнкции и отрицания - student2.ru )=1.

В силу х свойства конъюнкции, дизъюнкции и отрицания - student2.ru 1=1 такие наборы на значение конъюнкции не влияют и ими можно пренебречь:

f (x1, x2, …, xn )= свойства конъюнкции, дизъюнкции и отрицания - student2.ru ( свойства конъюнкции, дизъюнкции и отрицания - student2.ru ).

Теорема доказана для всех n³1.

Представление ФАЛ в виде (8) носит название совершенной конъюнктивной нормальной формы(СКНФ).

Из теоремы вытекает алгоритм построения КСНФ:

1. Выбрать в таблице задания функции все наборы аргументов, на которых функция обращается в нуль.

2. Выписать дизъюнкции, соответствующие этим наборам аргументов. При этом, если аргумент xi входит в данный набор как «0», он вписывается без изменения в дизъюнкцию, соответствующую данному набору. Если же xi входит в данный набор как «1», то в соответствующую дизъюнкцию вписывается его отрицание.

3. Все полученные дизъюнкции соединяются между собой знаками конъюнкций.

Пример.

Написать СКНФ для функции, заданной следующей таблицей.

x1 x2 x3 f(x1, x2, x3)

f(x1, x2, x3)= (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3)&(x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru )&( свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru ).

Аналогично СДНФ, можно отметить необходимые и достаточные условия совершенной нормальной конъюнктивной формулы. СКНФ формулы f(x1, x2, …, xn ), содержащие n различных переменных, обладают следующими свойствами:

А) в ней нет двух одинаковых множителей;

Б) ни один множитель не содержит двух одинаковых слагаемых;

В) ни один множитель не содержит какой-нибудь переменной вместе с ее отрицанием;

Г) каждый множитель содержит в качестве слагаемого или хi, или ее отрицание свойства конъюнкции, дизъюнкции и отрицания - student2.ru , где i=1,2,…,n.

Д) число слагаемых равно числу n.

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

Итак, если в каждом члене нормальной формы представлены все переменные (либо в прямом, либо в инверсном виде), то она называется совершенной нормальной формой.

Можно показать, что любая булева функция, не являющаяся тождественным нулем (единицей) имеет одну и только одну совершенную дизъюнктивную (конъюнктивную) нормальную форму.

Если какой-либо член φ дизъюнктивной (конъюнктивной) функции не содержит переменной xi , то она вводится тождественным преобразованием

для получения СДНФ φ = φ&( xi свойства конъюнкции, дизъюнкции и отрицания - student2.ru )= φ xi свойства конъюнкции, дизъюнкции и отрицания - student2.ru ,

и для СКНФ соответственно φ свойства конъюнкции, дизъюнкции и отрицания - student2.ru =( φ свойства конъюнкции, дизъюнкции и отрицания - student2.ru xi)( φ свойства конъюнкции, дизъюнкции и отрицания - student2.ru ).

В силу тождеств φ свойства конъюнкции, дизъюнкции и отрицания - student2.ru φ= φ и φ φ= φ одинаковые члены, если они появляются, заменяются одним таким членом.

Приведем соотношения эквивалентных преобразований, полезных при упрощении формул:

Законы склеивания

1) свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

2) свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

3) свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

4) свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Законы поглощения

1) свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

2) свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

3) свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Правила:

1. Если слагаемое некоторой суммы входит в другое слагаемое, то это второе слагаемое можно из суммы удалить.

2. Если множитель некоторого произведения входит слагаемым в другой множитель, то второй множитель можно удалить.

3. В каждом слагаемом можно удалить множитель, который равносилен отрицанию другого слагаемого.

4. В каждом множителе можно удалить слагаемое, которое равносильно отрицанию другого множителя.

Пример.

1. Заданную функцию f(x,y,z)=x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z свойства конъюнкции, дизъюнкции и отрицания - student2.ru x свойства конъюнкции, дизъюнкции и отрицания - student2.ru привести к СДНФ:

x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z свойства конъюнкции, дизъюнкции и отрицания - student2.ru x свойства конъюнкции, дизъюнкции и отрицания - student2.ru = x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z свойства конъюнкции, дизъюнкции и отрицания - student2.ru x свойства конъюнкции, дизъюнкции и отрицания - student2.ru (y свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru )= x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z свойства конъюнкции, дизъюнкции и отрицания - student2.ru xy свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru x свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru ;

2. Задана функция f(x,y,z)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z). Необходимо привести к СКНФ.

f(x,y,z)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x свойства конъюнкции, дизъюнкции и отрицания - student2.ru z)( свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru z).

Добавить к каждому члену соответственно y свойства конъюнкции, дизъюнкции и отрицания - student2.ru , x свойства конъюнкции, дизъюнкции и отрицания - student2.ru , z свойства конъюнкции, дизъюнкции и отрицания - student2.ru

= свойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ruсвойства конъюнкции, дизъюнкции и отрицания - student2.ru = свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Полная система функций.

Определение. Система ФАЛ (f1, f1,…, fm) называется полной, если любая функция может быть представлена суперпозицией функций f1, f1,…, fm.

Система функций { f1, f1,…, fm }, являющаяся полной, называется базисом.

Примеры полных систем функций: x1x2; x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2 ; x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2 ; x1x2= свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Минимальным базисом называется такой базис, для которого удаление хотя бы одной функции f1 , образующей этот базис, превращает систему функций (f1, f1,…, fm) в неполную.

Любая функция, как было показано ранее, может быть представлена в виде СДНФ или СКНФ:

свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x1, x2,…, xn)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru

свойства конъюнкции, дизъюнкции и отрицания - student2.ru (x1, x2,…, xn)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru .

Верно утверждение о полноте системы, состоящей из трех функций: конъюнкции, отрицания и дизъюнкции.

Минимизация функций алгебры логики

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

Пример. Пусть задана ФАЛ в СДНФ.

f(x1, x2, x3)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru & x2&x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1& x2& свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1& свойства конъюнкции, дизъюнкции и отрицания - student2.ru & x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1& свойства конъюнкции, дизъюнкции и отрицания - student2.ru & свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru & x2& x3.

Добавим к функции один конъюнктивный член свойства конъюнкции, дизъюнкции и отрицания - student2.ru & x2&x3. Это добавление не меняет данной функции так как x свойства конъюнкции, дизъюнкции и отрицания - student2.ru x=x:

f(x1, x2, x3)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1 x2 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2x3.

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

f(x1, x2, x3)= свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2 (x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru ) свойства конъюнкции, дизъюнкции и отрицания - student2.ru x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru ( x3 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru ) свойства конъюнкции, дизъюнкции и отрицания - student2.ru x2 x3 (x1 свойства конъюнкции, дизъюнкции и отрицания - student2.ru свойства конъюнкции, дизъюнкции и отрицания - student2.ru ).

Исполь

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