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

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

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

щих чисел коэффициентов А, В и С для левой части

уравнения и просуммируем результаты по правилу ло­ гического сложения

 

0

- 1+0- 0 + 0-0 = 0.

(5.10)

Аналогично поступим со столбцом 111

и нулевым столб­

цом

ПО в наборе фЛ , фІЗ и ф( С+А- . б) для правой

части уравнения

 

 

 

М + 1-1+0-1 = 1.

(5.11)

Так

как результаты

(5.10) и (5.11)

не совпадают, то,

следовательно, пара значений (А0,

У0) = (0,

0) в разря­

дах і = 0 изображающих чисел фА

и фУ,

вычисленных

относительно базиса Ь[А, В, С], не удовлетворяет урав­

нению (5.8) и потому должна быть отброшена.

Проверим теперь пару

(Х\

Н>) = (1, 0) при /= 1

опять-таки в разрядах фА

и

с номером і = 0 по от­

ношению к Ь[А, В, С]. Как и раньше, необходимо вычис­

лить логическую сумму произведения’ столбца

ПО на

столбец 000, т. е.

 

0 Л + 0 Л + 0 - 0 = 0

(5.12)

и сравнить ее с результатом аналогичной операции для столбцов 001 и НО, т. е.

 

0 - 1+0 - 1 + 1-0 = 0.

(5.13)

Поясним, что ПО есть столбец с номером /= 1

в наборе

ф і, ф А -F

и фУ, а 000 — по-прежнему столбец с

но­

мером z = 0

в наборе фА, ф В, фС._Аналогично 001

есть

столбец с номером j= 1 в наборе фХ-У, фХ и_фІ, а ПО есть столбец с номером і = 0 в наборе фЛ, ф В и ф (С + +А-В). Поскольку результаты (5.12) и (5.13) совпада­

ют, мы можем записать в нулевые (/ = 0) разряды фА и

фУ по отношению к Ь[А, В, С] значения

А1 = 1,

У1 = 0,

как показано

в таблице

результатов:

 

 

 

 

 

 

 

 

 

 

Таблица 5.2

Изобра­

 

 

 

Номер столбца

 

 

 

жающие

0

1

2

3

4

5

6

7

числа

# А

1,1

0 ,0

0 ,1

0 , 1 , 0 , 1

0, 1

0 , 1 , 0 , 1

1, 0, 1

0 , 1 , 0 , 1

 

0, 1

0, 1

1,1

0 , 0 , 1 , 1

1,1

0 , 0 , 1 , 1

0 , 1 , 1

0 , 0 , 1 , 1

9 - 4 5 2

129

Продолжая проверку всех оставшихся пар

значений Х \

У-' для нулевых разрядов фХ и # У в Ъ[А,

В, С], мы от­

бросим пару Х'г, Уг — 0, 1, поскольку

 

1-О+ О-О+І-ОфО-І + Ы + ЬО,

и запишем в разряд 7= 0 таблицы результатов X3, У3 =

= (1, 1), так как

1-0 + 0- 0+1- 0 = 0-1+0-1 + 1-0.

Аналогично можно выбрать все допустимые пары значе­

ний Х>, Уі по отношению к 1, 2-му и т.

д. разрядам

фХ и ф У в базисе Ь[А, В, С].

 

В общем случае для проверки /-й пары значений X»,

У-1 столбцы табл. 5.1, стоящие справа от

неизвестных,

последовательно умножаются на г-й столбец коэффици­ ентов и результаты логически складываются. При совпа­ дении значений сумм для столбцов, расположенных вы­ ше и ниже горизонтальной линии, разделяющей наборы чисел для правой и левой частей уравнения, значения Xi, Уі, соответствующие j-му столбцу неизвестных, подставляются в і-й разряд таблицы результатов. Про­

должая

этот процесс,

мы

придем

к указанному в

табл. 5.2

решению для фХ и ф К

Легко видеть, что су­

ществует

 

 

 

 

 

 

 

2 X 2 X 2 X 4 X 2 X 4 X 3 X 4 = 3072

 

различных неэквивалентных

пар

решений

уравнения

(5.8). Например, если

взять

числа,

стоящие первыми

в каждом

разряде (7 = 0, 1,...,7)

таблицы

