
книги из ГПНТБ / Горелик, А. Л. Некоторые вопросы построения систем распознавания
.pdfтакже, что произведено разбиение отрезка (0, 1) |
п |
раз |
|||||||
на |
три части |
длиной |
<7,(111), <7,(0 | 1 ), |
<?,(X 11) |
и |
еще |
|||
п |
раз |
на три |
части |
длиной <7,(0 |0), <7,( 1 10), <7, ( X 10), |
|||||
<= 1, 2, |
.... я. |
|
|
|
|
|
|
|
|
|
Испытания проводятся последовательно |
для каждого |
|||||||
типа |
объекта |
(Л,,..., Лп). |
Пусть |
объекту |
|
типа |
|||
|
(Л,,..., Ап) |
соответствует некоторая колонка сокра |
|||||||
щенного базиса Ьс{Аі, |
А п; К\, . |
. Кт\. |
Перенесем эту |
||||||
колонку в ѵ-ю рабочую ячейку памяти ЭВМ. |
В этой ячей |
ке значения истинности элементов Ль . . Ап, равные О
или 1, |
случайным |
образом подвергаются |
изменению |
||
в соответствии |
со |
значениями вероятностей <7,-(1 | |
1 ), |
||
<7,(0|1), |
<7і ( Х І 1) |
и <7г (010), <7,(110), <7,-(Х|0), |
7 = 1, . . |
п. |
Для колонки с номером ѵ процедура изменения значений истинности А і производится в следующей последователь
ности. С помощью операции сравнения устанавливают содержимое і-го разряда ѵ-й ячейки. Если Л*= 1, то пере ходят к проверке условий:
о < |
^ < |
<7, (1 I 1), |
Яі (1 I |
1) < ^ |
< |
Яг (1 ! 1) + |
<7/(0 і!1),](6.76) |
|||
|
|
|
^(1|1) + |
<7,-(0|1)<^<1, |
|
|
||||
если А і — 0, то проверяют условия |
|
|
|
|||||||
о < V < |
Чі ( 0 I 0 ) , |
Ці ( 0 1 0 ) < ^ < |
qt ( 0 I 0 ) + |
qt (1 | 0 ) , ' ( 6 . 7 7 ) |
||||||
|
|
|
<7* ( 0 10 ) -)- 7, (1 10 ) < |
^ < 1, |
|
|
||||
где |
^ — реализация случайной величины. равномерно |
|||||||||
распределенной в интервале [0, 1J. |
|
|
|
|||||||
|
В случае, когда Л*=1 и выполняется |
первое условие |
||||||||
(6.76) |
, содержимое і-го разряда ѵ-й ячейки не изменяет |
|||||||||
ся; если выполняется второе условие (6.76), |
то Л,-=1 |
|||||||||
заменяется на Л ,= 0, |
и, |
наконец, |
когда имеет |
место по |
||||||
следнее неравенство |
(6.76), |
то |
Л,-= 1 |
заменяется на |
||||||
Лі= Х . |
Если Л; = 0 и удовлетворяется первое из условий |
|||||||||
(6.77) |
, Лj = 0 не меняется; если выполняется второе усло |
|||||||||
вие >(6.77), то Л, = 0 заменяется на |
Л, = 1, и когда выпол |
|||||||||
няется последнее условие (6.77), |
то содержимое і-го раз |
ряда ѵ-й ячейки заменяется на Л*=Х. Затем переходят к следующему (г+1)- му разряду ѵ-й ячейки и для оче
редной (р + 1)-й реализации S |
, случайной величины £ |
проверяется выполнение условий |
(6.76) или (6.77). |
199
Измененная в соответствии с данным алгоритмом ѵ-я ячейка поступает на вход алгоритма решения логической задачи (6.75). После получения решения ср(/Сь .. ., Кт)
устанавливается, какой из случаев
ф (Ки . . Кт)— нр*(*і........Кт), 1=1,2, . . . , N (6.78)
реализуется при заданном типе распознаваемого объекта
fa.3 ... , Ап). В результате многократного повторения
описанного процесса подсчитывается число N выпаде-
а .
ний каждого из N 3 случаев (6.78) и определяются оценки
величин (6.73).
6.7.ПРИМЕНЕНИЕ ЭЛЕКТРИЧЕСКИХ ЦЕПЕЙ ПРИ РЕШЕНИИ ЗАДАЧИ РАСПОЗНАВАНИЯ
Идея использования электрических цепей при реше нии задачи распознавания объектов или ситуаций осно вана на возможности интерпретации булевых функций либо набором двухпозиционных переключателей, соот ветствующим образом соединенных между собой [21], либо набором трехпозиционных переключателей и логи ческих блоков, реализующих связи между элементами типа И, ИЛИ и НЕ. Если наличие сигнала на выходе электрической цепи отождествить со значением истинно сти булевой функции «истина», то фиксирование значе ний истинности каких-либо функций может, в частности, осуществляться включением или выключением электри ческих лампочек.
Продемонстрируем возможные способы интерпрета ции логических соотношений на примере конкретной задачи. Предположим, что при производстве некоторого химического продукта из неоднородного по качеству сырья могут применяться технологические процессы четырех различных типов: К\, Кг, Кз, Кь- Тип техноло
гического процесса выбирается в зависимости от про центного содержания в сырье веществ а, Ь, с, d. Пусть
«о, ßo, Yü, öo — критические значения концентраций а, ß, у, б веществ а, Ь, с, d. Обозначим через А, В, С, D сле
дующие высказывания:
А = (а < а 0) , |
ß = ( ß < ß o ) , |
С—'(у<Уо) |
D= (6 < öo) |
200
и соответственно:
А = ( c t ^ uo) j |
ß = ' ( ß ^ ß o ) < |
С=‘( у ^ у о), |
Л = ( б > б 0). |
Допустим, что технологический процесс типа Л* выбира ется в зависимости от значений 'истинности элементов А, В, С, D в соответствии со следующими соотноше
ниями: |
_ |
(6.79а) |
|
Кі= (А-В + Л-В) -C + A-B-D, |
|
|
K2={ä -B + A-B) -C+ Ä-B-D, |
(6.796) |
|
K3=Ä-B-C-D + A-B-C, |
(6.79в) |
K k = { А ■В + А - В ■D ) - С. |
(6.79г) |
|
Поскольку Ki-Kj = 0, |
/<;4, іф}\ |
Ki + Kz + K3 + Ki=l, |
то для каждой партии сырья выбирается один и только
В
Рис. 6.7.
один тип процесса (Кг), если только определены значе ния истинности всех элементов А, В, С, D.
На рис. 6.7 представлены схемы электрических цепей, соответствующих выражениям (6.79,а—г) соответст венно. Каждая цепь составлена из двухпозиционных переключателей ввода информации, обозначенных А, В,
201
C, D, й одной электрической лампочки Лі, і= 1, 2, 3, 4.
Правое положение пластины контакта какого-либо перс ключатсля, например Л, отвечает значению истинности Л=0, а левое — значению А —1. Переключатель С в от личие от А, В и D является сдвоенным й имеет две пары
контактов (С= 0 и С=П).
Каждая из электрических цепей (£,•) будет замкнута лишь в том случае, если переключатели А, В, С, D по
ставить в такие положения, при которых соответствую
щие импликанты функций Кі |
истинны; при этом лам |
почка Лі загорается. Например, |
лампочка Лі горит, ког |
да переключатель А поставлен |
в положение Л=0, пере- |
включатель В— в положение В = 0 и переключатель С— в положение С= 1. Все другие цепи при указанном поло жении переключателей А, В, С будут разомкнуты, а лам пы Л2 —Л 4 не зажжены.
На рис. 6.8 четыре рассмотренные схемы объединены в одну за счет запараллеливания двухпозиционных пере
ключателей А, В, С и сдвоенного переключателя D.
Пользуясь подобной электрической цепью, |
можно легко |
|
и безошибочно выбирать |
тип технологического процесса |
|
обработки партии сырья |
при условии, что |
каждый раз |
имеется полная априорная информация относительна элементов А, В, С, D. Если функция f(A, В, С, D) = Г
содержит неполную информацию относительно элементов
А, В, С, |
D, то |
при помощи схемы, изображенной на |
рис. 6.8, |
нельзя |
непосредственно определить неизвестную |
202
функцию ф(Ки Кг. К?.. КА. связан ную с f(A, В, С, D) зависимостью
НА, В, С, D)=<f>(Ki, Кг, Кз, К,).
(6.80)
Чтобы воспользоваться электриче ской цепью для нахождения неизве стной функции фі, необходимо при
менить трехпозиционные переклю чатели вместо двухпозиционных. На рис. 6.9 показана схема трехпозици онного переключателя, с помощью которого можно вводить инфор
мацию о признаке А распознаваемой ситуации. При
отсутствии этой информации переключатель |
ставится |
в нейтральное положение, отмеченное знаком |
X. В этом |
случае как на вход А, так и на вход Ä подается напря жение —V. Когда известно, что 4 = 1, то переключатель ставится в положение 1; при этом на вход А подается напряжение + U, а на вход Ж— напряжение —U. Когда имеет место А, то переключатель занимает положение О и на вход /1 поступит напряжение —U, а на Ж— напря жение + U. Таким образом, данная схема переключателя
позволяет нужным образом различать сигналы как о на личии определенной информации (А или Ж), так и о ее отсутствии (X) .
В электрической цепи, реализующей соотношения (6.79), должно быть четыре трехпозиционных переклю чателя (по числу признаков А, В, С, D) и столько же электрических ламп (Л1—Л4) по числу классов Ки Кг,
Кз, К4.
Перейдем от соотношений (6.79) |
к их отрицаниям: |
К ^ Ж - С + В-С + С-В + А- Б + Ж-В, |
|
Кг = С-В + А-В+Ж-Б. |
( 6.81) |
Кз = С-\-А • В + А • В + А • D + В • D, |
|
Ki = C+ B- D+A- B+A-B. |
|
В правых частях соотношений (6.81) стоят полные набо ры первых импликант функций К и
Принципиальная схема логической цепи, реализую щей функцию Ки представлена на рис. 6.10. Нетрудно видеть, что напряжение + U будет поступать на про водник К\ только в том случае, когда на входных про
водниках будет набрана какая-либо первая импликанта
203
функции Ki, т. е. |
когда сигнал, соответствующий верх |
||||||||
нему уровню напряжения ( + U), |
подается с переключа- |
||||||||
|
|
|
|
|
телей_ ввода |
информации на входы |
|||
0--- |
— 1 |
|
Л1 |
А и С одновременно или н а |
В |
и С, |
|||
|
/ 0 \ |
с или же на С и А или на А и В, |
или |
||||||
|
> У1 . |
||||||||
щ |
|
|
-и наконец, на Ä и В. |
|
|
||||
|
L_ |
|
Л2 |
Каждый из входов А, В, |
С, |
D и |
|||
А |
|
|
|||||||
' У / Ш |
- |
А, В, С, D должен быть подключен |
|||||||
к одноименному контакту переклю |
|||||||||
|
|
|
лз |
||||||
А |
' УЗК 8 >- |
чателя (рис. 6.9). Сх_емы_цепей, реа |
|||||||
лизующих функции К2, Кз, Kk, стро |
|||||||||
|
|
|
лч- |
ятся аналогично. |
выход |
||||
|
|
У г |
|
|
На рис. |
6.11 изображен |
|||
к, |
|
|
|
ной блок логической цепи, состоя |
|||||
|
|
|
|
||||||
|
|
|
|
|
щий из четырех усилителей УІ, У2, |
||||
|
Рпс. |
6.11. |
|
УЗ, У4, в выходные цепи которых |
|||||
Л1 Л4. |
На |
|
вход |
включены |
электрические |
лампы |
|||
|
каждого усилителя Уі может пода |
||||||||
ваться сигнал, соответствующий |
булевой функции |
К і, |
t= l, 2, 3, 4. Усилитель Уі находится в выключенном со
стоянии |
(Лі горит) до |
тех |
пор, пока на |
его |
вход |
не |
поступит |
напряжение |
+ А |
которое переводит |
его |
||
во включенное состояние, при этом лампа |
Лі |
гаснет. |
|
Пока все переключатели, через которые вводится ин формация в логическую_цепь, находятся в нейтральном положении X, на шины К ь Кг, Кз, Кі, подается напряжение —U, и все лампы Л І —Л4 горят. Это означает, что
распознаваемая ситуация может относиться к любому из классов Кі, Кг, Кз, Кі. Как только на переключателях
ввода информации будет набрана какая-либо первая импликанта функции К {, соответствующая лампа Лі по-
204
гаснет. Это означает, что ситуация не может принадле жать классу Кі. В предельном случае зажженной оста
нется только одна из ламп, которая и будет указывать определяемый класс ситуации.
6.8. ЗАДАЧА О МАСКИРОВКЕ [22]
Один из примеров использования алгебры логики при решении задачи распознавания объектов и построении оптимальных систем распознавания представляет задача о маскировке [22]. Маскировка является одним из основных методов снижения эффективности раз
ведки противника в общем комплексе мероприятий по противодей ствию.
Предположим, что требуется замаскировать объекты Кі и Кг под объекты Кз и Кі . Допустим также, что, рассуждая за вероятно го противника, нам удалось составить описание распознаваемых противником объектов Кі, Кг, Кз, Кі с точки зрения совокупности признаков, выраженных через элементарные высказывания А, В, С следующего вида
К і = А - В - С , |
К з = А ■В ■С + А ■В ■С, |
(6.82) |
||
К г = А ■В ■С, |
K i = Ä - B - C + A - B - C |
|||
|
||||
Добавляя к соотношениям (6.82) уравнение |
|
|||
7(А, В, С)+у(Кі, |
Кг, Кз, Кі ) = I, |
(6.83) |
||
где /(А, В, С) — булева функция, |
представляющая данные |
развед |
ки, полученные противником при попытке выявить признаки объек тов Кі, Кг, Кз, Кі, а <р(Кі, Кг, Кз, К і ) — неизвестная функция, мы формально сводим задачу распознавания классов объектов (Кі, Кг, Кз, Кі ) к нахождению решения ц>(Кі, Кг, Кз, Кі ) системы булевых уравнений (6.82) и (6.83).
Вид функции ф(Кі, Кг, Кз, Кі ) существенно зависит |
от объема |
и качества информации, получаемой о распознаваемом |
объекте. |
И объем и качество информации можно охарактеризовать |
вероят |
||
ностями вида |
(6.48): |
|
|
<7^(1 М), |
q<A ( X I 1). |
q’A (О I 1); |
|
^ ( 0 | 0), |
qiA(XI 0), |
^ ( 0 1 1); |
(6.84) |
<7'с (1|1), |
^ ( Х |1 ) , |
^ (0 И): <7с (0 I 0). <7с (X 10), 4 ( 0 |
|1 ) . |
Различные рассматриваемые способы маскировки отличаются значе ниями вероятностей (6.84), что отмечается индексом / у величин q.
Предположим, что оцениваются следующие варианты маски ровки:
Kl 1А, |
fl\Ki |
|
fl\Ki |
fl\Ki |
|
Кг\ К, |
fl\Кг |
• |
f\\ Кг |
/4І Кг |
- |
205
где |
fl — А -В -С , fl — A-B-C и |
- = Л В С, f\ = A-B-C |
есть |
объ |
||||
екты |
типа |
А'з и К4 соответственно. Выражение Л', ] |
Л\ обозначает, |
что |
||||
объект |
Кі |
не |
маскируется, /3 | /Cj — что объект Кі |
маскируется |
под |
|||
объект |
fl |
из |
класса К3 и т. д. |
Варианты f \ \ K x и fl \ Кг |
не включе |
ны в таблицу, и «мы предполагаем, что они отброшены с самого на чала как технически невыполнимые. Таким образом, существует 16 различных способов .маскировки объектов Кі и Кг, которые получа ются при комбинации элементов первой строки таблицы с элемен
тами |
второй строки. Пусть эти способы пронумерованы, и /= 1 ,..., |
.. . , |
16 — номер способа. Каждому значению / соответствует опре |
деленный набор вероятностей (6.84).
Будем считать, что маскировка достигла цели (оказалась эф фективной), если решение задачи распознавания объекта Кі или Кг
таково, что ер— |
Кг |
Кг, |
и неэффективна, если при распознавании |
||||
объекта Кі или |
Ф— »-Кі + Кг. Очевидно, что имеется еще |
третья |
|||||
возможность — получить |
неопределенное |
решение, |
например, |
вида |
|||
ф= К і-Кг + Kk-Ki. |
|
|
|
|
|
|
|
Рассмотрим |
вероятности |
получения |
решений |
указанных |
типов |
||
я ! — Р 3 ) при выбранном способе маскировки и определенном |
маски |
||||||
руемом объекте: |
|
|
|
|
|
|
|
Р) = Рі (Кі |
Кг I Ку), |
|
|
|
|||
P^ — Р) (К 1 -(- Кг I Л^), |
|
|
(6,85) |
||||
Р3, = ! - Рі (Кі -Кг ! Кх) - Р і (К ,+ :К 2 I К,). |
|
||||||
Х = 1 , |
2; / = |
1, |
..., 16; |
|
|
|
Условные вероятности (6.85) зависят от вероятностей (6.84). Кон кретный вид зависимости может быть установлен на основании со отношений (6.82). Предполагая независимость признаков А, В, С, в соответствии с соотношениями (6.69), (6.70) находим
Рі (Кі-Кг I К,) = q(c!) (0 I 1) [<#> (1 I l)-<7</> (0 I 1) +
+ |
q f |
(0 ! 1)4'')(1 I 1)1 |
|
Pi (К,-Кг 1K2) = |
q p |
(0 ] 1) [^»(1 | 0) |
(0|0) + |
+ ^ 1 (0 I 0) <7^ (1 I 0)1, |
|
Pi (К, + Кг I K.) = q p (1 I 1) [<#> (1 11) q f (1 | I) +
+ <#’ (°! 1)<7^(0 11)].
Pi (К, + Кг] Кг) = № (1 I |
1) \ q f (1 I 0) <7</> (1 10) + |
+ ^ /) (0 10) |
(0 10 )1. |
При большом количестве признаков, привлекаемых для распознава ния объектов, непосредственное вычисление вероятностей (6.86) мо-
2 0 6
жег оказаться затрудннтёльны'м. В этом случае можно использовать метод статистических испытаний, описанный в § 6.6.
І1)сть СуК СуК С у обозначают весовые коэффициенты, харак
теризующие относительные вы трыш і в случае, если: а) распознавае мый объект в действительности принадлежит классу Ку ; б) применен
у-й |
способ маскировки (у —- 1 , |
16); в) |
получено решение вида (1), |
|||
(2) |
или (3), |
что отмечается верхним индексом у величин С[1) . |
Вели |
|||
чина |
= С{\)рЛ'Кг'К2I А \ |
) + dftPj (Кг + |
Кг \ Ку) + |
|
||
|
*>/ |
|
||||
|
+ |
С{]} [ 1 - Р } (Кг -Кг I Кх) - |
Pi (Кг + |
К2| А \)] |
(6.87) |
представляет собой средний выигрыш на одно решение при задан ном способе маскировки.
Обозначим через Хг, х2 вероятности появления объектов из клас сов Кі, Кг соответственно, а через yj, у = 1, . . . , 16, вероятности,
с которыми применяется один из способов маскировки. Очевидно, что
|
X, + х2 = 1, |
|
|
I , |
X= |
1, 2; |
|
|||
|
16 |
|
|
|
|
|
|
|
|
( 6.88) |
|
Хі |
У7= |
1 . |
|
|
'■ |
I. |
/=-■!. |
16. |
|
|
|
|
|
|||||||
|
/= 1 |
|
|
|
|
|
|
|
|
|
Безусловный средний |
выигрыш |
на одно решите |
запишется как |
|||||||
|
|
|
|
|
2 |
! G |
|
|
|
|
|
|
|
|
Я = |
2 |
2 |
Ryj'JiXy, |
|
(6.89) |
|
|
|
|
|
|
х=і у=і |
|
|
|
|
|
где Ry и Ху, по предположению, известные велич ;ны. |
|
|||||||||
тов |
Задача определения наилучшей тактики при маскировке объек |
|||||||||
из класса |
Кг, |
Кг |
сводится |
к |
нахождению таких |
значений |
||||
у *}, |
/= 1 ,..., |
16, при |
которых |
величина R, |
заданная |
формулой |
(6.89) , достигает максимума без нарушения ограничения (6.88). Это стандартная задача линейного программирования, решение которой в приведенной постановке тривиально; оно сводится к нахождению наибольшего коэффициента при переменных у, в линейной форме (6.89) , причем соответствующее значение у*jo=l. Это означает, что при данных условиях существует единственный оптимальный способ маскировки объектов. Если ввести в рассмотрение дополнительные ограничения (например, по стоимости мероприятий маскировки, рас ходам дефицитных материалов и т. д.) вида
16
^г» г = 1 . 2.......
/=1
где Ьі — ограничение по і-му фактору, то оптимальное оешеыие за дачи линейного программирования может содержать более чем одно положительное значение y*j. Следовательно, в этом случае наилуч шая тактика при маскировке объектов состоит в случайном «заме шивании» различных способов с частотами у*2.
207
6.9.РАСПОЗНАВАНИЕ В УСЛОВИЯХ ПРОТИВОДЕЙСТВИЯ
Рассмотрим задачу распознавания объектов в условиях, когда природа или «противник» может как препятствовать выявлению от дельных признаков объектов, так и сознательно изменять свою так тику в отношении частоты предъявления объектов различных клас сов распознающей стороне. Пусть требуется построить систему для распознавания объектов двух классов Кі и К2 = Кі, которые, зада ются признаками A t, А 2, Аз, А4 посредством булевых функций сле дующего вида:
Кі=Аі ■А2-\-А2 • Аз+Аі ■Аі,
/Сг—Лі-Лг + Аі'Пз + Лй’Аз’Аі. |
(6.90) |
||||
Добавив к (6.90) уравнение |
|
|
|
|
|
}(Аі, Ä 2, |
Аз, А4) + ф (Кі, Кг)=1, |
(6.91) |
|||
мы получим стандартную задачу определения |
неизвестной функции |
||||
ф(Аь Кг) при заданной функции f(A і, А 2, Аз, |
Л4). |
|
|||
Предположим для определенности, |
что |
имеется четыре пары |
|||
распределений случайных |
величин |
Xj, |
заданных |
через плотности |
|
вероятностей fi(xj), і= 1, 2; |
( = 1 ,..., |
4 |
(рис. 6.12). |
Элемент А] обо |
значает высказывание: «Измеренное значение х*j случайной величи ны Xj принадлежит распределению fi(Xj)», тогда как Aj есть выска
зывание: «х*і относится к распределению fi{Xj)». |
Aj, когда x*j <( |
|||
Условимся |
считать, |
что имеет |
место признак |
|
< х ], и A j , |
когда x * j |
> x 2j . Если |
же xj-sjxj |
то значение |
истинности элемента Aj остается неопределенным, и относительно принадлежности x*j к распределениям fi(Xj) и f2(xj) нельзя сделать никаких заключений. В соответствии с данным правилом определим вероятности вида (6.48)
<7і0 И ) :—J fi (х) dx, |
|
J |
|
|
||
qj (Х М ) |
I |
fu(x) dx, |
|
|||
|
—00 |
|
|
x'! |
|
|
|
|
|
|
|
|
|
|
00 |
|
|
x\ |
|
|
|
|
|
I |
fi (x) dx, |
|
|
<?з(°М)= |
\ |
fi{x )dx, |
qj ( 1 | 0) |
I |
|
|
• |
je? |
|
|
|
|
|
/ |
|
|
|
|
|
|
|
X* |
|
|
|
|
|
|
} |
|
J f2 (x) dx. |
(6.92) |
||
дЛХ | 0 ) = |
[ |
f 2 (х) dx, |
qj (О I 0) |
Мы предполагаем, что противодействие распознаванию объектов со стороны «противника» выражается в том, что, во-первых, вероятно сти (6.92) связаны определенными соотношениями вида
M < 7 j ( 0 | 1 ) , <Ъ'(1|1), . . . , < ? і ( Ц О ), <?3( 0 1 0 ) ] < С ;, ( = 1 , 2, . . . , (6. 93)
208