В действительности мы хотим спросить: "Существует ли такой X, что X не ест мяса?" Однако процедура рассмотреть (так как мы ее определили) проинтерпретирует этот вопрос следующим образом:
(1) Существует ли такой X, что X ест мясо?
(2) Да, тигр ест мясо.
Итак,
(3) не (тигр ест мясо) это ложь.
Короче говоря, интерпретация такова - "Правда
ли, что никакой X не ест мясо?" Положительный
ответ мы получим, только если
для
а не квантора существования, в чем и состояло наше намерение:
для
Если рассматриваемый вопрос конкретизирован, то проблемы исчезают. В противном случае правильный способ работы с отрицаниями становится более сложным. Например, вот некоторые из возможных правил:
Для того, чтобы рассмотреть
если
если
если
Можно избежать всех этих осложнений, если потребовать, чтобы отрицания стояли только перед конкретизированными целями. Если правила базы знаний формулировать должным образом, то часто удается удовлетворить этому условию. Нам это удалось в "правиле поломки" (рис. 14.7):
правило_поломки:
если
вкл( Прибор) и
прибор( Прибор) и % Конкретизация
не работает( Прибор) и
соед( Прибор, Предохр) и
доказано( цел( Предохр) )
то
доказано( неиспр( Прибор) ).
Здесь условие
прибор( Прибор)
"защищает" следующее за ним условие
не работает( Прибор)
от неконкретизированной переменной.
Упражнение
14. 3. База знаний может, в принципе, содержать циклы. Например:
прав1: если бутылка_пуста то джон_пьян.
прав2: если джон_пьян то бутылка_пуста.
Работая с подобной базой знаний, наша процедура
рассмотреть может зациклиться на
обработке одних и тех же целей. Внесите в
процедуру рассмотреть изменения,
предотвращающие зацикливание. Используйте для
этого объект Трасса. Однако соблюдайте
осторожность: если текущая цель
Назад | Содержание | Вперёд
Назад | Содержание | Вперёд
14. 6. Работа с неопределенностью
14. 6. 1. Степень достоверности
Наша оболочка экспертной системы, описанная в
предыдущем разделе, может работать только с
такими вопросами (утверждениями), которые либо
истинны, либо ложны. Предметные области, в
которых на любой вопрос можно ответить
"правда" или "ложь", называются
Экспертам, по-видимому, неудобно мыслить в терминах вероятностей. Их оценки правдоподобия не вполне соответствуют математическому определению вероятностей.