результатов,

то получим

 

 

 

 

 

фХ = 1000 0010 = # ( Л- Д - С+ Л- Б - С) ,

фГ=0010 Ю00= ф (Ä-B-C + Ä-B-C),

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

либо только атмосферными разрядами. В свете полу­ ченных результатов нет серьезных оснований считать, что небесные тела Х и У действительно существуют.

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

130

однако при этом задача усложняется, так как проверяе­ мая пара значений Х \ Yi должна одновременно удов­

летворять всем уравнениям системы. Заметим, что про­ цедуру отбора пар значений Х \ Yi, удовлетворяющих,

например, уравнению (5.8), можно значительно упро­ стить, если ввести в рассмотрение операции над буле­ выми матрицами. Прямоугольная матрица называется булевой, если элементами ее являются числа 0 и 1. Про­

изведение булевых матриц

ifiij) =

(Oft) (g) {bkj),

(5.14)

обозначаемое знаком (х),

определяется

по правилам ма­

тричного умножения

 

 

сц = £ aihbk}

(5.15)

 

k

 

с той только разницей, что операция суммирования про­ изведений элементов строк и столбцов (5.15) заменяется логическим сложением.

Например,

Соотношение импликации, обозначаемое (аіз)->-(/;^), справедливо для двух булевых матриц (а,ц) и (Ьц), если нет і и /, таких, что bis= 0 и а^= 1. Например,

Транспонированной матрицей по отношению к (ац), как и обычно, называется матрица (Ьіі) = (ац), получаемая из (aij) при перемене местами строк и столбцов.

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

9*

131

уравнения

(5.8),

получим булеву матрицу

 

і = о 0 0 0

 

 

 

 

/ =

0

1 2

3

 

= 0 1 2 3

= 0 0 0 0 0

 

1 1 0 0

 

1 1 1 1 1

0

 

2

0

1 0

 

/1

1 1 1\

 

2

0

1 0

(5.16)

3

1 1 0

 

 

3

1 1 1 1

 

4

0 0 1

 

0

1 0

0

 

4

0 0

11

 

 

\0

0 1 1,

 

 

5

1 0 1

 

 

5

1 1 1 1

 

6

0 1 1

 

 

 

 

 

6

0

1 1 1

 

7

1 1 1

 

 

 

 

 

7

1 1 1 1

 

Аналогично для

правой

части

уравнения (5.8)

находим

 

 

 

 

 

 

 

/

=

О

1 2 3

 

 

 

1 1 О

 

 

 

і = 0

10

10

 

 

 

0 1 О

 

 

 

 

1

10

10

 

 

 

1 ОО

 

1 ОО0\

 

о

1 0

0 0

 

 

 

0 0 1

 

=

1 1 1 1

=(<*«)■

(5.17)

 

 

 

10

10

13

 

 

1 1 1

 

1 1 1 1 /

 

4 1 1 1 1

 

 

 

 

0 1 1

 

 

 

 

5

1 1 1 1

 

 

 

 

1 0 1

 

 

 

 

6

1

1

1

I

 

 

 

О0 1

 

 

 

 

7

1 1 1 1

 

 

Сравнение

матриц

(Сц)

и

(da)

показывает, что

в строках с номером

г = 0 совпадают элементы

с индек­

сами j 1

и j = 3: Coi = doi = 0, Соз= dos= 0 и, следовательно,

в разряд г = 0 таблицы результатов должны быть внесе­

ны значения А1, У*=1,

0 и А3,

У3= 1 , 1. Далее в стро­

ках

с номером

і = 1 совпадают

элементы

ci0 = dw= 1 и

Ciz=di2 =\ с индексами

/'= 0 и / = 2; поэтому в разряд

t= l

таблицы

результатов записываются

значения А0,

У°= 0, 0 и А2, У2 = 0, 1.

Точно так же получим для всех

оставшихся г следующие совокупности значений индекса

/: г = 2,

/ = 2,

3; і = 3,

/ = 0,

1, 2,

3; і' = 4,

/ = 2,

3;

г = 5,

/ = 0, 1,

2,

3;

г = 6,

/= 1, 2, 3; і = 7, / = 0,

1,

2, 3,

которые

полностью

соответствуют

результату,

приведенному

