В некоторых случаях предметная область не может быть объективно определена экспертной группой. Это означает, что вместо определенной базы знаний существует группа баз мне-
23
баз мнений. Под мнениями понимается возможный набор правил поиска, определенный разными экспертами. В результате от одних и тех же исходных данных поиск может идти в совершенно различных пространствах, которые и называются альтернативными (Рис.10).
Рис. 10. Поиск решения в альтернативных пространствах
А1, А2, А3 – исходные признаки;
АП1, АП2 – альтернативные пространства.
В представленных альтернативных пространствах общими являются исходные данные А1, А2, А3. Поиск в пространствах АП1 - АП2 выполняется до тех пор, пока не будет определено решение в одном их них. Если поиск в первом пространстве не дал результата, то выполняется возврат на исходные данные и начинается поиск во втором пространстве. Каждый раз при отрицательном результате поиска выполняется переход к исходным данным.
Пространство признаков представляется некоторым словесным описанием, которое в большинстве случаев учитывает
24
все свойства предметной области. Однако в некоторых случаях экспертная группа не может объединить в одном описании все свойства области. В этом случае составляется несколько описаний, которые называются моделями. Соответственно для каждой модели составляется свое символьное описание; определяется пространство состояний и методы поиска в нем. Поиск решения выполняется отдельно для каждой модели. После этого решения объединяются и принимаются к исполнению. Например, для робота одна модель может описывать рабочую зону и расположение объектов и использоваться для планирования траектории. Вторая модель учитывает массогабаритные свойства объекта и силомоментные свойства манипулятора. Такая модель используется для определения параметров движения (скорости, ускорения).
При выборе решения могут вводиться дополнительные метапространства, которые определяют алгоритм использования данных и знаний. В метапространствах помимо последовательности выборки данных и применения правил закладываются сведения об ограничениях и признаках недостаточности информации (поддержка принципа наименьших свершений).
Предметная область описывается понятиями обычного языка. Каждый язык имеет свой алфавит и правила составления на базе языка слов (описаний) и высказываний. Высказывания могут быть истинными и ложными. Высказывания, которые всегда истинны, называются истинами языка. Количественные данные называются фактами языка или фактическими истинами. Символьные языки строятся по аналогии с естественными. В качестве базиса используется установленный набор символов, который называется алфавитом. Каждому элементу предметной области ставится в соответствие элементарное символьное описание. Такое представление элемента называется атомарной формулой или литерой. Высказывание языка, соответствующее более сложным описаниям предмет-
25
ной области, составляются из литер с использованием логических связок.
Основные логические связки:
- конъюнкция (и); Эта связка применяется для объединения признаков.
- дизъюнкция (или). Применяется для выбора одного или нескольких признаков из группы.
- отрицание (не).
- импликация. Эта связка устанавливает причинно-следственную связь между признаками и означает (если..., то).
- эквивалентность или равенство. Означает полное совпадение признаков.
На основе алфавита и всех или части связок строится логическое описание сцен, устанавливаются связи между объектами предметной области и формируются правила принятия решений при интеллектуальном управлении с использованием методов экспертных систем.
Продукционные системы организуются по принципу “условие-действие”. Условия задаются данными, хранящимися в базе данных системы. Действия определяются правилами, которые хранятся в базе знаний. Интерпретатор системы определяет порядок использования правил, который обычно задается в виде приоритетов, т.е. правила с более высоким приори-
тетом исполняются ранее остальных. В продукционных системах используются логические связки конъюнкции и дизъюнкции и используется единственное правило: “следует ”. Суть
этого правила состоит в том, что некоторые описания, составленные из признаков, взятых из базы данных и предметной области, при своей истинности однозначно устанавливает истинность некоторого нового признака.
Пример. АВСD
Это выражение означает, что при истинности признаков А, В, С следует истинность D. В соответствии с этим правилом
26
продукционная система последовательно применяет заложенные в нее правила к совокупности данных и определяет истинность полученных решений. Последнее выражение, к которым нельзя применять правила и имеющее значение "Истина", принимаются как решение.
В продукционных системах может применяться поиск от обратного, т.е. для некоторого целевого решения устанавливается факт наличия исходных данных, его подтверждающих. Такие системы называются “действие - поисковыми”.
Пример. Предположим, что база данных системы содержит некоторые сведения A, F, которые считаются истинными. База знаний содержит набор правил:
АВСD
AFB
FC
DG
GH
Предположим, что нам надо выявить истинность Н. На первом шаге поиска решения выявляется, присутствует ли Н в базе данных. Поскольку в базе данных его нет, определяются правила, в которых Н находится в правой части (правило 5). Н истинно, если истинно G. Проверяется наличие G в базе данных. Оно отсутствует. Поэтому выбирается правило, в котором этот признак в правой части (правило 4). Связка 4 истинна, если истинна D, которая также отсутствует в базе. Для определе-
деления истинности D необходима проверка на истинность правила 1. В условиях этого правила А истинно по определе-
нию, В истинно как следствие 2, а С истинно как следствие 3. Следовательно, D истинна и далее по 4 и 5 истинна Н. Все полученные в результате применения правил результаты могут заноситься в базу данных.
Объект предметной области представленный в виде символов образует простейшие формулы, называемые атомарны-
27
ми /2/. Отрицание атомарных формул и сами атомарные формулы называются литерами. Из литеров с помощью логических связок строятся сложные описания, которые называются правильно построенными формулами (ППФ).
Для вывода решения необходимо раскрыть формулу. При раскрытии всем литерам присваивается значение “Истина” или “Ложь” (И, Л). Раскрытие формулы для получения итогового ее значения называется интерпретацией. Все промежуточные результаты раскрытия есть частичные интерпретации. Интерпретации, имеющие значение истины, называются моделями.
Одним из способов интерпретации формул является построение функционально-истинностных таблиц, в которых указываются все возможные комбинации значений литеров и все частичные и полные интерпретации.
Функционально-истинностные состояния для основных логических связок приведены в таблице 1.
Таблица 1
X |
Y |
X |
Y |
XY |
XY |
XY |
XY |
И Л И Л |
И И Л Л |
Л И Л И |
Л Л И И |
И Л Л Л |
И И И Л |
И И Л И |
И Л Л И |
Более сложные формулы раскрываются по аналогичной
схеме, начиная с простейших логических связок. Для того, чтобы определить порядок применения связок в запись формул вводятся скобки. Раскрытие формул начинается с внутренних скобок.
Пример. Z(XY).
Первой выполняется операция конъюнкции Х и Y, затем дизъюнкция полученного результата с Z.
Помимо составления функционально-истинностных таблиц используется приведение ППФ к некоторым каноническим формам. Основными формами являются конъюнктивная и дизъюнктивная нормальные формы (КНФ и ДНФ). КНФ
28
представляет собой конъюнкцию дизъюнкций признаков, т.е.
КНФ: D1D2...DN
Di: (X1X2...XM)
При проведении ППФ к нормальным формам используются основные законы преобразования логических выражений:
XY(XY)(YX),
где - логическая эквивалентность. Это преобразование позволяет исключить из выражения связки эквивалентности.
XYXY
Преобразование дает возможность замены связки импликации через отрицание и дизъюнкцию.
XYZZXY (закон коммутативности)
В связках дизъюнкции можно менять местами слагаемые.
X
(YZ)(XY)(XZ)
X(YZ)(XY)(XZ)
Дистрибутивные законы позволяют приводить выражения к конъюнкции дизъюнктов.
XX
Д войное отрицание X, есть X (X=X)
(XY)XY
(XY)XY
Законы двойственности (Моргана) устанавливают эквивалентность дизъюнктов и конъюнктов через отрицание.
П
ри
преобразовании формул вводятся понятия
общезначимой и невыполнимой формул.
Общезначимая формула истинна при любых
значениях входящих литеров, а невыполнимая
– ложна при тех же условиях. Общезначимая
формула о
бозначается
И ( ), а невыполнимая - Л( ).
П ример. XX - общезначимая формула.
XX - невыполнимая формула.
При объединении логическими связками выражений с общезначимыми и невыполнимыми формулами справедливы следующие выражения:
X X; X ; X ; X X
29
Последовательность приведения ППФ к нормальным формам:
Исключение связок эквивалентности.
Исключение связок импликации.
Минимизация зоны действия знаков отрицания.
Многократное применение дистрибутивных законов (раскрытие скобок).
Применение законов двойственности.
Замена конъюнкций на дизъюнкции и наоборот с целью формирования дизъюнктов (конъюнктов), связанных конъюнктами (дизъюнктами).
При представлении знаний в логике предикатов используются следующие понятия:
Индивидные символы или константы a, b, c,... Константы соответствуют отдельным признакам объектов предметной области.
Переменные x, y, z,... означают признаки, которые могут принимать разные значения.
Функциональные символы f, φ,... используются для объединения признаков, которыми могут быть константы или переменные.
Предикатные символы P, Q, T,... используются для обозначения логических функций и объединяют константы, переменные и функциональные символы логическими связками.
Логические функции, обозначаемые предикатными символами, принимают значение 0, 1 (И, Л). Таким образом, расширение классической логики до логики предикатов заключается в том, что символы, которые в классической логике рассматриваются как единое неделимое понятие, в логике предикатов заменяются логическими функциями многих аргументов. Если в классической логике интерпретация формулы состоит в получении фиксированных значений И, Л, то в логике предикатов интерпретация формулы есть некоторые множества, состоящие из предикатных символов, которые объединяют признаки предметной области в виде констант и переменных могут иметь множественные значения.
Для представления формул в логике предикатов помимо основных логических связок используются дополнительные символы объединения переменных и предикатных символов.
31
Эти связки называются кванторами. В основном используются два вида кванторов:
1. xP(x) – квантор всеобщности, означает, что для всех X функция P истинна.
2. xP(x) – квантор существования, означает, что существуют такие X, для которых P истинна.
Для получения логического вывода в логике предикатов используются преобразования формул, которые выполняются в следующей последовательности с использованием вышеприведенных законов преобразования формул в классической логике:
Исключение связок эквивалентности и импликации;
Подстановка переменных для того, чтобы область действия кванторов распространялась только на одну переменную;
Исключение кванторов существования;
Применение преобразования логических связок до получения КНФ;
Исключение из КНФ кванторов всеобщности.
Для описания предметной области можно выделить некоторые характерные ситуации, содержащие фиксированный набор признаков.
Фрейм – информационный модуль, содержащий набор данных, адекватных ситуациям.
Таким образом, предметная область содержит группу фреймов по числу конкретных ситуаций. Фреймы имеют установленную структуру, которая включает в себя имена слотов, значения слотов и присоединенные процедуры.
Слот – единица информации фрейма, которая содержит данные, относящиеся к отдельному признаку.
Имя слота – указатель на эту группу данных.
Присоединенные процедуры указывают на то, как использовать данные фрейма и на связи этого фрейма с другими.
32
Последовательность работы фреймовых структур следующая:
Создаются фреймы – шаблоны, которые содержат описание ситуации;
При работе в реальной области берутся заготовки (шаблоны) и заполняются информацией, полученной из предметной области;
Проводится сопоставление полученного фрейма шаблону. При совпадении полученного описания с шаблоном признается факт распознавания. При несовпадении выполняется переход на другой фрейм в соответствии с присоединенными процедурами. Таким образом, выполняется перебор всех выбранных шаблонов до получения положительного заключения о распознавании ситуации, т.е. до совпадения фрейма-шаблона с формируемыми на основании данных из предметной области.