книги из ГПНТБ / Горелик, А. Л. Некоторые вопросы построения систем распознавания
.pdfпреобразовании (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
