Файл: Горелик, А. Л. Некоторые вопросы построения систем распознавания.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 |
I» |
|
|
(6.25) |
||||
12—452 |
|
|
|
|
|
|
|
|
|
177 |