
книги из ГПНТБ / Горелик, А. Л. Некоторые вопросы построения систем распознавания
.pdf0100 и в соответствии с этим поставим против числа 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
функций fi, ..., fn, при которых соответствующие элемен
тарные произведения, составленные из / ь . . / „ , |
истинны. |
|||||
Так как |
ф ( / 7= І ) = ф р , то, следовательно, имеющиеся |
|||||
в наборе |
(5.5) столбцы соответствуют номерам колонок |
|||||
базиса |
b{fи .. .,/„], |
совпадающим |
с номерами |
разрядов |
||
# Т( / Ь |
|
на которых функция F истинна, |
т. |
е. в со |
||
ответствующих разрядах |
..., fn) должны |
стоять |
||||
единицы. |
|
|
|
|
|
|
Таким образом, изображающее число функции F(flt... |
||||||
...,/„), |
отвечающей |
связи (5.6), |
можно получить, если |
|||
в тех |
разрядах |
фТ’(/і,..., fn) |
относительно |
базиса |
b[fu--;fn], которые имеют номера отсутствующих в на
боре (5.5) столбцов, поставить нули, а в остальных раз рядах — единицы.
Например, рассмотрим функции
fi = Ä - C + B-C, fz=Ä -C+ B-C, f3=B .
Вычислим по отношению к Ь[А, В, С] изображающие чи
сла |
7 5 2 0 |
7 6 1 0 |
|
||
# / , = |
1 1 0 0 |
10 10 |
# / , = |
1 0 1 0 |
1 1 0 0 |
# / , = |
1 1 0 0 |
1 1 0 0 . |
Выпишем последовательно все столбцы в этом наборе изображающих чисел как строки или соответствующие двоичные числа и укажем справа их десятичные значе ния:
111 = 7, 101=5, |
010 = 2, 000 = 0, 111=7, |
|
110 = 6, |
001 = 1, 000 = 0. |
|
Мы видим, что имеются только числа 0, |
1, 2, 5, 6 и 7, |
|
а 3, 4 отсутствуют. Это означает, что |
по отношению |
к b[fi, /2, /з] изображающее число функции F[fv /2, /з]=1 имеет вид ф Л /і, /г, /з]= 1110 0111.
Так как
1110 0111 = ф [(/ і+ / 2) •/з+(/і+/г) */з],
то, следовательно, функции /і, fz, /з связаны соотноше
нием
(/і + /г) -/з+ (/і + /г) •/з=І.
121
В справедливости последнего равенства можно убедить ся непосредственно, если подставить в него выражения для fь fb fa, заданные через А, В, С. Мы выполним эту подстановку с помощью изображающих чисел fi, f2, !з по
отношению к Ь[А, |
В, |
С]: |
( # / і + # /г ) • (# /з ) |
+ ( # /і + |
|||
+ # f 2) • (#/з) = (0011 |
0101+0101 ООН)-(ООН |
|
0011) + |
||||
+ |
(1100 |
1010+1010 |
1100) |
• (1100 1100) =0011 |
0011 + |
||
+ |
1100 |
1100=1111 |
1111. |
|
|
|
Р. С. Ледли [13] рассматривает следующий пример. Предполо жим, что на основе данных, полученных из разных источников, были составлены следующие высказывания о самолетах противника:
1.Самолет с реактивным двигателем и малым радиусом дей ствия является бомбардировщиком.
2.Поршневые двигатели бомбардировщиков покрыты тяжелой броней.
3.Поршневые двигатели истребителей рассчитаны на малый ра диус действия.
4.Поршневые самолетные двигатели, рассчитанные на большой радиус действия, имеют легкую броню.
5.Реактивные самолеты имеют тяжелую броню.
6.Самолеты, покрытые тяжелой броней, с малым радиусом дей ствия — истребители.
7.Легкую броню имеют или самолеты с большим радиусом дей ствия, или истребители.
8.Тяжелую броню имеют или самолеты с поршневыми двигате лями, или самолеты с малым радиусом действия.
На основе анализа этих восьми высказываний необходимо дать ответы на следующие вопросы:
— Все ли эти утверждения совместны, т. е. нет ли среди них противоречивых высказываний?
— Если высказывания несовместны, то будем предполагать, что только одно из них неправильно. Спрашивается, может ли единствен
ное утверждение быть отброшено с тем, чтобы оставшиеся выска зывания были совместны и если да, то какое это высказывание?
—Зависимы ли какие-либо высказывания?
—Не являются ли некоторые высказывания избыточными?
—Какие заключения можно сделать при различных предполо жениях об ошибочности отдельных высказываний?
Прежде всего заметим, что в приведенных восьми высказываниях обсуждаются только типы самолетов (истребитель или бомбардиров
щик), типы двигателей (реактивный двигатель или поршневой), ра диусы действия (малый или большой) и вид брони (легкая или тя желая). В соответствии с этим введем следующие обозначения эле ментарных высказываний: А — самолет является истребителем, А — самолет является бомбардировщиком, В — самолет имеет реактивный
двигатель, В — самолет |
имеет поршневой двигатель, С — самолет |
(или двигатель) имеет |
большой радиус действия, С — самолет (или |
двигатель) имеет малый радиус действия, D — имеется легкая броня, D — имеется тяжелая броня.
122
После чего обсуждаемые восемь высказываний могут быть пред ставлены в виде следующих булевых функций:
fi = (В • С— >-Л) = (JS + C+-4 = I),
и=‘(Л-В—+Б) = (А +В+Б= I),
fa=(A • В -—*■€) = (Ä+B + C—1),
h = (В ■С— >D) = (ß + C+£> = I),
h = ( B —+Ü) = (B + D = l),
h = ( D - C — *A) = (D+ C+A = I),
/7= (A + C—>-£>) = (Ä ■C+D = l),
fs= (B + C— +B) = (B-C + D = I).
По отношению к стандартному базису Ь\А, В, С, D\:
#.4=0101 0101 0101 0101
#ß=0011 ООП ООП ООП
#С =0000 1111 0000 1111
# 0 = 0000 0000 1111 1111
вычислим изображающие числа функций /ь /2, . . ., f8:
# / . = 1110 |
1111 |
1110 |
1111, |
||||
# |
/ |
2 |
= |
п1111н |
ОШ |
0111, |
|
# |
/ |
« |
= |
1011 |
1111 |
1011, |
|
п |
п |
|
|
||||
# |
/ |
4 |
= |
ООП |
1111 |
1111, |
|
# / 5 = П П |
1111 |
1100 |
1100, |
||||
#/« = 0101 |
1111 |
1111 |
1111, |
||||
# /т = 1010 |
0000 |
П11 |
1111, |
||||
#/8=1111 |
1111 |
0000 |
ООП. |
||||
Поскольку |
|
|
|
|
|||
|
|
|
|
8 |
# |
f* = |
0000 0000 0000 0000 = # о, |
|
|
|
|
[ ] |
|||
|
|
|
|
t=I |
|
|
|
то, следовательно, |
в |
совокупности все высказывания несовместны, |
т. е. среди них имеются противоречивые утверждения. Таким обра зом, ответ на первый вопрос отрицательный.
Для ответа на второй вопрос также необходимо составить произ ведения изображающих чисел # f,, не включая в него те числа # f 3-, противоречивость которых проверяется. Заметим, что если любое из высказываний 1—4 (или же все эти высказывания) отбросить, то
оставшиеся утверждения будут все |
еще |
противоречивы. Однако |
если какое-либо одно из утверждений |
(5—8) |
опустить, то оставшиеся |
высказывания будут совместны, так как произведение изображаю щих чисел оставшихся высказываний имеет в некоторых разрядах
123
единицы. Следовательно, ответ на второй вопрос будет: «Одно из высказываний 5, 6, 7 или 8 — ложно».
Для ответа на третий и четвертый вопросы заметим, что до вольно легко можно убедиться в существовании 17 зависимостей вида
fi+f2=I> |
= ••■> /7+ fs= I, fa+fa = h |
из которых для дальнейшего будет существенна только зависимость fi+fa = h и, кроме того,
(/7 + /і = і ) = (fi—
(/а+?2=І) — (fs— *-fü)-
Проверим, зависимы ли и |
другие два |
истинных высказывания |
|
fi и f3 от высказываний f7 и f8. В наборе |
|
||
# / і = 1110 |
1111 |
1110, |
1111 |
# / 7 = 1010 |
0000 |
1111 |
1111 |
# / 8=11П |
1111 |
0000 |
ООП |
имеются только колонки, соответствующие числам 2, 3, 4, 5, 7. По этому # f ( f i, /7, fs) =0011 1101. Найдем все первые импликанты функции F(fь f7, fs):
2 |
4 |
3 |
5 |
7 |
fa |
и |
fl |
Первые |
|
|
|
|
|
4 |
2 |
1 |
импликанты |
А |
|
V |
|
|
0 |
1 |
X |
f Т fs |
|
А |
|
V |
|
1 |
0 |
X |
3 7 ■f8 |
|
|
V |
|
А |
X |
1 |
1 |
fl'fl |
|
|
|
V |
А |
1 |
X |
1 |
f l - h |
Таким образом, функции f1, f7, fa связаны зависимостью
fi • fa+fi - fi+ fi • fa+fi • f8=1
или
}т (fi+fs+fi) +fs • (/1+ / 8 + / 7) =
—(fi+fa) ’ (/7+ /s+ fi) =1.
Последнее соотношение показывает, что одновременно должны вы-
полняться условия: fi+fa = l, как было ранее установлено, и fi-fs+ +fi = I или f i - fa— >-/і. Совершенно аналогично можно получить связь
fi • fa— ‘-fs- |
f4, |
fi и f8 только fi и f& |
Следовательно, из высказываний fu • • |
||
должны быть проверены на истинность, |
так |
как высказывания |
fi, ..., fi являются избыточными.
Выше мы установили, что среди fs,..., fs содержится ложное высказывание, а высказывания f i, .... f4 истинные. Если предполо
124
жить, |
что |
и fs истинные, то вследствие зависимости между ft, ..., |
|||
f4, / 7, |
Is |
все |
высказывания f 1, . . |
f4 тоже должны |
быть истинными. |
Однако, |
когда / 7 и /8 ложны, |
. . ., / 4 могут быть |
как истинными, |
так и ложными. Если рассматривать и истинный, и ложный выводы как возможные исходы случайного события, то, вообще говоря, веро ятность получить верный вывод из ложных посылок, как правило, должна быть меньше, чем вероятность получить ложный вывод. Но даже если принять, что эти вероятности равны 0,5, то вероятность получить из ложных посылок f7, fs четыре истинных вывода fi,
!з, fi будет (0,5)4~0,06. Поэтому было бы в значительной степени обоснованным одно из двух несвязанных утверждений f5 или / 6 рас сматривать как ложное.
Предположим, что дополнительно было установлено, что выска зывание f6 ложно. Тогда среди высказываний fb .. ., f5, f7 и fs утверждения fu .. ., (4 являются избыточными; таким образом, сле дует оставить только высказывания f5, / 7 и fs. Ввиду того что эти
высказывания истинны одновременно, их |
произведение / 5 |
• /V • fs |
со |
||
держит наибольшую |
информацию. Так |
как |
# fs • f7 • fs= 1010 |
0000 |
|
0000 0000 = ф А ■С■D, |
то следовательно, |
у |
противника |
имеется |
самолет со следующими характеристиками: бомбардировщик с ма лым радиусом действия и тяжелой броней. Этот вывод не является очевидным заключением, которое можно получить из исходных вы сказываний, не прибегая к формальному аппарату.
Если предположить, что утверждение / 5 ошибочно, то остаются высказывания fs, f7 и fs, изображающее число произведения которых равно
# f 6.;f7.f8= 0000 0000 0000 ООП = # ß . C - D .
При этом противник располагает самолетом с легкой броней, реак тивным двигателем и большим радиусом действия.
5.6.БУЛЕВЫ УРАВНЕНИЯ. ОБЩИЙ МЕТОД РЕШЕНИЯ СИСТЕМЫ БУЛЕВЫХ УРАВНЕНИИ В ФОРМЕ ЭКВИВАЛЕНТНОСТИ
Решение многих задач, связанных с распознаванием или классификацией объектов, можно свести к решению булевых алгебраических уравнений с одним или более неизвестными.Примером булева уравнения с одним неиз вестным может служить следующее соотношение:
X • ( А + В ) = А - В - С ,
где X — некоторая булева функция, зависящая от А, В, С, которую требуется найти так, чтобы в результате под становки Х(А, В, С) в данное уравнение оно обраща лось в тавтологию. Перейдем от элементов X, А, В, С к их изображающим числам. Относительно базиса Ь[А, В, С]найдем
# ( Л - ß- C)=0000 0001, # (Л + 0)=0111 0111
125
и, следовательно, =)рХ должно быть таким, чтобы выпол нялось равенство (0111 0111) • (ф Х )=0000 0001. Откуда следует, что # Х = Х 0 0 0 X 001, где вместо X можно на писать как 0, так и 1. Таким образом, рассматриваемое уравнение имеет четыре различных решения, соответст вующие изображающим числам 0000 0001. 1000 0001, 0000 1001 и 1000 1001. Эти решения:
АТ=А - В- С, X2= A - B - C+ ä -B-C, |
|
|
Xz— C- (А-В + Ж-В), |
Хь— К-В + А-В-С. |
|
Совершенно аналогично можно найти решение урав |
||
нения в виде импликации, например, |
|
|
А- {А+В + С)-+{А - В +В - С) . |
(5.7) |
|
Так как 4НЛ + В + С) = 1111 |
0111, Ф ( А - В + В-С) = |
= 0001 1101, то, следовательно, # Х = 000Х X ХОХ, и, таким образом, существует 24=16 различных решений уравнения (5.7), именно:
0, А-В-С, |
Ж-В-С, А-В-С, |
А- В- С , |
A-B-C+Ä-B-C, |
А - (В -С + В • С), |
А- В, В - С, |
(Ж-В + А-В) -С, А-С, А-В-С + В-С, A - B + Ä - B - C , |
||
А - (В + С), |
(В+А) ■С, А-В + В-С. |
Заметим, что уравнение в форме импликации всегда можно записать как соотношение эквивалентности, на пример, вместо (5.7) можно было бы написать следую щее равенство:
X- (А + В + С)+А-В + Б-С = 1,
пли после упрощения Х + А-В + В-С = I. Необходимо так
же иметь в виду, |
что существуют уравнения, которые |
вообще не имеют |
решений, например (А + С+ А)-ѵ |
-> (Л -В + В-С). |
|
Изложим общий метод решения булевых уравнений, основанный на вычислении изображающих чисел неиз вестных, на примере уравнения в форме эквивалентно сти, к решению которого сводится следующая задача. Представим себе, что в то время, когда было много раз говоров о существовании «летающих тарелок», в связи с утверждениями некоторых лиц о том, что ночью они наблюдали странные небесные тела, был произведен опрос населения двух населенных пунктов, находящихся
126
недалеко от места предполагаемого появления этих тел. Систематизация результатов опроса показала следую щее:
—одни жители первого населенного пункта утверж дали, что в небе появились сгустки слабо светящейся ионизированной пыли (Л);
—другие утверждали, что среди атмосферных обла ков (В) они видели одиночное светлое дискообразное
тело радиусом приблизительно 100 м (X) и больше не было никаких других тел (У );
—третьи говорили, что далеко в небе показалась группа движущихся сигарообразных тел (У) и что дви жение этих тел сопровождалось слабыми мерцающими разрядами атмосферного электричества (С).
Ответы жителей второго населенного пункта можно было объединить в такие группы:
—не было ни светящейся ионизированной пыли (Л),
ни большого светлого дискообразного тела |
(X), ни си |
гарообразных тел (У); |
_ |
—не видели ни атмосферных облаков (В), ни свет
лого дискообразного тела (X);
—наблюдались слабые разряды атмосферного элек тричества (С);
—среди облаков (В) были видны сгустки слабо све тящейся ионизированной пыли (А).
На основании этих данных требуется определить, сле
дует ли принимать всерьез заявления некоторых лиц
о наблюдавшихся ими странных небесных телах Х и У |
|
или же представления о телах X и У могли быть вызва |
|
ны комбинированными действиями атмосферных |
явле |
ний А, В, С. Используя введенные обозначения, |
пред |
ставим результаты опроса в виде следующего |
булева |
||
уравнения: |
|
|
|
|
A + B - X - Y + C - Y = Ä - X - Y + B-X + C+A-B. |
(5.8) |
|
Решение вопроса о существовании тел Х и |
У сводит |
||
ся к |
определению возможности разрешить |
уравнение |
|
(5.8) |
относительно неизвестных X и У и выразить их как |
функции от элементов А, В, С. Если решение Х(А, В, С), У {А, В, С) существует и, кроме того,
Х ф І - В - С , УфА-В-С, |
(5.9) |
то нет оснований делать вывод о появлении каких-либо тел X, У. Если же не существует решения, отличного от
1 2 7
(5.9), то следует отнестись с большей серьезностью к за явлениям «очевидцев».
Вычисление фХ и фУ относительно базиса Ь[А, В, С]
‘ удобно проводить с помощью рабочей таблицы [13]:
Таблица 5.1
Изображающие числа коэффициентов |
Комбинации |
неизвестных |
|
рри неизвестных по отношению к |
(искомых |
Ь{А, В, С] |
функций) |
Левая |
4P Л = |
0101 |
0101 |
I |
часть |
# 5 = 0 0 1 1 |
ООП |
X-Y |
|
|
# С = |
0000 |
1111 |
Y |
|
4P Л = |
1010 |
1010 |
X-Y |
Правая |
4P В = |
1100 |
1100 |
X |
часть |
4P( С + # 5 ) = |
|
I |
|
|
= |
0001 |
1111 |
Изображающие числа ком бинаций неизвестных по от ношению к Ь[X, FJ:
|
Х ’ = 0101 |
||
|
KJ= ООП |
||
|
|
/ = 0 1 2 3 |
|
|
# 1 = 1 1 1 1 |
||
# |
X - Y — 0100 |
||
|
# |
!і |
|
1 |
о о |
||
* |
|
|
|
|
#Х -У = |
1000 |
|
|
# Х = |
1010 |
|
|
# 1 |
= |
1111 |
В левой графе таблицы записываются изображающие числа коэффициентов при каждом сочетании неизвест ных (отдельно для левой и правой частей уравнения). Средняя графа содержит комбинации искомых функ ций, входящих в уравнение как множители при соответ ствующих коэффициентах; для членов, не содержащих неизвестных, в среднюю графу записывается тавтологи ческий элемент I. В правую графу заносятся изобра жающие числа комбинаций неизвестных функций отно сительно базиса Ь[Х, У], причем =ф 1 = 1111-
Порядок вычисления фХ и фУ относительно базиса Ь[А, В, С] следующий. Возьмем первую пару значений (Xi, Уз) при /= 0 , т. е. (Х°, У0) = (0, 0), которые соответ ствуют нулевому столбцу базиса Ь[Х, У]. Паре значений
(Х°, У0) = (0, 0) отвечает транспонированный столбец 100 в наборе изображающих чисел элементов I, X - Y и У для
левой части уравнения (5.8) и транспонированный стол бец 111 в наборе изображающих чисел X T , X и I для правой части этого уравнения. Умножим первый из этих столбцов 100 на нулевой столбец в наборе изображаю-
128