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

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

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

преобразовании (5.20) матрица (Rij) должна переводить

набор

#Л=О101,

# 0 = 0011,

представляющий собой просто базис b[A, ß], в набор изображающих чисел #Л (Л ', В') и # £ (Л ', В'), вычис­ ленных относительно Ь[А', В'], т. е. в набор (5.21). Таким образом, матрица Rij должна удовлетворять уравнению

і = 0 1 2

3

/=0123

 

/ 0 1 0 1

/1 0 0 г

(5.30)

Ѵо 0

1 1

1 0

1 0 ,

 

Столбцы с номерами і и / переставляются следующим образом: і = 0— >-/=1, і =1 — y j = 3, і = 2— yj = 2, і —

= 3— yj— 0. Если в матрице (Rij) элементы с указанны­

ми значениями индексов і

и / положить

равными еди­

нице, а остальные — нулю,

т. е. взять

 

 

( 0100\

 

 

0001 \

(5.31)

 

оою Ь

 

1000 /

 

то уравнение (5.30) удовлетворится. При этом преобра­ зование функций Fi и Fi, заданных выражениями (5.23)

и (5.25), получится из соотношения (5.29):

 

/0100'

0011\ = # G „

 

f 0001

#/% =

0010

1101/ = #G 2,

( 1000

и, таким образом, Gi = ß',

Gz=A' + В'.

 

В общем случае перестановочная матрица (Rij), со­

ответствующая

заданному

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

переменных

(5.19),

строится

аналогично: если столбец

i=k базиса

Ь[А, В,

С,...] переводится

в столбец j = h

набора изо­

бражающих чисел

 

 

 

 

#Л (Л ',

В', С',...),

 

 

 

# В ( А ',

В', С , ... ) ,

 

 

 

#С (Л ',

В', С',...),

 

вычисленных относительно базиса Ь[А', В', С', ... ], то матричный элемент RhH= \ l все другие элементы Rij=0.

139

Для квадратной перестановочной булевой матрицы (Rij), содержащей только одну единицу в каждом столб­

це и в каждой строке, существует обратная матрица (Ru)-', равная транспонированной матрице (Rij)T:

№ . 0 - 1= № і ) т = № 0 ,

и, таким образом,

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

(5.32)

где 6jj — единичная

 

матрица.

 

 

 

 

 

 

Например,

для

матрицы

(5.31)

обратной является

матрица

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

00014

 

 

 

 

 

 

 

 

 

 

 

 

 

 

і о ші

 

 

 

 

 

(5-33)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0100 /

 

 

 

 

 

 

Умножая

соотношение

(5.29) справа

на

транспониро­

ванную матрицу (Ra), получаем

 

 

 

 

 

 

 

 

 

 

 

( Gb } ) ®

( R } i ) = (FM).

 

 

 

(5.34)

В частном случае, когда

 

 

 

 

 

 

 

 

 

 

 

Ш

= #

А ' ,

(G„-) =

#

ß ' ,

(G„.) =

#

C

' , ...

 

т. е. когда матрица

( G k j )

совпадает с базисом Ь [ А ' , В ' ,

С/,. ..],

выражение(5.34)

определяет

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

переменных, обратное по отношению к преобразованию

(5.19),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Дг-) =

#Д'(Л,

В, С,...),

 

{Fti) =

# B '{A ,

 

В. С,..),

 

 

 

 

(Узг) = #С'(Л, В, С,...),....

 

 

 

Здесь

изображающие числа

функций

А ' ( А ,

В , С,... ),

В ' ( А ,

В ,

С,... ),

С ' ( А , В ,

С ,

. . . ) , . . . записаны в

базисе

Ь [ А ,

В ,

С , . . . ] .

 

Например,

используя

матрицу

(5.33),

 

 

 

 

 

 

 

 

 

можно получить обратное к (5

 

 

 

 

 

 

 

 

 

ременных:

 

 

 

 

 

 

 

 

 

 

 

 

 

11004

=

# А ’ ( А ,

В ) ,

 

 

 

 

 

 

 

 

 

 

ОНОУ =

# В ' ( Л ,

В ) ,

 

или А' = В , В ' =

А

