Файл: Горелик, А. Л. Некоторые вопросы построения систем распознавания.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 118

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Изображающее число конъюнкции двух элементов определяется как произведение изображающих чисел со­ множителей

#(Л-Я) = (# Л ) . (# Я ) ,

(5.3)

причем перемножение выполняется поразрядно по тако­ му правилу:

0-0 = 0, 0 1 = 1-0 = 0, 1-1 = 1,

например, по отношению к Ь[А, В, С]

#(Л -С )=#0101 0101)-(0000 1111) = 0000 0101.

Наконец, изображающее число отрицания Ж получается из изображающего числа А заменой в каждом разряде

0 на 1 и 1 на 0, например,

# 1 = 1 0 1 0 1010, # 0 = 1 1 1 1

0000.

(5.4)

Отметим двойной смысл символов «+ » и «•»

в логи­

ческих формулах и в операциях над

изображающими

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

Руководствуясь (5.2) — (5.4), можно найти изобра­ жающее число любой булевой функции. Например, по

отношению к Ъ[А,

В, С, D] имеем # -B + B-C-D) —

= (0101 0101 0101

0101)-(ООП ООП ООН ООП)+ (1100

1100 1100 1100) - (1111 0000 1111 0000)-(0000 0000 1111 1111) =0001 0001 0001 0001+0000 0000 1100 0000 = 0001

0001 1101 0001 и, следовательно, данная функция истин­ на только при таких комбинациях значений истинности элементов А, В, С, D, которые соответствуют столбцам

базиса с номерами 3, 7, 8, 9, 11 и 15. Укажем дополни­

тельно, что # 1 = 1111 ...,

т.

е.

имеет единицы

во всех

разрядах,

# 0 = 0000 ..., т.

е.

состоит

из одних

нулей,

# Х = # У

тогда и только

тогда,

когда

X=Y, и

X— *~Y

тогда и только тогда, когда # У

имеет единицы по край­

ней мере в тех разрядах, в которых #2Г содержит еди­ ницы.

Используя изображающие числа, можно вывести лю­ бую из формул (1) — (20) булевой алгебры. Докажем,

например,

соотношение

Л • В+ В- С - D—A -В + В С -D +

+A-C-D,

вытекающее

из 19-й формулы-— пополнения

112


булевой функции. Изображающее число левой части было вычислено в предыдущем примере: оно равно 0001 0001 1101 0001. Изображающее число правой части отличает­ ся от этого числа только на # Л • С -D= (0101 0101 0101

0101)

. (1111 0000 1111 0000) • (0000

0000 1111

1111) =

= 0000

0000 0101 0000.

 

^ A - C - D

 

Поразрядное

логическое

сложение

с 0001

0001 1101 0001

не изменяет

последнего числа. Следова­

тельно, изображающие числа левой и правой частей рас­

сматриваемого

соотношения т о ж д е с т в е н н ы .

Для _того

чтобы

проверить истинность импликации

+ В- С)-»-(Л + С),

достаточно по отношению к Ь[А,

В, С]

вычислить

#

(Л • В + В ■С) — (0101 0101)-(ООП

ООП) +

(1100 1100) •

(0000 1111) =0001 0001+0000 1100 =

= 0001

1101

и

# ( Л + С)=0101 0101+0000 1111=0101

1111 и убедиться, что в 3—7-м разрядах последнего чис­ ла стоят единицы.

5.4.ФОРМЫ БУЛЕВЫХ ФУНКЦИЙ. ВОССТАНОВЛЕНИЕ БУЛЕВОЙ ФУНКЦИИ ПО ИЗОБРАЖАЮЩЕМУ ЧИСЛУ

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

Представление в совершенной дизъюнктивной нор­ мальной форме. Пусть имеется множество из п элемен­ тов А і> ..., Ап. Произведение вида Аі-Аг--. -Лп- 1 ѵ4и, со­ ставленное из элементов Л* или их отрицаний Aj и со­ держащее п сомножителей, называется элементарным пронзвеОснием. Из п элементов можно составить 2п раз­

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

возможные элементарные произведения и их изобра­ жающие числа по отношению к Ь[А, В, С]:

#(Ж-В-С)= ЮОО

0000

#(Л-І?-С) = 0100 0000;

# (Я-в. С) = 0010

0000

#

(А-В-С) =

0001 0000;

# (Я-Я-С) =

0000

1000

#

-В-С) =

0000 0100;

#(Л -В-С) =

0000

0010

#(А-В-С) = 0 Ш 0001.

8— 452

113


Совершенная дизъюнктивная нормальная форма бу­ левой функции является суммой элементарных произве­ дений. Чтобы по данному изображающему числу восста­ новить булеву функцию в совершенной дизъюнктивной нормальной форме, нужно суммировать те элементар­ ные произведения, изображающие числа которых имеют единицы в тех же разрядах, что и изображающее число булевой функции. Например, 1001 ОНО имеет единицы в 0, 3, 5, 6-м разрядах, поэтому

1001 0110 = # ( Л - Л - С + Л - B - C + A - B - C + Ä - B - С).

Представление в конъюнктивной нормальной форме.

Элементарными суммами для_я элементов A lj_...,An на­ зываются суммы вида A i +A z+ ... + A n- i + Ä n, состав­ ленные из элементов А{ или их отрицаний Aj и содержажащие п слагаемых. Из п элементов можно составить 2п элементарных сумм. Изображающие числа элемен­ тарных сумм содержат только один нуль в одном из 2п разрядов. Для трех высказываний А, В, С, например,

имеем

#(Л +

Д +

С)=1111