в

табл. 5.2.

 

 

 

 

 

 

 

 

 

 

 

 

Для

системы из г уравнений в форме эквивалентности

решения находятся

из

условия

совпадения

элементов

одновременно во всех г матрицах (с^)

и (с?^), 5

=

1

г, .

вычисленных таким же

образом,

как и

матрицы (5.16)

и

(5.17). Если при каком-либо і не существует

таких /, что

 

 

 

=

(s)

 

, Г,

 

 

 

 

(5.18)

 

 

 

dи ’

 

 

 

 

 

132

то система уравнений не имеет решения. Заметим также, что для уравнений в форме импликации не нужно тре­ бовать совпадения элементов матриц (Cij) и (йц)\ для

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

Рассмотрим пример [131. Предположим, что на острове нахо­ дятся два пункта опознавания самолетов. В течение нескольких дней в небе летали одни и те же вражеские самолеты. Опознать тип на­ блюдаемых вражеских самолетов было трудно и это привело к не­ которой полемике между персоналом двух наблюдательных пунктов.

Предполагается,

что

наблюдались

четыре типа вражеских самоле­

тов. Назовем эти типы А, В, X и У, причем определенно известно,

что типы А и В существуют. На

протяжении трех

последующих

дней от каждого пункта поступали следующие сообщения:

 

Пункт 1

 

 

Пункт

2

1-й день: Самолеты были двух

 

Были самолеты типа Л и не

2-

типов: X и Y

было самолетов типа В.

й день:

Наблюдались самоле­

Наблюдались самолеты типа

 

ты типа А,

или В , или

У и не было самолетов типа А

 

же А и В одновре­

или же это были самолеты ти­

3-

менно

 

 

па X

 

й день:

Были самолеты типа

Были самолеты типа А

 

X

и

одновременно

 

 

 

 

типа

А

или В, или и

 

 

 

 

А, и й; или же это

 

 

 

 

самолеты

типа А и

 

 

 

 

типа

У

 

 

 

 

Требуется определить, можно ли на основе только этих сообщений заключить, что самолеты типа X и У в действительности являются

самолетами типов Л и В?

 

 

 

 

Л и й ,

при­

Очевидно, если_пам удастся выразить X и У через

чем Х ф А - В , У ф А - В ,

то ответ

должен

быть положительным. Со­

общения

наблюдательных пунктов

 

трансформируются

в следующие

булевы

уравнения

относительно

 

неизвестных функций X

и У:

а) Х -Y— A -В, б) Д + Й= У -Л + Х, в) Х-(А + Й )+Л -У =Л .

 

Составим рабочую таблицу (табл. 5.3).

 

 

 

Для

уравнения

а находим

 

 

 

 

 

 

/00014

 

 

(1111) =

 

 

I® (0001)=

Я

= (4 ‘>),

 

 

 

 

\

0001 /

 

 

 

 

 

 

для уравнения

б

 

/ 0000\

 

 

 

 

 

 

 

: (Д.

 

 

 

 

 

(1111) =

/1111

 

 

 

 

 

 

\

1111

 

 

 

 

 

 

 

1111

 

 

 

 

 

'11

 

 

/0111

 

 

 

 

 

01

0011\ _/ 0101

 

 

 

 

 

11

0101/ ”

0111

 

 

 

 

 

01

 

 

\0101

 

 

 

133

Таблица 5.3

Порядковый номер булева уравнения

а

б

в

Коэффициенты и их изобра­ жающие числа в Ь[А, В]

# і =

п п

4 М -Л =

0100

# (А +

В) =

0111

#

Д =

1010

# 1 =

1111

# { А + В ) = 0111

#Л = 0101

#Л = 0101

для уравнения в

Изображающие числа комби­ нации неизвестных в b ( X , Y):

хз = о т

уі = ООП

#А '- У = С001

#1 = 1111

# 1 = 1111

# У = ООП

# X = 0101

44= -АТ = 0101

#У = 0011

#1 = 1111

00'

'0000'

 

10

ОШ

= ф .

0101

 

0111

 

0'

0000'

(3)

IS» (11 И) =

1111

0000

И/ )•

 

1111

 

Сравнивая построчно матрицы (г!?») и (djp), получаем для нуле­ вой строки