- B + Ä - В , причем если функции Gi(A',

В ' )

и

G 2 { A ' , В ' )

заданы

выражениями

(5.24) и

(5.26),

140

то в переменных А, В согласно (5.34) получим:

Рассмотрим теперь обратную задачу. Предположим,

что функции Fi(A,

В, С ,..

.),

FZ(A,

В,

С , ... ) , ... и

Gi{A', В', С ',...,),

GZ(A',

B',

С

' ,

заданы. Тре­

буется найти такое преобразование переменных вида

(5.19),

которое переводило

бы функции

Fh в функции

Gk,

т.

е. при всех k=\,

2,. . .

Fh[A(A', В',

С',. .

В(А',

В',

С ',...), С(А',

В',

С , . . . ) , . . ] = Gk{A', В',

С',...).

 

В

отличие от

предыдущей решение

данной

задачи

существует не всегда и, кроме того, может быть неодно­ значным. Например, для

F(A,

В) =А + В,

G(A', В ')= А '-В ',

когда изображающие числа функций

#Е (Л ,

В) =1101,

# G (Л', В')=Ш 00

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

А=А(А', В'), В = В(А', В')

при независимых функциях Л(Л', В'), В(А', В'), кото­ рая переводила бы функцию F в G.

Если наборы изображающих чисел (5.27) и (5.28) отличаются только порядком расположения столбцов, то задача решается при помощи соотношения (5.29). При этом перестановочная матрица (Rij) строится так же,

как и в прямой задаче. Укажем для каждой колонки на­

бора

(5.27), на какое

место

ее следует перевести

с та­

ким

расчетом,

чтобы

в результате

получился

набор

(5.28). Тогда,

если колонка

i = k

переводится на

место

j = h, то элемент Rhh=h

все другие

элементы R0 = 0.

Например, пусть

 

 

 

 

 

 

 

 

F(A,

В, C )= Ä - C + A - B + B-C,

G(A',

В',

С')=А' + С'.

Тогда, поскольку изображающие числа

 

 

 

 

 

 

 

 

і =

0 1 2 3

4 5 6 7

 

 

 

# F (А,

В,

С )=

0 111

1

1 1 0

и

 

 

 

 

 

 

I/ = 0 1 2 3

 

4 5 6 7

 

 

#G(A',

В', С')

=

0 101

 

1111

 

 

И!

отличаются только порядком расположения нулей и еди­ ниц, то, следовательно, существует преобразование пере­ менных вида (5.19), переводящее F в G. Положим в ма­ трице (Ra) элементы Roo, Rie, Rn, Дзг, Rn, Ru, Reu и R13

равными 1, а все остальные Дц = 0. Это означает, что

разряд t' = 0 переводится в разряд / = 0, разряд і = 1 — в разряд / = 6; і= 2 — в / = 7 и т. д. Таким образом мы

выбираем

1000 0000

0000 0010

0000 0001

0010 0000

т0100 0000

0000 1000

0000 0100

0001 0000

Соответствующее данной перестановочной матрице (Ra)

преобразование переменных можно определить с по­ мощью соотношения (5.29), если положить

( Л г ) = # Л (/v ) = # ß , (/ѵ) = # С .

Относительно базиса Ь[А, В, С] получим

1000 0000

0000 0010

 

/0101

0101

0000 0001

 

0010 0000

 

ООП ООП

# с

0100 0000

ѵОООО

1111,

0000

1000

 

 

 

 

 

 

0000 0100

 

 

 

0001

0000

/ООН 1010\ = # А ( Л ' , В’, С),

ООП 0101 ] = # Я( Л' В', С'),

\0101 1100/ = # С (А ', В', С).

Откуда следует, что

A ^ Ä ' - C + B'-C', В = А ' -C' + B'-C', С =А'-С '+В'-С ,

142

Обратное преобразование по отношению к данному по­ лучается как.

 

 

 

1000 0000

 

 

 

0000

1000

# А ' =

/0101 0101

0001

0000

# В ' =

ООП ООН

0000 0001

0000 0100

# С ' =

\0000 1111

0000 0010

 

 

 

0100 0000

 

 

 

0010 0000

/0010

1011\ =

#Л'(Л, В, С),

0111

0001 ] =

# В '(А ,

В,

С),

ОНО 0110/ =

# С'(Л,

В,

С),

т. е. А '= А (В + С)+В-С, В’ = А- (В + С) +В-С, С'=А-В + + А - В.

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

