Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Горелик, А. Л. Некоторые вопросы построения систем распознавания

.pdf
Скачиваний:
29
Добавлен:
19.10.2023
Размер:
7.4 Mб
Скачать

в отличие от матриц (Ец)^, не является унитарной, и поэтому, вооб­

ще говоря F(Ki, Кг, Кз ) фй ( Аі, Аг). Так как для каждого преобра­ зования (5,68) при фиксированном Я выполняется соотношение (5.69), то очевидно, что в общем случае

Е(Ки К2, Kt)—+G(Alt Аг).

(5.72)

Рассмотрим преобразование

# ^ ( * 1 , Кг, Кз) = # О і(Л і, Аг)

(5.73)

•изображающего числа произвольной функции G t ( A u Л2) с помощью матрицы

8

'0100 0100\

 

(Eji) —

0010 0000 \

(5.74)

0010

0010 Г

4=1

 

,0001

0001/

 

 

 

транспонированной по отношению к (5.71). Согласно (5.61), (5.62) преобразование

# 6 * (А , A ) ® ( £ * h = # f J X,(ff.. Кг, Kt)

при каждом фиксированном Я 1, 2.......

8 определяет функцию

f (,X)(K,, Кг, К3). связанную с Gl (Ai, Л2) соотношением имплика­

ции: G, (Ль Л2) ->

(Л',, Кг,

Кз). Откуда следует, что в (5.73)

функции GX(AU Аг)

и F1 (Kt, K2,

K3) =

Yi

(К,,

Кг, К3) также

связаны соотношением импликации

 

 

 

 

 

Gt(Aи A2) - + F l(Ki,

Кг,

Кз).

(5.75)

С помощью формул

(5.70) —(5.75)

можно ответить на

поставленные

в задаче вопросы. Применяя преобразование (5.73) к набору функций А 1, Ли Аг, Л2, получаем

# Л , =

/0Ю1\

/0100 01004

I

#

Л, =

I 1010 \

I 0010 0000

#

А г =

10011 I ® 10010 0010

I

# Л 2 =

\1100'

\0001 0001/

 

'0011 0001\ = # !* :, ■(*!+*,)],

ОНО ОНО 1 = # +

ООП ООП I = ( К2,, - К г К , - К г ) ,

,0110 ото/ = # ( К г - К г + К г К г - К з ) .

Таким образом, справедливы соотношения

Лг* - К г ‘ ( K i A - К з ) ,

Лг— ^Кг,

А\уК\ • КгЛ~К\ • Кг,

Лг >~К} • А л г А , • К г • Ал,

159

Например, последнее соотношение расшифровывается так: если местность холмистая, то либо применяются мины осколочного дей­ ствия и не применяются мины осколочно-фугасного действия, либо применяются только последние. Это ответ на первый вопрос.

Второй вопрос задачи имеет следующий смысл: каковы те при­ чины, которые вынуждают противника применять в данной местности только мины осколочно-фугасного действия? Чтобы ответить па этот

вопрос, применим преобразование (5.70) к функции ЛѴКз-А'з = Кі +

“ЬК2+ Кз-

# (* .+ * » + *,) =

(HOI

1111)^) 0000 = (1011) =

# (Л, + Л).

 

 

1000

 

 

 

0010

 

 

 

0001

 

 

 

оосо

 

 

 

1000

 

 

 

оно

 

 

 

0001

 

Откуда заключаем^

что

(Кі+Аг+ Кз)> А і + А 2 и,

следовательно,

Аі А 2— *-Аі • Кг ‘ Кз-

Таким образом, если в каком-либо районе противник применяет только мины осколочно-фугасного действия, то это означает, что дан­

ная местность покрыта каменистыми холмами.

и

(5.75),

связанных

При

доказательстве

соотношений

(5.72)

с преобразованиями (5.70)

и (5.73), мы

нигде

не использовали

кон­

кретного

вида перестановочной