1110;

# ( Л +

£ + С ) = 1 1 1 1

1101

# ( I +

ß +

C ) = H ll l

1011;

#( Л +

Д + С ) = 1111

0111;

#(Л +

Д +

С)=1110

1111;

# (Л +

Д + С )= 1101

1111;

# ( I + ß +

Q = Юн

m i ;

#(Л +

В + С ) = 0111

1111.

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

Например, число 1001 ОНО имеет нули в 1, 2, 4 и 7-м разрядах, поэтому

1001 0110 = # [ ( H + ß + C) Д Л + Л + + С) • (Л+ ß + C) • ОА + В + С)].

Представление в виде суммы первых импликант. Рас­ смотрим какую-либо булеву функцию F(A, В, С,...). Функция f{A, В, С,...) называется импликантой функ­ ции F(A, В, С,...), если /(Л, В, C , . . . ) ^ F ( A , В, С,... ).

Изображающее число импликанты функции F имеет

нули во всех тех разрядах, в каких имеет нули 4j=ß, на-

114


личие же единицы в разряде ф / влечет наличие единицы в том же самом разряде # / \

Заметим, что если Рі и Р2 представляют собой какиелибо произведения из элементов А, В, С,... или из их отрицаний и Pr+Pz, то Р% получается из Р4 отбрасыва­ нием некоторых сомножителей. Например, А - В - С^~А • С,

А - В - С-+В -С, А- В-+А и т. д.

Функция f (A, В, С,. . . )

называется первой импликан-

той функции F(A, В, С,...),

если f-*-F и не существует

такой функции f' (А, В, С

,

.

что f'->-F и

Например,

пусть

0

1

2

3

4

5 6

7

 

 

# F (А, В, С) = 0 1

1 1

0 1 0 0.

Элементарные

произведения

А - В -С,

Ä • В - С, А- В - С,

А - В - С , отвечающие единицам

в 1-, 2-, 3- и 5-м разря­

дах ф /7, по

определению,

 

являются

импликантами

функции F. Так как

 

 

 

 

 

 

 

F= A> B’C + Ä - B - Ü + A - B - C + A - B ' C =

=В С+А • В - С) + (А • В • С+А В С) +

+(Ä-B -С+А- В- С) = А - С + А - В + В-С =

=А - В + В - С ,

то, во-первых, А-С, А-В, В-С все являются импликан­

тами функщш_/7,_во-вторых, поскольку ни один из эле­ ментов А, В, Д С н^ является импликантой F, то, сле­ довательно, А-С, А-В, Д С — первые импликанты F и, в-третьих, импликанта АС несущественная [см. правило (19)]. Запишем столбцы базиса Ь[А, В, С], соответствую­ щие единицам в ф F, в виде двоичных чисел и отметим, как и в Ь[А, В, С] разряды этих чисел буквами А, В, С

в обратном порядке (справа налево):

Номер

 

Разряды

 

Соответству ющие

 

В

 

С

А

элементарные

столбца

2*

21

20

произведения

 

1

0

0

1

А - В - с

2

0

1

0

Ä-B-C

3

0

1

1

А В - С

5

1

0

1

А-В-С

8 :

115


Объединению импликант А - В - С и А- В- С, отвечающих столбцам 1 и 3 в базисе Ь[АВС], можно поставить в со­

ответствие аналогичную операцию с числами 001 и 011, отличающимися только содержимым 2-го разряда, при­ чем результат последнего объединения, т. е. А • С, выра­

жается как 0x1, где символ X во 2-м разряде указыва­ ет, что элемент В в возникающей импликанте отсутст­

вует.

Аналогично можно объединить повернутые столбцы 001 и 101, а также 010 и 011; в результате получим чис­ ла Х01 и 01 X для импликант А - В и ß • С соответствен­

но. Заметим, что число 0X1 выражает тот факт, что сре­ ди номеров единичных разрядов

 

0123

4 5 6 7

 

 

# А = 0 1 1 1

0 100 имеются два числа

1 и 3 и, кроме

 

0123

4 5 6 7

того, что

 

 

 

 

# А- П = 0 1 0 1

0 0 0 0

имеет единицы в

1-м и 3-м разря.

дах.

Аналогично число

Х 01 показывает,

что в # А есть

два

единичных разряда: 1- и 5-й и что #А -А =0100 0100

имеет единицы в 1-м и 5-м разрядах и т. д.

Так как в данной

операции попарно

объединяться

могут только столбцы, отличающиеся содержимым одно­ го единственного разряда, то перед началом работы для удобства следует распределить все номера единичных разрядов по группам, объединяя в одну группу такие числа (номера столбцов), которые, будучи записаны в двоичном коде, имеют одинаковое число единиц, на­ пример, если # А = 0111 0100, то числа 1, 2 образуют одну группу, 3, 5 — другую.

Поясним на примере способ нахождения таких первых импликант булевой функции по ее изображающему числу, через сумму которых данная функция выражается. Пусть по-прежнему задано изображающее число #А (Т , В, С) =0111 0100. Разобьем числа, представляющие номера единичных разрядов # А, по группам, как

показано в верхней строке таблицы:

1

2

3

5

С

В

А

 

 

 

 

22

2'

А

 

 

 

0

0

1

116