Файл: Горелик, А. Л. Некоторые вопросы построения систем распознавания.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 97

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 

К3

 

Л',

 

 

 

А

 

 

 

0

1

X

 

X

1

1

(“)

 

 

 

 

 

 

 

X

1

0

 

X

X

0

(« +

!)

 

 

 

 

 

 

1

0

1

 

0

X

0

(“ +

2)

• * ■

А 3

А^г

 

* •

• - ^ з

^ 2

 

 

 

 

0

X

0

 

0

X

X

( ? )

 

(h) ■

1

X

X

 

1

1

X

(ß +

1)

 

 

 

 

 

 

 

 

1

X

0

 

X

X

і

(3+ 2)

 

 

 

Рис.

6.1.

 

 

 

 

 

Пусть a = l ,

2, ...;

ß=

l, 2,

...

обозначают

порядковые

номера каких-либо колонок в таблицах (/і) и (fz) соот­ ветственно. (На рис. 6.1 колонки таблиц (fi), (fz) с но­

мерами а,

а+1,

...; ß,

ß+ 1,

... показаны

как

строки.)

Согласно

определению

импликации условимся

писать

(а)— >-(ß),

если

в колонке ß

все разряды,

содержащие

нули или единицы, совпадают с соответствующими раз­ рядами колонки а. Если (а)— >-(ß) и (ß)— >-(а), то мы будем писать (а) = (ß), так как в этом случае колон­ ки а и ß полностью совпадают. Проделаем следующие операции.

1. Колонку и таблицы (fi) поразрядно сравним с ко­ лонкой ß таблицы (fz) ■ Если (a) = (ß), то колонки а и ß вычеркиваются из таблиц (fі) и (f2) и одновременно

одна из них, например а, заносится в таблицу результа­ тов; обозначим ее (fr /г). Затем перейдем к сравнению

колонки а+1 таблицы (ft) с

первой

( ß = l ) колонкой

таблицы (fz).

(ß) V4- (а),

то колонка и вычеркива­

Если (а)— v(ß),

ется из таблицы (fi)

и заносится в таблицу результатов

(/г/г), колонка ß сохраняется

в таблице (fz)',

далее пе­

рейдем к сравнению колонки а+1 таблицы (+)

с первой

сохранившейся колонкой таблицы (f2).

Если (ß)— >-(а),

(a)y^(ß), то колонка ß вычеркивается

из таблицы (f2)

и заносится в таблицу результатов (fr fz), колонка а co­ rn


храияется в таблице (fі); далее перейдем к сравнению колонки а+1 с первой колонкой таблицы (f2).

