Файл: Горелик, А. Л. Некоторые вопросы построения систем распознавания.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 115
Скачиваний: 1
пам объектов, с целью определить, какие выводы можно сделать о данных объектах на основании полученного сообщения;
выбор технической политики предприятия, направ ленной на достижение определенного экономического эффекта, если известны некоторые общие закономернос ти, связывающие, например, отдельные изменения в об ласти технологии производства с расходами на рекламу, наличием запасов сырья и товаров, уровнем производи тельности труда, снижением себестоимости продукта и объемом сбыта;
задачи прогноза погоды; выявление закономерностей, связывающих определен
ные типы объектов и их признаки (задача обучения). Вместе с тем, в настоящее время имеется сравнитель
но немного работ, где предпринимается попытка приме нить аппарат алгебры логики к решению задач распоз навания объектов [13— 17]. Это объясняется, с одной стороны, тем, что широкий круг инженеров не в доста точной степени знаком с вычислительными методами алгебры логики и, с другой — некоторой трудностью стандартного применения этих методов к решению логи ческих задач с числом элементов порядка 20 и более.
Применение методов алгебры логики, основанное на использовании ЭВМ, для решения различных практичес ких задач может принести ощутимую пользу. Для того чтобы привлечь внимание инженеров к этим методам, мы стремились доступно и систематически изложить их и показать, как ими пользоваться в тех нетривиальных случаях, когда без формального аппарата невозможно получить какие-либо значительные результаты.
В гл. 5 изложены фундаментальные идеи, лежащие в основе вычислительных методов алгебры логики и свя занные с понятиями изображающего числа булевой функции, базиса и сокращенного базиса. Эта глава пред ставляет собой переработанный (иногда весьма значи тельно) и дополненный новыми примерами материал некоторых разделов книги [13], с чтения которой началось наше знакомство с данным предметом. Эта глава долж на ввести читателя в круг основных понятий и идей исчисления высказываний и обрисовать в общих чертах область приложений данного математического аппарата, связанную главным образом с задачами построения ло гических систем распознавания объектов.
106
5.2.ОСНОВНЫЕ ПОНЯТИЯ АЛГЕБРЫ ЛОГИКИ. ФОРМУЛЫ БУЛЕВОЙ АЛГЕБРЫ
По определению, алгеброй *) называется непустое
множество элементов, являющееся ее областью, вместе с некоторым заданным набором операций, которые мож но совершать над элементами, не выходя за пределы области. Область алгебры логики состоит из множества высказываний. Высказыванием называется законченное
предложение, которое может иметь два значения истин ности: быть либо истинным, либо ложным. Например,
высказывание «пять —■четное число» |
является |
ложным, |
||
а |
высказывание |
«логика — наука |
о законах |
мышле |
ния» — истинным. |
Высказывания обозначаются |
буквами |
||
А, |
В, С, .... К, X, |
У, ... или буквами с индексами Аи |
||
А2, |
..., В і, В2, ... |
|
|
|
В качестве операций над высказываниями, с по мощью которых из данных высказываний можно полу чить новые, в рассматриваемой нами алгебре исполь зуются логическое умножение, или конъюнкция, логиче ское сложение, или дизъюнкция, и отрицание.
Логическое умножение совершается по крайней мере
над двумя высказываниями, что соответствует комбина ции этих двух высказываний при помощи связки И и обозначается знаком «•», например, А-В читается «А и Ву>. П о определению, высказывание А-В истинно тогда и только тогда, когда истинны и А, и В одновременно. На
пример, конъюнкция двух высказываний: «самолет — это летательный аппарат»-«прямое попадание мощного сна ряда в цель приводит к поражению цели» является истинным, тогда как. конъюнкция «три — четное чис ло»-«применение танков целесообразно» ло^кна.
Логическое сложение совершается по крайней мере
над двумя высказываниями, соответствует объединению этих двух высказываний при помощи связки ИЛИ и обо значается знаком « + », например, А + В читается «А или В». По определению, высказывание А + В истинно, когда истинно либо только одно А, либо только одно В, либо А я В вместе. Например, высказывание «танки могут
остановить наступление пехоты» + «собака — насекомое» истинное. Дизъюнкция А + В ложна тогда и только тогда, когда А ложно и В ложно.
*> Точнее, абстрактной алгеброй.
107
Операция отрицания в отличие от умножения и сло
жения может совершаться над одним высказыванием. Эту операцию мы будем обозначать чертой над буквой, например, Л читается «не Л». По определению, высказы вание Л истинно тогда и только тогда, когда А ложно.
Как мы уже отметили, высказывания являются эле ментами области алгебры логики и поэтому наряду со словом «высказывание» мы часто будем употреблять термин «элемент». В результате применения операций конъюнкции, дизъюнкции и отрицания к некоторому исходному набору элементов А, В, С, ... возникают но вые комбинированные элементы X, У, ..., которые назы ваются булевыми функциями*~> от элементов А, В, С, ...
Чтобы подчеркнуть зависимость функций от данных эле ментов, часто пишут: Х(А, В, С, ...), Y(A, В, С,
Рассмотрим _две особо важные булевы функции А + + В и A - B+Ä - B, с помощью которых выражаются опре деленные связи между элементами А и В.
Предположим, что булева функция Ä + B истинна.
Тогда в соответствии с определённей операций дизъюнк ции и отрицания заключаем, что если А истинно, то В тоже истинно, если В ложно, то А также ложно. Однако
если В истинно, то А может быть как |
истинно, так и |
|||
ложно. Такую зависимость между |
А |
и В |
называют |
|
импликацией и записывают также |
в виде: А— >В, |
чи |
||
тается «если А, то В» или «из Л_ следует В». |
Тогда |
из |
||
Пусть высказывание А - В + А - В |
истинно. |
определения операций над высказываниями следует, что А и В имеют одинаковые значения истинности, т. е. А и В либо оба истинны, либо оба ложны. Такая зависимость между А и В называется эквивалентностью и записы вается в виде А = В, читается «А эквивалентно В». Если
А = В, |
то какова бы ни была булева |
функция f(A, U, |
|||
V, |
...) |
справедливо соотношение |
f(.4, |
U, |
V, .. . )=f(B, |
U, |
V, ...), что можно записать в виде |
|
|
||
|
|
( A = B ) — >{f(A, U, V, |
(В, |
U, |
V, ...)]. (5.1) |
Среди всех булевых функций можно выделить та кие, которые остаются истинными, независимо от того, какие значения истинности принимают входящие в эти
функции |
элементы, |
например, Л+Л, А - В —А, |
а также |
*> Рассматриваемая |
нами алгебра впервые была |
исследована |
|
Дж. Булем |
(1815—1864). |
|
|
108
соотношение (5.1). Такие функции называются тавтоло гиями. Поскольку все тавтологии не различаются между
собой с точки зрения значений истинности, их обозна чают одинаково через I. Таким образом, мы могли бы
написать A + Ä = I, А - В + А = I и т. д. Отрицание I, т. е.
I, является тавтологически ложным элементом и обозна чается через 0. Легко видеть, что для любого X соотно
шения (0— к А )= 0 + Х = І и (X— ѵ І)= х + І= І являются тавтологиями, так как не зависят от значения истинно сти X. Необходимо отличать тавтологически истинные
элементы от функций, которые истинны вследствие сде ланных предположений или физических законов. Первые не несут никакой полезной информации, в то время как
вторые |
накладывают определенные связи на входящие |
|||||
в них элементы. Так, |
например, если |
применительно |
||||
к некоторой проблеме |
утверждается, что функция А + |
|||||
+ В должна рассматриваться как истинная, |
т. е. Ä + B = |
|||||
= 1, то, |
как указывалось, это эквивалентно |
связи А— >- |
||||
— >■В . Аналогичный пример |
представляет^ собой |
соотно |
||||
шение |
эквивалентности: |
(А ■В + А |
В = I) = |
{А = В). |
В дальнейшем мы познакомимся с другими возможными формами связей.
Приведем, наконец, основные формулы рассматривае мой нами булевой алгебры.
1.А - \ - А = А
2. |
ІЬ. 1 |
3.Л + ß ^ ß + A
4.А-В = В-А
5. (Л + £ ) + С = А +
+ {В-\-С) = А- \ -В + С
6.(А-В)-С = А-(В-С) =
— А-В' С
7. Л .(£ + С ) = А .£ + А-С
8.А + В •С = (Л + £ ) •(Л+С)
9.A- B — Ä + Б
10.A - \ - B = Ä - B
11.Л + І = І
12.Л-І = Л
13.A-f-0 = A
Ы д о О
15.А + Я = I
16.A - Ä = p
17.A-\- A -В = A
18.A + Ä-B = A - \ - B
19.A-b + C-B =
==A• B~\~C • B-\-A • C
20.( S j = A
Эти формулы должны рассматриваться как тавтоло гии. Справедливость этих соотношений может быть про-
109
верена посредством вычисления значений истинности сложных высказываний в левой и правой частях равен ства. Некоторые из этих формул могут быть выведены из других, например, 19-я формула устанавливается с по мощью 12-й, 15-й, 7-й, 6-й, 4-й, 3-й и 17-й формул сле дующим образом:
А-В + А-С + В - С = А -В + А-С-1 + В-С = А- В +
+А-С- (В + В) +В-С = А - В + (А- С) -В+{ А-С) ‘В +
+В-С = А - В +( А - В ) -С+ В-С+(В-С) -А— А - В + В-С.
5.3.ИЗОБРАЖАЮЩИЕ ЧИСЛА И БАЗИС. ОПРЕДЕЛЕНИЕ ИЗОБРАЖАЮЩИХ ЧИСЕЛ БУЛЕВЫХ ФУНКЦИИ
Булева функция считается заданной, если мы можем указать значения истинности этой функции при всех воз можных комбинациях значений истинности входящих в нее элементов. Таблицу, которая представляет все воз можные комбинации значений истинности некоторого на бора элементов А, В, С, ..., называют базисом.
Условимся значение истинности элемента «истина» обозначать единицей, а значение «ложь» — нулем. Тогда для одного элемента А базисом будет
О 1
# А = 0 1
для двух элементов А, В базис содержит 22 столбцов:
0 1 2 3
#А = 0 1 0 1
#5 = 0 0 1 1
для трех элементов А, В, С базис состоит из 23 столб
цов:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
# А = 0 1 0 1 |
0 1 0 1 |
|
|||||
# 5 = 0 0 1 1 |
0 0 1 1 |
# С = 0 0 0 0 1 1 1 1
и вообще для п элементов А\, ..., А„ базис содержит п
строк и 2" столбцов. Если колонки базиса рассматривать как целые двоичные числа, записанные так, что самый младший разряд их соответствует первой строке базиса,
110
а самый старший — последней строке, то колонки базиса для п элементов представляют собой числа от 0 до 2”— 1.
Будем считать эти числа номерами колонок (столбцов) базиса и пронумеруем сверху каждую колонку. Если ко лонки базиса упорядочены и записаны в порядке возра стания их номеров слева направо, то базис называется
стандартным. |
Все другие |
базисы — нестандартные. Для |
|
п элементов |
существует |
столько различных |
базисов, |
сколько можно составить |
перестановок из 2п |
колонок, |
т. е. (2П)!. Стандартный базис для элементов А, В, С, ...
обозначается b [А, В, С, . . .], причем порядок элементов
в квадратных скобках совпадает с порядком строк ба зиса.
Строки базиса называются изобраэюающими числами
соответствующих элементов. Для их обозначения следует приписывать слева от элемента знак ф . Заметим, что по отношению к стандартному базису Ь[А, В, С, ...] изобра
жающее число фЛ состоит из чередующихся нулей и единиц, ф б — из пар нулей и пар единиц, фС — из чет верок нулей и четверок единиц и т. д., так что, например,
в Ь[А, В, С, £>]
# £ > = 0000 0000 1111 1111.
Используя базис, можно перечислить все значения истинности булевой функции при всех возможных комби нациях значений истинности элементов, от которых зави сит булева функция. Для этого нам потребуется ввести некоторые операции над изображающими числами эле ментов, соответствующие операциям над высказыва ниями.
По определению, изображающее число суммы двух элементов равно сумме изображающих чисел слагае мых:
#(Л + Д) = # Л + # В, |
(5.2) |
причем сложение выполняется поразрядно без переносов в высшие разряды по следующему правилу:
0+ 0= 0, 0+1 = 1+ 0= 1, 1+ 1= 1.
Например, по отношению к Ь[А, В, С]
# (Л+ Д + С ) = # (Л + Д ) + # С = # Л + # Д + # С =
= 0101 0 1 0 1 +0 0 1 1 0 0 1 1 + 0 0 0 0 1111 = 0111 1111.
111