Элементы общей алгебры. Алгебра логики. Понятия алгебры логики, страница 8

4.  Записать под каждым аргументом его значение в соответствующем данному произведению наборе, равное 1 или 0 и над аргументами равными 1 поставить  знаки отрицания.

Пример. Представить в СКНФ логическую функцию пяти аргументов F=F(x1 x2 x3 x4 x5) которая равняется единице на наборах с номерами 5,14,16 и 31 и нулю на остальных наборах.

1.Выписываем четыре произведения и соединим их знаками конюнкции

ÙÙÙ Ù

2. Под ними расставим наборы значений переменных в двоичной форме записи

00101 01110 10000 11111

тогда  F=`ÙÙ ÙÙ

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

Функция j называется имплицентой функции F , если она равна 1 на тех наборах, где равна единице F. При этом j может равняться единице там, где F=0, но не наоборот.

В случае, если j является имплицентой для F, то говорят, что j входит в функцию F (j Ì F).

Пример: В таблице заданы функции

F = F123) j = j123) Z = Z123)     

№ набора

х1

х2

х3

F

j

Z

0

0

0

0

1

1

0

1

0

0

1

0

0

0

2

0

1

0

1

0

0

3

0

1

1

1

1

0

4

1

0

0

0

0

1

5

1

0

1

0

0

0

6

1

1

0

1

0

0

7

1

1

1

1

1

1

Какая из функций будет имплицентой к F?

Ответ:  ни та ни другая, т.к. первая функция равна нулю на наборах 2 и 6, а вторая - на наборах0, 2, 3 и 6. На этих наборах F=1, что противоречит определению имплиценты.

Теорема №6.Любая конституента нуля, которая входит в СКНФF является её имплицентой

Теорема № 7.“Константа единицы” является имплицентой любой функции.

Теорема № 8.Любая функция будет имплицентой “константы ноль”.

Элементарная сума, полученное путём исключения из начальной элементарной суммы одной или нескольких переменных, называется его собственной частью.

Пример: Дано элементарная сумма  , еёо собственными частями будут суммы: x+zx; z.

Элементарные суммы, которые входят в данную функцию СКНФ, а никакая их собственная часть не входит самостоятельно в виде произведения, называется простыми имплицентами.

Пример: Допустим, что j = x1 +x2 +x3 + и  x2+ входят в F = F(x1,x2,x3,x4), а  x2  и    самостоятельно не входят в F. Тогда j не будет простой имплицентой, а x2+ - будет, т. к.  x2+ÌjÌF,  но  x2ËF  и  ËF.

Теорема № 9. Любую функцию можно представить в виде укороченной КНФ.

Операции склеивания, поглощения и развёртывания в КНФ.

1   Полное склеивание  (x+×у)×(x+)= x,   т.к.   (x+у)×(x+)=х+х +ху+у =х+x×(у+) = x(по переменной у).

2   Неполного склеивания  (x+×у)×(x+)=х×(x+×у)×(x+)

3   Поглощения  x×(x+у)=xи   x×(x+) = x, т.к.

 x×(x+у)=x+ху=х(1+у)   и   x×(x+) = x =х×(1+  )=х

4   Операция развертывания превращает простую имплиценту в дизъюнкцию конституент нуля.

Пример: х+- простая имплицента функции четырёх аргументов    х, у, z, u. Тогда

   В результате двукратного применения операции развертывания получили СКНФ.

Минимизация логических функций в СКНФ

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

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

Метод минимизации Квайна:

4.  В СКНФ  выполняются все операции неполного склеивания конституент нуля.

5.  Происходит поглощение имплицентами всех конституент единицы, которые участвуют в неполном склеивании.

6.  Совершаются операции неполного склеивания и поглощения имплицент с меньшим числом переменных (согласно пунктам 1 и 2).

Эта процедура повторяется до тех пор, пока операции неполного склеивания остаются возможными.

4.   

Минимальной ДНФ называется тупиковая ДНФ, имеющая минимум букв.

Импликантная матрица используется для определения минимальной ДНФ. При её помощи находят наборы простых импликант, накрывающих все конституенты, а затем среди этих наборов находят такие, что имеют минимальное число букв. Такие наборы соединяют их знаками Ú.

Для рассмотренного ранее примера имеем:

Постоянные импликанты

Конституенты

xyz

xy

X

X

yz

X

X

X

X

X

X

X

X

X

X

Итак F имеет 2 тупиковые ДНФ с одинаковым числом букв (одна из них в таблице выделена подчеркиванием, другая – полужирным шрифтом):

Пример. Найти минимальную ДНФ для , которая равна 1 на 1, 3, 5, 7, 14 и 15 наборах.

Решение: Запишем номера наборов в двоичном коде:

0001 0011 0101 0111 1110 1111 

выпишем соответствующие им конституенты:

Выполним первое склеивание:

Выполним второе склеивание:

Составляем импликантную матрицу:

Импли-канты

Конституенты

X

X

X

X

X

X

X

X

Итак, существует одна тупиковая ДНФ