Файл: Горелик, А. Л. Некоторые вопросы построения систем распознавания.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 119
Скачиваний: 1
Для представления в двоичном коде номера столбца базиса (или, что то же, повернутого столбца), соответствующего той ис ходной импликанте, которую мы попытаемся упростить, припишем справа столбец степенных разрядов, отмеченных элементами А, В, С. Пусть 001— представление проверяемой импликанты А - В - С в дво ичном коде. Запишем в столбец степенных разрядов число 001 и от
метим знаком |
Д |
против 1, что это число соответствует импликанте, |
|||||||
изображающее |
число |
которой |
«покрывает» единицу в 1-м разряде |
||||||
Ф А |
(ф Л-В-С = 0100 |
0000). |
Теперь проверим, имеются ли |
среди |
|||||
номеров единичных разрядов |
Ф F оба числа 0X1. |
Так как (011) =3 |
|||||||
имеется, а (001) = 1 |
было исходным, то в |
столбце |
степенных |
разря |
|||||
дов |
записываем |
0x1 |
вместо 001, а против |
3 ставим V в знак того, |
что изображающее число импликанты. представленной как 0X1, по крывает единицу в 3-м разряде Ф А (фЛ • С=0101 0000):
1 |
2 |
3 |
5 |
С |
в |
А |
А |
|
V |
|
0 |
X |
1 |
|
А |
|
|
0 |
1 |
0 |
Если бы среди номеров единичных рзарядов |
Ф F имелись все четыре |
|||||
числа |
ХХІ , т . е. (111) =7, (011) =3, (101) =5 и (001) = 1, то от числа |
|||||
0X1 |
можно было бы перейти |
к |
числу |
XXI. Аналогично, если бы |
||
в исходном наборе чисел (1, 2, |
3, |
5) имелись четыре числа 0ХХ, т. е. |
||||
(000) =0, (001) = 1, (010) =2 и |
(011) = 3, |
то мы могли бы перейти от |
||||
0X1 |
к 0ХХ. Но так как числа |
7 и 0 |
отсутствуют, |
мы переходим |
||
к следующему номеру единичного разряда |
ФА т. е. к 2—(010), и |
|||||
в соответствии с этим против 2 ставим знак |
Д а в |
столбец степен |
||||
ных разрядов записываем число 010. |
|
|
|
|||
Как и раньше, проверим, имеются ли среди номеров единичных |
||||||
разрядов ф F два числа 01 X : (011) =3 |
и (010) = 2 . Число 2 является |
исходным, а 3 имеется в соседней группе номеров, поэтому перей дем от 010 к 01X, а против 3 поставим знак V :
Дальнейшее упрощение 01 X невозможно, |
так как числа |
111=7 |
|||||
и 000 = |
0 |
отсутствуют. «Непокрытым» |
остается только |
5-й |
разряд |
||
ф А Запишем в столбец степенных разрядов |
число 101 и |
отметим |
|||||
знаком |
А |
число 5. Поскольку число |
001 = 1 |
имеется |
в |
соседней |
|
группе, |
мы переходим от 101 к Х01 и ставим знак V |
против 1: |
117
1 |
2 |
3 |
5 |
|
|
|
с |
|
в |
|
А |
|
Первые импликанты |
||||
А |
|
V |
|
|
|
|
0 |
|
X |
|
1 |
|
|
А-С |
|
||
|
А |
V |
|
|
|
|
0 |
|
1 |
|
X |
|
|
в - с |
|
|
|
V |
|
|
А |
|
|
|
X |
|
0 |
|
1 |
|
|
А-В |
|
||
|
Так как среди номеров единичных |
разрядов |
# F |
отсутствуют |
|||||||||||||
числа (000) =0 и (111) =7, мы не можем перейти_от х01_ни к |
XXI, |
||||||||||||||||
ни к ХОХ. Как легко заметить, импликанты В ■С и А • |
В покрывают |
||||||||||||||||
все единичные разряды |
|
|
Следовательно, |
процесс построения пер |
|||||||||||||
вых |
импликант |
по |
#.F= 0111 |
0100 |
закончен: Р=А-В+В- С. |
|
Ь[А, Вг |
||||||||||
|
Рассмотрим |
еще один |
|
пример |
[13]. |
Пусть |
относительно |
||||||||||
С, D] задано |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
6 7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
# Н (А, В, С, D) = 0 1 0 1 1 1 1 1 |
0 1 0 1 |
0 |
0 1 |
Г |
Разобьем номера единичных разрядов # # на группы по количеству единиц в соответствующих колонках базиса и разместим их в рабо чей таблице
|
4 |
3 5 |
6 |
9 |
7 |
11 13 14 |
15 D с |
В А |
|||||
|
|
|
|
|
|
|
|
|
|
8 |
4 |
2 |
і |
|
V V |
|
V V V V |
V X X X |
1 |
||||||||
Возьмем 1-ю колонку |
базиса (отметим это |
знаком |
Д ) |
и запишем |
|||||||||
в |
столбце |
степенных |
разрядов |
число |
0001. |
Так |
как |
среди |
чисел |
||||
во |
второй |
группе имеется |
(0011) = 3, |
то 0001 заменяется |
на |
00X1, |
|||||||
а |
против |
3 ставится V- Далее |
среди |
чисел |
второй |
группы имеется |
|||||||
число (0101) =5, |
отличающееся на единицу в степенном разряде 4 (С) |
||||||||||||
от |
первоначального числа |
(0001) = 1, |
а среди чисел третьей группы |
||||||||||
есть число |
(0111) =7, |
т. е. среди номеров единичных разрядов # Pf |
|||||||||||
есть все 22 = 4 числа 0ХХІ = 1, |
3, 5, 7. Поэтому 00X1 |
можно |
заме |
||||||||||
нить на |
OX XI |
и поставить против чисел 5 и 7 знак)/- |
Далее мы |
убедимся в том, что в соответствующих группах рабочей таблицы
имеются числа |
(1001) =9, |
(1011) = 11, |
(1101) = 13 и |
(1111) =*15 и, сле |
|||||
довательно, все |
23 чисел Х Х Х І = 1, |
3, 5, |
7, 9, 11, |
13, 15 содержатся |
|||||
среди номеров |
единичных |
разрядов |
# Я . |
В |
соответствии |
с |
этим |
||
заменим |
число OX XI на |
Х Х Х І и отметим числа |
9, 11, 13, |
15 зна |
|||||
ком V- |
Дальнейшее упрощение проверяемой импликанты невозмож |
||||||||
но, так |
как число 0= (0000) отсутствует в исходном наборе |
чисел. |
|||||||
Число Х Х Х І показывает, что одной из первых импликант функ |
|||||||||
ции Н является А и, как |
можно заметить из рабочей таблицы, |
# Л |
|||||||
не покрывает только 4, 6 |
и 14-й единичные |
разряды # # . |
Продол |
||||||
жая вычисления, возьмем |
в качестве второй |
исходной импликанты |
118
0100 и в соответствии с этим поставим против числа 4 в первой группе знак Д :
1 4 |
3 5 6 |
9 7 11 13 |
14 15 D |
С |
Б |
А |
Первые |
|
|
|
8 |
4 |
2 |
1 |
импликанты |
А |
V V |
V V V V |
V X X X 1 |
А |
|||
А |
V V |
V |
0 1 |
X X |
С ■В |
||
|
V |
V |
А V X 1 |
1 X |
в-с |
Поскольку число (1100) = 12 отсутствует в исходном наборе номеров
единичных разрядов |
# # , то |
8-й степенной разряд числа |
0100 нель |
зя изменить; числа |
(0000) =0 |
также нет и поэтому 4-й |
степенной |
разряд числа 0100 остается без изменения. Однако число (ОНО) =6 содержится во второй группе исходного набора номеров и, следова тельно, мы можем заменить число 0100 на 01X0 и отметить это зна
ком V |
против числа 6 во второй группе. Так как оба числа (0101) = |
||||
= 5 и |
(0111) =7 имеются, то можно |
дополнительно упростить им- |
|||
пликанту и перейти |
от представления 01X0 к 01 XX, отметив числа |
||||
5 и 7 в рабочей таблице знаком V - |
Представлению дшпликанты |
||||
01 XX |
соответствует |
булева функция |
С ■D, причем С -D имеет еди |
||
ницы в 4, 5, 6 и 7-м разрядах. |
|
|
|
||
Теперь «непокрытым» остается только 14-й разряд изображаю |
|||||
щего числа # Я . Запишем в столбец степенных разрядов число |
1110 |
||||
и отметим число 14 знаком Д . Числа |
(0110) =6, (0111) = 7 и (1111) = |
||||
= 15 имеются в исходном наборе, а |
числа (1010) = 10 и (1100) = 12 |
||||
отсутствуют, так что мы можем заменить число 1110 |
на х П Х , |
соот |
|||
ветствующее первой |
импликанте В- С, и записать |
V против |
чисел |
||
6, 7 и 15. |
_ |
|
|
|
|
Таким образом, |
Н=А + С • (B + D). |
|
|
5.5.ЛОГИЧЕСКАЯ ЗАВИСИМОСТЬ И НЕЗАВИСИМОСТЬ ВЫСКАЗЫВАНИИ. МЕТОД НАХОЖДЕНИЯ ЯВНОГО ВИДА ЛОГИЧЕСКОЙ ЗАВИСИМОСТИ
Поскольку каждая булева функция может иметь два значения истинности, то га функций могут образовы вать 2п комбинаций значений истинности. По определе
нию, га |
булевых функций /і(Л, |
В, С |
, .,fn {A, В, |
С,. . .) |
являются независимыми, |
если в совокупности при |
всевозможных значениях аргументов А, В, С,... они мо
гут принимать все 2" комбинаций значений истинности.
Следовательно, |
для проверки независимости |
функций |
|
fi(A, В, С |
, |
.,fn(A, В, С,... ) необходимо |
по отно |
119
шению к Ь[А, В, С, ... ] вычислить
# / , (А, В, С,...)
(5.5)
#L ( A , В, С,...)
ипроверить, образуют ли столбцы набора (5.5) все 2п чисел 0, 1, . . 2п— 1; если все 2" чисел имеются, то функ
ции независимы, в противном случае — зависимы. При этом мы считаем, что, как во всяком базисе, разряды
двоичных чисел, представленных столбцами набора (5.5) , возрастают вдоль столбца сверху вниз.
Например, пусть_ требуется установить, являются ли функции А • B + Ä- В и В независимыми или нет. Запи
шем их изображающие числа в виде последовательных
строк:
3 2 0 1
#( А - В + Л - 1 ) = 1 00 1
# £ = 1 1 0 0 .
Колонки набора представляют все возможные комби нации значений истинности, соответствующие числам 0, 1, 2, 3. Следовательно, рассматриваемые функции не
зависимы. |
_ |
__ |
_ _ |
Три функции |
А- В+ А - В , |
В и А - В + А - В зависимы |
|
так как в наборе |
|
|
|
#( Л . Д + Л-£)=Ю01
=1100
#( А - Ъ + Л - В ) = 0ПО
содержатся только числа 1, 3, 4, 6, а числа 0, 2, 5, 7 от сутствуют.
Для того чтобы найти явную форму логической связи зависимых булевых функций fi(A, В, С, . . . ), . . .,fn (А, В,
С, ... ) в виде
Д(/і,...,/п)= І , |
(5.6) |
поступают следующим образом. Выписывают в последо вательные строки изображающие числа вычисленные по отношению к базису Ь[А, В, С,...], и
определяют, какие числа отсутствуют в наборе столбцов
(5.5) |
, причем |
повторяющиеся значения |
имеющихся чи |
||
сел считают один раз. Столбцы |
набора |
(5.5) |
представ |
||
ляют |
собой все |
те комбинации |
значений |
истинности |
120