со/’ = ^о)’ при / = 0,1,2;

со/)= 4P пРи / = °;

Cgy»= при / = 0, 1,2, 3,

и, следовательно, только значения А0, У°=0, 0 удовлетворяют всем трем уравнениям в нулевых разрядах и #У . Так как

сС>_

rfd)

при / =

3;

сі/ -

йі/

с(?)_

rf(2)

при / =

1,3;

сі/ —

diy

с(3)_

rf(3)

при / =

1,2, 3,

C l j

“ 1;

134

то только X3, Y3= 1, 1 можно записать в первые разряды

и фУ,

Для второй строки

 

 

 

 

 

4 / )==

<4)*

ПРИ /

=

0, 1, 2;

 

с 2/) =

4 / *

ПРИ

/ = 1 . 2 , 3 ;

 

 

4/*

при / =

0, 2.

 

Очевидно, что общее значение для

трех уравнений есть

/ = 2 и

потому при t'=2 следует взять

X2, У2 = 0, 1. Аналогично из того, что

заключаем,

что при і = 3

X*, У‘= 1, 0.

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

^y=oilO = #(A. ß + Ä-S).

 

=0101 = #А,

Найденное

решение Х = А ,

Y = A ■В + А ■В показывает, что наблю­

давшиеся самолеты типа X могли в действительности быть самолета­ ми типа А, а самолеты типа Y могли быть самолетами либо типа А, либо типа В, но не А • В.

Рассмотрим теперь второй вариант. Предположим, что наблюде­ ния были такие же, как и раньше, за исключением того, что во вто­ рой день пост 1 установил, что были самолеты типа В и не было самолетов типа А. Спрашивается, можно ли на основании получен­ ных наблюдений заключить, что противник имеет только два типа

самолетов: А и 5?

данных наблюдения _за самолетами

отвечают

Второму варианту

следующие уравнения:

а)

X-Y=A-B, б) A- B=A-YX, в)

(А + 5)-

■X+A-Y=A. Найдем

возможные решения Х и Y второго

уравне­

ния. По отношению к Ь{Л,

51 и к Ь[Х, У] соответственно будем иметь

#Л-Д = 0010

#

1 = 1111

 

=1010

#

У = 0011

# 1

=1111

#

X =0101

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

Откуда получаем

со/> =

4

?

ПРИ

і =

°;

4 f =

4 f

ПРИ І

= ° ’2 • з;

 

4 / ' =

4

/ ’

ПРИ

7 =

1 ,2,

3;

4 f =

4 / ’

ПРИ / =

2.

135

Сопоставляя эти

результаты

с результатами

решения

уравнений

а—в, замечаем, что

в первые

разряды t'= 1 # А

и # У

нельзя впи­

сать ни одну из возможных пар Х>, Y>, так чтобы все три уравнения были удовлетворены. Следовательно, нельзя сделать предположения, согласованного с данными наблюдений, относительно отождествле­ ния самолетов типа А' и Y с самолетами типов А и В.

5.7.ЗАМЕНА ПЕРЕМЕННЫХ

Понятие замены переменных в булевой алгебре ана­ логично понятию замены переменных в обычной алгебре. Если А, В, С,... — элементарные высказывания и мы

совершаем замену переменных, полагая

А = Л ( А ' , В', С',...),

В = В(А', В', С',...),

 

С = С(А', В', С',...),...,

(5.19)

где Л', В',

С',... — новые

переменные,

то необходимо

убедиться,

что не вводится

зависимости

между А, В,

С, ..., обусловленной специальным выбором булевых функций (5.19). При этом новые элементы А', В', С',...

также будут независимы друг от друга.

Рассмотрим, например, следующее преобразование

элементов Л и В в А' и В'\

 

A^A'-B'+Ä'-B', ß = A '.

(5.20)

Вычислим по отношению к Ь[А', В г]

 

# Л = 1 00 1,

 

# 5 = 1 0 1 0

(5.21)

3 0 12

 

Так как в наборе (5.21) имеются все 22 чисел

(0, 1, 2,3),

то, следовательно, функции (5.20) независимы и преоб­ разование допустимо.

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

ся преобразование переменных вида (5.19). Требуется найти функцию

Gi(A', В', С',...) =Fi[A (А', В', С',...),

 

В (A', B', С',

(5.22)

136

В теории электрических цепей задача интерпретируется следующим образом. Пусть имеется некоторый набор проводников А', В', С', .... На каждый вход может по­

даваться либо высокий, либо низкий потенциал. Мы будем считать, что высокому потенциалу соответствуют значения А' = 1, В'= 1,

С1, ..., а низкому—

Л'=0, В’= О, С' = 0, ...

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

проводники

А',

В',

 

 

С', ..., а к выходам —

 

 

проводники А, В, С,...

 

 

и, кроме того, еще од­

Рис.

5.1.

на электрическая

цепь,

 

 

отвечающая

булевой

 

С,... и выхо­

функции .Fi (Л,

В,

С ,...) со входами А, В,

дом Gi (рис. 5.1). Спрашивается, какой сигнал будет на

Gi, если сигналы на исходных проводниках А', В', С',...

заданы?

 

 

вычислим изоб­

Для нахождения фбДЛ ', В', С', ...)

ражающие

числа

ФФ ф й , ф С , ...

по

отношению

к Ь[А', В',

С',...]

и произведем над фЛ,

фД,

ф С , ... те

действия; посредством которых из элементов А, В, С, .. .

формируется функция Fi(A, В, С ,...). Полученный ре­

зультат и

будет

ф Gi(Ar, B’, С , . . . )

по

отношению

к Ь[А’, В',

С , ...].

Например, если

 

 

 

 

F\=A -B+Ä -B

 

(5.23)

и совершается преобразование (5.20),

то фДДЛ', В') =

= (1001) • (0101) + (ОНО) • (1010) =0011

и,

следова­

тельно,

 

Gi(A', В')=В'.

 

(5.24)

 

 

 

В более общем случае требуется одновременно преобра­ зовать несколько функций Fi(A, В, С,...), F2{A, В, С, . . . ) , . . . от переменных А, В, С, ... к функциям от пе­ ременных А', В', С',. .. . Например, наряду с (5.23) мо­

жет быть задана также функция

F<i—A-\- В,

(5.25)

137

Которая

в

результате преобразования (5.20)

переходит

в функцию

 

 

G2=A' + B',

 

 

(5.26)

 

 

 

 

 

 

причем # G 2(4', В') = 1001+0101 = ! 101.

 

/^(Л, В,

Замена

переменных (5.19)

в

функциях

С ,...),

F2(A,

В, С, . . . ) , . . .

эквивалентна

переходу от

Fi(A,

В, С ,...),

^ F 2(A,

В,

С, . . . ) , . . . ,

вычисленных

относительно

Ь(А,

В, С,...],

к

^G \(A', В', С',...),

ф 0 2(Л',

В',

С', . . . ) , . . . ,

вычисленным

относительно

Ь[А\ В', С',.. . ]. Этот переход в случае независимых

функций (5.19) сводится просто к перестановке

столб­

цов в наборе

 

 

 

#/Л (Л , В, С,... ),

 

фР2(А, В, С ,...),

(5.27)

так что в результате получается набор

 

^G iiA ',

В',

С',...),

 

# 0 2(Л',

В',

С',...),

(5.28)

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

строиться таким образом, чтобы

( F M ) ® ( R a ) = ( G k j ),

(5.29)

где (Fm) — матрица, составленная из набора

(5.27),

а (Ghj) — матрица, составленная из набора (5.28), при­ чем индекс «k» относится к номеру преобразуемой стро­ ки (номер функций F h , G k ) , а индексы і и j—номера раз­

рядов в

и

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

 

F 3= C , ..., со­

В частном случае, когда F \ = A , F 2 = B ,

гласно (5.19) выполняются равенства:

 

 

С і = Л ( Л ' ,

В ' , С , . . . ) ,

G 2 = B ( A ' ,

В ' ,

С ' , . . . ) ,

 

 

G 3 = C ( A ' , В ' , С ' , . . . ) , . . . ,

 

где функции

Л(Л', В ' , С ' , . . . ) , В { А ' ,

В ' ,

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

В ' , С ' , . . . ) , . . .

 

считаются

известными.

Исходя из этого

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

когда замена переменных (5.19) задана. Например, при

138

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