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

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

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

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

Добавлен: 23.10.2024

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

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

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

функций 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