матрицы (£ #),

гак же,

как

и то

обстоятельство, что функция G

зависит

от двух,

а F — от

трех

пере­

менных. Поэтому можно утверждать, что и в общем случае функции

G ( A h . . .,

А п ) и К(Кі,

.. ., К т ) ,

связанные преобразованием

вида

(5.70) или (5.73), удовлетворяют соотношениям импликации

(5.72)

или

(5.75)

соответственно.

 

 

 

 

[131:

Пример 4. Предположим, что у противника имеется три вида рот

К, — стрелковая рота, Кг — пулеметная рота,

Кз — рота

авто­

матчиков,

и следующее

вооружение:

А і — легкие

пулеметы,

Л2—

бронированные автомобили, А 3 — автоматы.

 

 

 

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

тельные признаки каждого вида

рот с точки зрения

их вооружения,

и эти сведения можно представить

в виде следующих булевых

функций:

Кі= А \ • А з+Л2 • А з ,

К 2 = А 2 А з - h A i • А з ,

 

 

 

 

 

 

 

К з = Аі ■А 2 + А 2 А 3.

 

(5.76)

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

Кі+ К2+ Кз= І.

(5.77)

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

К з - ^ К 2.

(5.78)

Допустим, разведчик, наблюдая за противником, заметил, что солда­ ты несли или пулеметы, или автоматы (он не мог уверенно опреде­ лить) и не было бронированного автомобиля, т. е. донесение развед-

1 0

чика представляется как

g ( A i , А2, Л3) = ( A i + A s ) ■А 2.

(5.79)

Па основании данных разведки (5.79) и априорных сведений о про­ тивнике (5.76) —(5.78) требуется установить, какие выводы можно сделать относительно видов рот противника, находящихся в поле.

Иначе говоря, при наличии

зависимостей

(5.76) —(5.78)

требуется

определить

неизвестную функцию Ц К і ^ К г ,

К з), связанную

с (5.79)

соотношением импликации [(Л4+Лз)

- Az]—

К2, Кз).

 

Сокращенный в соответствии с соотношениями

(5.76) —(5.78)

базис Ьс[Аі,

Az, А з;

Кі, Кг,

Кз] имеет вид

 

 

 

 

 

 

 

 

 

 

 

/ =01237

 

 

 

 

 

 

 

 

 

#

Л, =

0 10 1 1

 

 

 

 

 

 

 

 

 

#

Л2 =

0 0 1 1 1

 

 

 

 

 

 

 

 

 

#

А 3 =

0 0 0 0 1

 

 

(5.80)

 

 

 

 

 

 

#

Кі == 0 10 ! 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#

К* = 0 0 110

 

 

 

 

 

 

 

 

 

#

К3= 100 0 1

 

 

 

 

 

 

 

 

 

 

 

1= 41235

 

 

 

Поскольку

в

базисе

b0 [Ai,

Az,

Л3]

отсутствуют столбцы

с номерами

у = 4,

5,

6,

 

а в базисе ЬС[Кь

Кг,

/<з]— столбцы с номерами і=

= 0, 6,

7,

в построенной по общему правилу перестановочной матрице

 

 

 

 

 

 

 

 

0000

0000

 

 

 

 

 

 

 

 

 

 

 

0100 0000

 

 

 

 

 

 

 

 

 

 

 

0010 0000

 

 

 

 

 

 

 

 

(£«)=

0001

0000

 

 

 

 

 

 

 

 

юоо осю

 

 

 

 

 

 

 

 

 

 

 

0000

0001

 

 

 

 

 

 

 

 

 

 

 

0000

0000

 

 

 

 

 

 

 

 

 

 

 

0000 0000

 

 

 

строки с номерами t= 0, 6, 7 и столбцы с номерами /=4, 5, 6 состоят из одних нулей. В соответствии с этим изображающее число

#G(/4i,

Az, А з), полученное

в результате

преобразования

/'=4,

К 2, Кз)

с помощью

(5.70), всегда

содержит нули

в разрядах

5, 6 при любой функции F(K1, К2, Кз). Точно так же изображающее

число # /ч (/(і, К2, Кз), возникающее при

преобразовании # G i (t1i,

Az, A3)

посредством

(5.73),

всегда содержит нули в разрядах

і=

=0, 6, 7 при любой функции G\{AU А2, Лз). Это ограничение на

#Gi(/4i,

Аі, Лз) и

# F(Ki,

Кг, Кз) обусловлено

наличием связей

(5.77), (5.78); оно не затрагивает

основных

свойств преобразований

вида (5.70), (5.73).

 

 

(5.73) к функции (5.79), получим

Применяя преобразование вида

 

 

 

 

 

0000

1000

 

 

 

 

 

 

0100

0000

 

 

 

 

 

 

0010

0000

 

 

# [(Аі + A3)-Ä2] =

(0100

1100) (8)

0001

0000

 

 

0000

0000

 

 

 

 

 

 

 

 

 

 

 

 

0000

0000

 

 

 

 

 

 

ocoo 0000

 

 

 

 

 

 

0000

0100

 

1 1 - 4 5 2

161

= (0100 0000) = # ( K i -Кг-Кз).