Если (а) -/* ф), ф) +►(а), то перейдем к сравнению ко­

лонки а таблицы (/,) с колонкой ß - f 1 таблицы (f).

Эти операции производятся до тех пор, пока не будут перебраны все возможные пары значений а=1, 2, ... и ß—1, 2, ..., т. е. пока каждая колонка таблицы (/1) не

будет сравнена со всеми колонками таблицы (,/2). В результате часть колонок (может быть пи одна) из таблиц (fi) и (/г) будет перенесена в таблицу (fyjz), а сами таблицы (fi) и (/2) упростятся; обозначим их (f'i) и

(Г 2).

2. Перемножим таблицы (f'i) и (Гг)- Рассмотрим умножение колонки а' таблицы (f'i) на колонку ß' (f'z)- Если колонки а' и ß' несравнимы, т. е. хотя бы в одном

из одинаковых разрядов этих колонок встречаются числа

О и 1 или 1

и 0, то их

не перемножают и

переходят

к умножению

колонки а'

из (f\) на колонку

(ß' + l) из

(/'г). Если колонки и' и ß' сравнимы, то их перемножают

поразрядно по правилам:

0-0=0, 0- Х = X -0= 0, 1■ X = X •1= 1, Ы = 1,

Х - Х = Х.

Результат умножения представляется в виде колонки, аналогичной колонкам-сомножителям, которая записыва­ ется в таблицу (fi•[?.)- Затем перейдем к умножению ко­ лонки а' из (f'i) на колонку ß '+ l из (/'2). Операции по­

вторяются до тех пор, пока каждая колонка таблицы

(fi)

не

будет

умножена

на каждую колонку таблицы

(f'z)-

Таблица

результатов

(frfz) представляет произ­

ведение функций fi(Au Лг,

...; Кі, Kz, ■■■), fz(Л1; Л2, .

AT, Kz,

■■■), заданных

в

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

форме.

Алгоритм приведения булевой функции к тупиковой дизъюнктивной нормальной форме. Для упрощения таблицы (fi-fz), представляющей произведение двух бу­ левых функций, каждую колонку а таблицы сравнивают

с каждой последующей колонкой а + Я этой же таблицы по следующим правилам:

— если сопоставляемые колонки полностью совпада­ ют: (а) = (а + Я), то одна из них, например а, сохраняет-

»74


ея в Таблице, а другая, т. е. (а + Я) отбрасывается,

после

чего сравниваются колонки и и а + Я+1;

отбрасывается,

—■если (а)— >~(а+ А),

то колонка а

а а + Я сохраняется; затем

сравниваются

колонки

а+1

и а + А;

— если (а + А)— *(а), то колонка а + А отбрасывает­ ся, а колонка а сохраняется; далее сравниваются колон­ ки а и а + Я + 1;

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

если две сопоставляемые колонки а и а + А несрав­ нимы только в одном г-м разряде, а содержимое осталь­ ных разрядов таково, что для колонок (а)' и (а + Я)', получающихся из (а) и (а + Я) вычеркиванием г-го раз­ ряда, выполняется условие (а + Я)'— *(а)', то обе колон­ ки а и а + Я сохраняются, но в г-м разряде последней записывается знак X. Далее переходят к сравнению ко­ лонок а и а+А+'І.

Процедура сокращения производится над всеми колонками таблицы результатов (fi-f2) последовательно несколько раз до тех пор, пока дальнейшие упрощения по указанным правилам станут невозможны. Каждая колонка полученной таблицы соответствует одному сла­ гаемому, которое входит в булеву функцию fі • fz, запи­

санную в тупиковой дизъюнктивной нормальной форме. Алгоритм получения отрицания булевой функции

Пусть требуется найти отрицание /(Л), Л2, ...;

Ки К2, •.)

булевой функции

)(ЛЬ Л2, ...;

Кь Кг,

. ..),

записанной

в дизъюнктивной

нормальной

форме.

Как

и раньше,

будем предполагать, что функция /(Ль Л2, ...; Ки Кг, ■■•)

представлена в виде таблицы (/), колонки которой обра­ зованы из чисел 0, І и Х . Проделаем следующие операции.

1. Заменим числа, содержащиеся в разрядах колонок

таблицы (/),

их отрицаниями

по правилу:

0=1, 1=0,

X = X. Полученную таблицу обозначим (/*).

 

2.

Пусть

г-я колонка таблицы (/*)

содержит т г- раз­

рядов

с числами

0

или 1,

а

в остальных ее разрядах

стоят

знаки

X-

Преобразуем

каждую

г-ю колонку таб­

лицы (/*) в

таблицу

(/* ,1г),

состоящую

из

т г- колонок.

175


Всё колонки

таблицы (/* I)

имеют только

один разряд,

в

котором записаны 0 или

1 в

соответствии с содер­

жимым данного разряда в і-й колонке

таблицы (/*),

а в

остальных разрядах колонок таблицы (/*

I) стоят знаки X*

 

3. Последовательно перемножим все

таблицы (f*m) •

(/*m) • (/*

)

,

пользуясь

алгоритмом

получения

про­

изведения

булевых функций.

 

 

 

 

 

 

4. Подвергнем

произведение

операциям

упрощения

в соответствии с алгоритмом приведения булевой функ­ ции к тупиковой дизъюнктивной нормальной форме. По­ лученная таблица будет представлять отрицание функ­ ции /(Л 4, Лг, • • ■; Кі , Кг, .. .) в форме простейшей суммы

произведений.

6.4.КАКАЯ ЗАВТРА ПОГОДА? ПРОБЛЕМА НАКОПЛЕНИЯ АПРИОРНЫХ ДАННЫХ

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

Рассмотрим в качестве исходного следующий текст [19], относя­ щийся к зимним месяцам: январю и февралю:

«Какая завтра погода?» Это ты можешь узнать сам, если вни­ мательно приглядишься к солнцу, луне, звездам. Сегодня был мороз, и солнце как бы спряталось за льдистый серебряный дымок. За та­ ким же дымком спрятаны дома и деревья. Дома и деревья казались неясными и расплывчатыми, как солнце морозного дня. Запомни: льдистый серебряный дымок всегда обещает продолжение мороза. О завтрашнем сильном морозе предупредит тебя заходящее солнце. Когда оно уходит на ночь красным, обмороженным, то назавтра не жди снега — будет ясно и холодно.

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

176


деть вечером не одно, а несколько солнц, Такйе солнца называются ложными. Они всегда обещают очень сильный мороз.

Свой прогноз проверь и после захода солнца. Выйди на улицу и тихо прошагай по дорожке. Слышишь, как под ногами поскрипывает снег? Остановись и прислушайся к лаю собаки, стуку двери и дале­ ким голосам людей — перед морозом эти звуки будут слышны отчетливо и громко. А теперь подними голову и посмотри на луну. Луна перед ясным морозным днем всегда появляется на ночном небе белой и яркой. На такой луне можно различить даже лунные горы. Когда нет луны, о завтрашнем морозе расскажут звезды. Перед сильным морозом они горят так же ярко и чисто, как луна».

«Сегодня утром был сильный мороз. Ты прибежал домой, отти­ рал побелевший нос, а потом уселся у окна и долго смотрел на взъерошенных воробьев. Казалось, мороз никогда не кончится ... Но что это? Оконное стекло будто запотело, крошечные капельки воды выступили на рамах. Запомни: окна плачут к ослаблению мороза, к близкому теплу. Мороз ослабнет к ночи. Об этом расскажет тебе и дым, выходящий из трубы. Если утром он поднимался высоким мохнатым столбом, а к полудню, хотя и не было ветра, начал гор­ биться и пополз к земле — жди назавтра нового 'снега. А какой он будет — медленный, пушистый или колючий, с холодным ветром, рас­ скажут тебе вечером луна и звезды.

Если луна остановится перед твоим окном чуть красноватой, да

еще вокруг нее появится такого

же цвета круг, то завтра тепло и

снег придут вместе с ветром. О

завтрашней метели расскажут тебе

и звезды — в ночь перед снегом

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

такими яркими и большими, как

перед морозом, да и самих звезд

ты увидишь в этом случае много меньше».

Условимся в дальнейшем большие буквы относить к высказыва­ ниям, характеризующим сегодняшнее состояние погоды к моменту, когда производятся наблюдения, а аналогичные малые буквы — к «среднему» состоянию погоды на завтра. При этом введем следую­

щие обозначения: Т,,

11 — оттепель, Г2, t2— умеренно

холодная по­

года, Тз, tз — сильный мороз, L\,

h — ясно, Ьъ h —переменная облач­

ность, L3, /3 — пасмурно,

К,

k — осадки (дождь,

снег), К, к — без

осадков, V, V — ветер, V ,

ѵ — нет ветра.

попарно

несовместны:

Очевидно,

что элементы

Ти Т2, Т3

 

7Ѵ 7-2= 0,

Г і-7-3= 0,

7"2-7-3= 0,

 

или

 

_

 

_

_

_

_

 

(6.20)

 

Т і +

Т 2 =

1

Гі+ Г3= І,

Тэ + Т і — І

и, кроме того,

всегда имеется какое-либо одно состояние Т ,, такое, что

 

 

 

 

Г, + Г2+Гз = І.

 

 

(6.21)

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

соотношений

(6.20)

и (6.21),

получаем

 

Т \ - Т г - Т г +

Т і

- Т 2 • T z +

T i • Т 2 ■Т з — І.

(6.22)

Аналогично можно предположить, что выполняются соотношения

t\

' t2 • / 3~

b *

tz

 

I *t%’

L z ■/*з= І,

(6.23)

Z-i *L z ’

 

*L z

• £3 + L i

(6.24)

l{ I2 *

*I2

*Z3+ Z1 *It

 

 

(6.25)

12—452

 

 

 

 

 

 

 

 

 

177