F(A, В, C)=G(A', B', С').

В самом деле, если положить

0010 0000

0100 0000

 

,

0001

0000

 

 

0000

1000

 

 

(Axj) —■

 

t

 

 

 

0000 0100

 

 

 

0000 0010

 

 

 

0000 0001

 

 

 

1000 0000

 

то другое

возможное

преобразование будет иметь

вид

 

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

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

 

 

C = (A ' + B')-C'+Ä'-B'-C/.

 

Всего же

в данном случае

существует 2-61 = 1440

раз­

личных перестановочных матриц (Rij). В отдельных слу­

чаях к замене переменных сводится задача нахождения решения специальных булевых уравнений.

Рассмотрим пример [13]. Предположим, что разведчик, прово­ дивший в течение какого-то времени наблюдения за действиями войск противника с целью получить сведения о тактике вооружен-

143

ных сил, представил своему командованию доклад следующего содержания.

1. На холмистой местности в ясные дни локализованные атаки пехоты сопровождались действиями дальнобойной артиллерии, а не

танков.

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

танками.

3. На холмистой местности ночью или при плохой погоде в дневное время использовались тяжелые танки и осуществлялись

локализованные атаки пехоты или же применялась дальнобойная

артиллерия

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

фронте.

4. При

плохой погоде ночью или при плохой погоде на

равнин­

ной местности, или же при хорошей погоде на холмистой местности применялись либо локализованные атаки пехоты, либо дальнобойная артиллерия и тяжелые танки совместно с наступлением пехоты на

широком фронте.

донесения требуется ответить на три вопроса:

На

основе этого

1)

как влияет

на тактику пехоты: а) равнинная местность,

б) ночное время, в)

плохая погода?

2)при каких условиях будет предпринято: г) наступление на широком фронте, д) использована дальнобойная артиллерия, е) ис­ пользованы тяжелые танки?

3)если предположить, что битва происходит на равнине в яс­

ный день, то какова будет тактика противника?

Для того чтобы решить эту задачу, выделим, прежде всего,

основные понятия, использованные в донесении

разведчика:

— характер рельефа — местность — или

плоская, или холмистая,

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

день,

или ночь;

— время проведения

операции — или

-- погода — хорошая

или плохая;

 

 

атака пехоты — или локализованная, или наступление на ши­ роком фронте. Заметим здесь же, что все битвы происходили с ата­ ками пехоты;

артиллерия — дальнобойная или легкая;

танки — тяжелые или легкие (легкие танки вообще не участ­

вовали в сражениях).

В соответствии с перечисленными понятиями введем в рассмот­

рение следующие элементарные высказывания:

 

В — ночь,

А — местность плоская, А — местность

холмистая,

В — день, С — плохая погода, С — хорошая

погода,

А' — наступле­

ние пехоты на широком фронте, _А' — локализованная

атака пехоты,

В' — дальнобойная артиллерия, В' — легкая

артиллерия,

С' — тяже­

лые танки, С' — без танков.

Нетрудно проверить, что четыре пункта в донесении разведчика можно представить следующими булевыми,уравнениями:

1)Ä ■В ■С = Л' • В' ■С',

2)А ■(В + С ) - Б ' - (.Ф Д 7),

3)Л - В + Б - С = Л'-С' + А'-В',

4) C-(A + B)+A-Ü=A'+A'-B'-C'.

... ___ _

144

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

# А В-С =

1000 0000;

СОЮ 00С0 =

# А' В' С',

# Л -(В +С ) =

0001

0101;

1100

1000

=

# В ' - ( А ' - С ) ,

# (А-В+В-С) = 0010

1110;

0001

1011

=

# (Ä’- С + А ’ ■В ’),

Щ С - { А + В )+ А - С ] =

1010

0111;

1010

1011 =

# ( J '+ A ' - B ' - C ) .

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

Исследуем вначале решение, при котором единичными элемен­ тами перестановочной матрицы (Rij) являются /?ог= 1, Ra = h -^26= 1,

/?31= 1, ^43=1, ^54=1, Rq7 = 1, /?70= 1-

Тогда,

0010 0000

0000 0100

0000 0010

(Ru) = 01С0 0000

0С01 0000

0000 1000

0000 0001

1000 оосо

и согласно (5.29) искомое преобразование переменных есть

0010 0000

0000 0100

0000 0001

1000 0000

Откуда находим

а) Л= 5',

(5.35)

б) В = В ' - С '+ В , -С',

в) С=А' - B '+ Ä - B '.

10—

452

145

О б р а т н о е п р е о б р а зо в а н и е nép ètoèn nb ix

о с у щ е с т в л я е т с я

м атр и ц ей

0000

0001

 

0001

0000

 

1000

0000

 

0000

1000

(5.35а)

(%) = 0000 0100

0100 0000

 

0010 0000

 

0000 0010

 

и имеет вид

 

 

 

0000

0001

 

 

 

0001

0000

# А ' =

/0101

0101

1000

0000

0000

1000

 

ООН ООП

 

0000 0100

# С ' =

\0000

1111

0100 0000

 

 

 

0010 0000

 

 

 

0000

0010

0101 1010 = 4 М '( Л , В, С),