Следовательно, неизвестная функция f(Ku К 2 , К з ) = К і ■

К з , т. е.

в поле находится одна стрелковая рота.

 

6.МЕТОДЫ ПОСТРОЕНИЯ л о г и ч е с к и х

СИСТЕМ РАСПОЗНАВАНИЯ

ИСПОСОБЫ ОЦЕНКИ ИХ ЭФФЕКТИВНОСТИ

6.1.ВВЕДЕНИЕ

Для многократного решения однотипных задач рас­ познавания объектов или явлений на практике обычно приходится прибегать к построению систем классифика­ ции, или распознавания (гл. 1). Типичными примерами таких систем могут служить: система распознавания для прогноза погоды, система для распознавания истинных целей на фоне ложных, система контроля за состоянием сложной аппаратуры (с распознаванием типовых дефек­ тов) и т. п.

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

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

162

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

6.2, РЕШЕНИЕ СПЕЦИАЛЬНЫХ ЛОГИЧЕСКИХ ЗАДАЧ ПРИ БОЛЬШОМ ЧИСЛЕ ЭЛЕМЕНТОВ

Использование изложенных в предыдущей главе методов построения сокращенного базиса и решения ло­ гических задач существенно ограничивается объемом памяти и быстродействием современных ЭВМ. Так, на­

пример,

если общее

число элементов

А\,

. . .,

Л„;

К\,

...,

Кт равно 20,

то

полный

базис

Ь[А\, .. .,

Ап;

Кі,

...,

Кт] содержит

220

= 1 048 576

столбцов.

Операции

с изображающими числами, состоящими из Ю6 разрядов, и матрицами такой же размерности, практически не вы­ полнимы на современных вычислительных машинах. Вместе с тем для построения сокращенного базиса со­ вершенно не требуется перебирать все колонки полного базиса и проверять истинность булевых функций (5.39), представляющих наложенные на элементы Л4, . .., Ап; Ки . ■■, Кт связи, при всех возможных комбинациях зна­

чений истинности этих элементов. Вместо этого можно выписать только те колонки базиса Ь[Аі, ..., Л„; Кі, ...,

... , К т ] , которые совместны со связями

(5.39).

 

Для того чтобы построить таким способом сокращен­

ный базис Ьс[Аі, ..., Ап; Кі ,

.. ., К т ],

необходимо пред­

ставить исходные связи (5.39)

в виде

 

 

fi(Ai, . . ., Ап\ Къ ..., К т )

=1,

 

...........................................................

( 6. 1)

fjv{ А i, . . . , А п; Кі , ... , Km) = I

 

и перемножить функции /ф ..., /ф. Так как все эти функ­ ции должны быть истинны одновременно, то условия (6.1) можно записать в виде одного соотношения:

N

Е (А „ ...,АпК1, . . . , К т) = \ \ П ( А 1, ... , А п- К.........Кт) = \ і=\

N

( 6. 2)

N. Если

где п * обозначает конъюнкцию функций

/=1

Кі, ..., Кт)

