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

Введём понятие степени булевой переменной. Будем считать, что x1=x, x0=`x.

Из определения следует, что хa=1, если х=a, и хa=0, если х¹a. В справедливости этого можно убедиться простым перебором значений.

Конъюнкция x1a1x22a2...xnnan называется элементарной, если в ней каждая переменная встречается не более одного раза.

Рангом элементарной конъюнкции называется число букв, образующих эту конъюнкцию.

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

Длиной ДНФназывается число элементарных конъюнкций, образующих эту ДНФ. Длину ДНФбудем обозначать буквой L.

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

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

Теорема о разложении. Для любой функции f(x1,x2,…,xn,) f(x1,x2,…,xi,…,xn)=Úx1a1× x2a2 … xiai× ×f(a1,a2,…,ai,xi+1…,xn)

"a1a2…ai

 

Доказательство. Возьмём произвольный набор значений переменных (b1,b2,…,bn) и подставим его в выражение справа и слева от равенства. Получим

f(b1,b2,…,bn)=Úb1a1× b2a2 … biai× ×f(a1, a2,…, ai, bi+1, …, bn)

"a1a2…ai

Справа для любого набора значений (a1, a2, …, ai), не равного (b1,b2,…,bi), соответствующая конъюнкция будет равна нулю, так как она в силу условия xa = 0, если x¹a,будет содержать нулевой сомножитель. Останется единственная конъюнкция, где (a1, a2, …, ai)=(b1, b2, …, bi), то естьт.е. получим равенство f(b1,b2,…,bn)= f(b1,b2,…,bn), что и доказывает теорему.

Следствия из теоремы.

2.1. f(x1,x2)=x1f(x1=1)Ú`x1×f(x1=0). Это равенство известно как формула разложения К. Шеннона.

2. f(x1,x2,…,xn)=Úx1a1× … xnan× ×f(a1,a2,…,an) =Úх1a1× х2a2 … хnan×

"a1a2…an "(a1a2…anT1

Это равенство получается из формулы при i=n, здесь Т1 –множество наборов значений аргументов, на которых функция равна 1. Оно известно как представление функции в виде совершенной дизъюнктивной нормальной формы (СДНФ).

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

 

 

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

ПримерПример. Рассмотрим Найдём разложение функциюи f=(aÅb`ac, найдём её разложение по переменной а:
.F=a×f(a=1))
Ú`a×f(a=0) =a×((1Å b)® 0 `a×((0 Å b)® c)=

(`b®0)Ú `a(b®c). Здесь мы учли, что (1Åх)=, (0 Å х)=х. Если ещё учесть, что (х®0)=`х, что следует из таблицы истинности импликации, то получим окончательную формулу для функции
f =a×b Ú` (b®c).

Таблица. 5.5
х у х®у

 

ПримерПример. Представим функцию импликации в виде СДНФ, для чего запишем её табличное представление (табл.5.5). Здесь в множестве Т1 три набора 000, 001 и 111, поэтому в СДНФ будет три конъюнкции

х®у=`х×`уÚ` х×уÚ х×у

 

 








Дата добавления: 2015-08-21; просмотров: 1272;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.