=1010 1010 = # В' (А , В , С),

,0110 оно = # С ' (А, В, С)

или в явном виде

г) A '= A - C + Ä -С,

д) В '=Д ,

(5.36)

е) С’=А - B + Ä - В.

При другом воможном решении единичными элементами пере­ становочной матрицы (Rij) будут = 1, Ris=h Rs7 =l, Взі = 1, R4з=1, /?54=1, Rm=l, Rio—U так что

 

0010

0000

 

 

0000

0100

 

 

0000

0001

 

 

0100

0000

(5.36а)

(Ra)

0001

0000

 

0000

1000

 

 

0000

0010

 

 

1000

0000

 

Соответствующее данной перестановочной матрице преобразование переменных имеет вид:

0010 0000

0000 0100

#

А =

/0101

0101

0000

0001

0100 0000

#

В =

ООП

ООП

0001

0000

#

С =

\0000

1111

0000

1000

 

 

 

 

0000

0010

 

 

 

 

1000

0000

146

1100 1100\ = # А ( А ' , B’, С ),

1100 ООП = # Д ( Л ', В', С ) , 1001 1010/ = # С (A', B', С ) .

Откуда находим

а)

А = В \

 

б)

В = В'-С'+В'-С\

(5.37)

в)

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

 

И, наконец, разрешая соотношения (5.37) относительно переменных А', В', С получаем

 

 

 

0000

0001

 

 

 

0001

0000

# А' =

/0101

0101

1000

0000

0000

1000

# 5 '= =

I ООП

ООП

0000 0100

# С ' =

\0000

1111

0100 0000

 

 

 

0000 0010

 

 

 

0010 0000

/0111 1000\ = 4 М ' (А, В, С),

I 1010 1010 = # £ ' ( Н , В, С),

\0110 ОНО) = # С {А, В, С)

или в явном виде

 

г)

А'=С • (А + В ) + А ■В ■С,

 

д) В '= Л ,

(5.38)

е) С '= А - В + А - В.

 

Переведем соотношения (5.35) и (5.37)

на обычный язык:

а)

на равнине будет применяться легкая артиллерия;

б)

. в ночное время противник

применит дальнобойную артилле­

рию и тяжелые танки или же легкую

артиллерию без поддержки

танками;

 

в) при плохой погоде следует ожидать наступления пехоты на широком фронте, поддержанного дальнобойной артиллерией, или же локализованных атак пехоты, сопровождаемых огнем легкой артил­ лерии, причем локализованные атаки пехоты будут поддерживаться наступлением тяжелых танков, либо может быть предпринято на­ ступление пехоты на широком фронте, сопровождаемое огнем даль­ нобойной артиллерии без поддержки танков.

Соотношения (5.36) и (5.38) допускают следующую интерпре­ тацию:

г) наступление на широком фронте будет предпринято на равни­ не при хорошей погоде, или на холмистой местности при плохой погоде (в дневное время), или при хорошей погоде ночью;

д) дальнобойная артиллерия применяется на холмистой мест­ ности;

№ *

147

е)

тяжелые танки применяются на равнине в дневное время или

на холмистой местности ночью.

 

Для ответа на

третий вопрос составим логическое произведение

элементов

А ■В • Ü

и выразим

его через новые элементы А', В', С.

Для первого варианта решения

(5.35) получим

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

=W ■{B'-C'+B' -С ) ■(В '-А'+Л'-В')=А' 'B ' -С'.

Следовательно, в сражении, которое происходит на равнине днем при хорошей погоде, будет предпринято наступление пехоты на ши­ роком фронте, поддержанное огнем легкой артиллерии и тяжелых танков.

. Для решения (5.37) найдем

Ав - С = В ' - ( В '■С'+В'-С') ■(А' ■В'+ А' ■C'+Ä' ■В’ ■С) =

=b '-c , -(A'-b /+A'- c '+ ä '-b ' - c,) = a '-b '-c '.

Таким образом, .этот результат не отличается от результата первого варианта.

5.8.СОКРАЩЕННЫЙ ЛОГИЧЕСКИЙ БАЗИС.

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

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

С примерами логических связей, которые формулиро­ вались как некоторые законы, мы встречались в трех последних параграфах гл. 5, когда рассматривали част­ ные задачи, решаемые с помощью методов алгебры логики. Исходные булевы уравнения, получаемые в ре­ зультате анализа задачи, выделения необходимых по­ нятий и введения соответствующих обозначений, харак­ теризовали степень изученности данной проблемы и определяли в основном те выводы, которые мы в состоя­ нии сделать об интересующем нас предмете.

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

148

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