теперь представить функцию Е(Аи ..., Л„;

И *

163

в совершенной дизъюнктивной нормальной форме, на­ пример,

Е = А\Аъ■... Ап ■К і•... • Кт,Л- . • • + Äi •Л2 • . . . ■An

(6.3)

то каждое слагаемое в (6.3) можно интерпретировать как колонку сокращенного базиса, ибо в элементарном произведении явным образом указываются те значения истинности элементов Ль . .., Л„; К\, . . К т , при кото­ рых функция Е истинна. Так, например, функции (6.3) соответствуют следующие колонки базиса ЬС[Аи .. ., Л„;

К и •• К т \:

 

 

 

 

#

 

.

0=

1 .

# Аг =

.0

1 .

 

#

Ап =

. 1

0.

 

#

Л ' , - -

0 .

. 1

 

#

к т=

. 1

0.

 

Поскольку при представлении булевой функции в совер­ шенной дизъюнктивной нормальной форме суммируются все те и только те элементарные произведения, при ко­ торых данная функция истинна, то базис вида (6.4) действительно содержит все колонки базиса Ьс[Аи .. .,Ап;

Ки ..

К т ] , сокращенного в соответствии со связями

(6.1)

или (6.2).

Рассмотрим, например, соотношение (5.8):

A + B- X- Y + C - Y = ä - X- Y + B- X + C+ A- B,

связывающее элементы А, В, С, X, Y. По определению

эквивалентности, данное соотношение можно записать в виде

(A + B- X- 7+C- Y) ■{Ж- X - Y + B - X + C + Ä • В ) +

+ (.A + B - X - Y +C - Y ) ■( Ä - X - Y + B- X + C+A- B) = I

или после преобразований

A - B - X + A - C+A - B + B- C- X- Y + C - Y + Ä - B - C - Y +

+ Ä- C- X - Y+Ä - B - C- X = I.

(6.5)

Г64

Представим функцию (6.5) в совершенной дизъюнктив­ ной нормальной форме

A- ß - C- X- Y + A -В- C - X - Y + A ■B- C- X- Y+ +A - B - C- X - 7 +A - B - C- X - Y+A - B - C - X - Y +

+А - В - С - Х Y + A - B - C - X - Y + A - В- С- Х- Y+

+A - B - C - X - Y + A - B - C - X - Y + A - B - C - X - Y + +A- B- C- X- Y + A - B - C - X - Y + Ä - B - C - X - T +

+Ä - B - C - X - Y +Ä - B - C - X - Y + Ä - B - C - X - Y + -TÄ-B-C-X • Y+Ä ■В -С-Х ■Y+Ä- B -С-Х- Y+

+ Ä - B - C - X - Y + Ä - B - C - X - Y = І

(6.6)

Трансформируя каждое слагаемое (6.6) в колонку сокращенного базиса ЬС[А, В, С, X, У], получим

і = 5 5 1 17 7.7 7 5 5 3 3 3 3 6 6 6 4 4 2 2 0 0

#А = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0

#В = 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0

# С = 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 (6.7)

# Х = 0 0 0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 1 1

# У = 10101 0 1 0 1 0 1 0 1 001 1 1 1 1 1 10

і = 2 0 2 0 3 1 2 0 3 1 3 1 2 0 1 3 2 3 2 3 2 3 1

Базис (6.7) устанавливает следующее соответствие меж­

ду номерами і и / столбцов базисов Ь[А,

В, С] и Ь[Х, У]:

і =

0,

1,

2,

 

3,

4,

5,

6,

7;

/ =

1,3,

0,2,

2,3

0,1,2,3

2,3

0,1,2,3

1,2,3

0,1,2,3

Этот результат совпадает с полученным ранее в § 5.6.

 

В некоторых

случаях

при

формировании

функции

Е(А і, .

.., Ап; К\,

.. .,

Km)—I,

выражающей наложенные

на элементы

A lt

. .

Ап,

Ки .

. ., Кт связи, необходимо

производить как умножение, так и сложение отдельных соотношений вида (6.1). Например, если в задаче, рас­ смотренной в § 5.7, в качестве исходных зависимостей,

связывающих элементы А, В,

С и А', В', С' взять соот­

ношения (5.35) и (5.37), т. е.

 

 

А = В', В = В'-С, + В'-С'

и C ^ A '- B '+ Ä '- B '

(6.8)

или

 

(6.9)

C = Ä '- (B ' + C')+A, -B'-C',

165

то для построения сокращенного базиса ЬК[А, В, С; А', В', С'] необходимо вначале сложить левые части соотно­

шений

C -(A'-B'+Ä'-B')+C- (A'-B'+Ä'-B') = l,

С■(Ä'-B' + Ä'-C' + A'-B'-C') + С - (А'-В' + А ' -С' +

+Л'-В'-С') - I ,

эквивалентных зависимостям (6.9), и полученный резуль­ тат

С- {A'-B'+Ä'-B'+Ä'-C') +

+ Ü- (A'-B' + A ' - C ' + Ä ' - B ' ) ^

умножить на функции

A -B'+ Ä'-B' = l,

B-iB'-C' + B'-C') +В-{В'-С' + В'-С') = I,

эквивалентные связям

(6.8). В итоге получим

 

Е(А, В, С; А',

В',

C') = А -В -С -І'-В '-С ' +

 

+ А-В-С-А'-В'-С/+ А -В - С -В '-С '+ Ж -В -С -В '-С ' +

+A-B-C-Ä'-B'-C' + A -B-Ü -A'-B'-C' +

 

+ Ä - B - C - A '- B '- C '+ Ä - B -C -Ä '-B '- C '= I.

(6.10)

Трансформируя отдельные слагаемые выражения

(6.10)

в колонки сокращенного базиса, будем иметь

 

 

і = 7 3 6 6 2 2 5 1 4 0

 

# А =

1 100 00 1 100

 

# В = 1 1 1 1 1 1 0 0 0 0

 

# С = 1 0 1 1 0 0 1 0 1 0

(6.11)

#А ' = 0 1 1 0 0 1 0 1 1 0

#В ' = 0 0 1 1 1 1 0 0 1 1

# С ' = 0 0 1 1 1 1 1 100

/ = 0 1 7 6 6 7 4 5 3 2

Соответствие между номерами / и / столбцов базисов

Ь[А, В, С] и Ь[А', В', С']

і = 0;

1;

2;

3;

4;

5;

'6;

7;

/ — 2;

5;

6,7;

1;

3;

4;

7,6;

0

166

полностью согласуется с тем соответствием, которое уста­

навливается

двумя

перестановочными матрицами (Ra)

в формулах

(5.35а)

и (5.36а).

Вернемся еще раз к задаче о нахождении неизвест­ ной функции F(Ki, К2, •••)> удовлетворяющей уравнению

G(AU

Аг, . ..)— >F(Ki, Кг, ...),

(б-12)

где G(AU А2,

. . . ) — заданная

функция

[элементы Аи

А2, ..., Ки К2,

■■■ связаны зависимостями

(5.39)].

С формальной точки зрения сведения

G(Ai, Аг, ...)

о признаках Аи А2,

... распознаваемых явлений или про­

цессов Кі, К2,

...

можно рассматривать

как

дополни­

тельное ограничение

 

 

 

 

 

G(AU А2, . . . ) = I,

 

(6.13)

налагаемое на элементы Аи А2,

... наряду с зависимо­

стями (5.39). Соотношение (6.13) имеет смысл утверж­ дения: «Некоторая совокупность признаков, характери­ зующая распознаваемые явления (процессы) Кі, К2, ■■■

и представленная функцией G(Ai, Â2, ...), действительно

имеет место».

Для нахождения функции F (Кі, Кг, • • •) необходимо определить, какие комбинации элементов Кі, Кг, ... бу­

дут истинны при различных предположениях об истин­ ности независимых элементов из числа Аи А2........ Наи­

более просто эта задача решается для случая, когда функция G(Ai, А2, ..-) имеет вид элементарного произ­ ведения, составленного из элементов Аи А2, ..., так как при этом значения истинности всех элементов А и Аг, ...

определены однозначно. Пусть, например, применительно к (6.5) дополнительно утверждается, что

G(A, В, C ) = Ä - B - C = I.

(6.14)

Соотношение (6.14) справедливо тогда и только тогда, когда одновременно Л = 0, В = I, С—I. Подставляя эти значения истинности элементов А, В, С в (6.5), полу­ чаем X ■У + У = I, или после упрощения

Х+У= І .

(6.15)

Следовательно, из истинности функции (6.14) следует истинность (6.15), т. е. А - В ■С— Д(Х+ У).

В общем случае функцию G (Ді, А2, ...) можно пред­

ставить в виде суммы нескольких элементарных произ­

167

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

F(Ku Кг, ...).

Действительно, пусть для произвольных элементов а, Ь, с, d справедливы зависимости а*Ь, с— к/

или

 

(6.16)

ä-t Ь = 1, c+ d = I.

Перемножая левые части (6.16),

добавляя

слагаемое

b-d и объединяя члены b-c + b-d

и ä-d + b-d,

получаем

й'С-тЬ- (с + d) -\-d • (я+ Ь) = I.

 

Откуда на основании (6.16) находим

 

<i'C~\~b-\-d= \,

 

 

или

 

(6.17)

(й + с)— >(b + d).

Например, допустим, что при наличии связи (6.10) дополнительно утверждается, что

G(A, В, С) =А- В + В - С = I

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

G=A - В-С + А -B-C+Ä -В-С=\.

Последовательно подставляя в (6.10) значения

/4 = 1, В = 0, С= I; А = 1, 5 = 0, С= 0;

Л= 0, 5 = 0, С= I

искладывая полученные результаты, находим

F = B'-C'+A'-B'-C'=-A,

т. е.

(А-В + В- С) ^(B'-C'-VA'-B'-C'):

(6.18)

 

Между

отдельными слагаемыми функции

Е(А 4,

Аг, •••; Кі,

Кг, • • •)

и колонками базиса

Ьс[Аи

Л2,

Ки Кг, ■■•] имеется

взаимно однозначное

соответствие.

Г.сли каждый суммируемый член в функции G(Ai, Аг, ■..)

представить также в виде колонки, аналогичной колон­ кам базиса b[Alt Л2, ...], то логическое умножение Е на G можно выполнить как операцию над колонками со­ кращенного базиса Ьс[Аи Л2, ...; Кі, Кг, ■■■} и набором

168

Соседние файлы в папке книги из ГПНТБ