5. Присвоить значение переменной, входящей в часть "ТО" правила, и поместить ее
в конец очереди переменных логического вывода.
6. Удалить переменную, стоящую в начале очереди переменных логического
вывода, если она больше не встречается в условной части какого-либо правила.
7. Закончить процесс рассуждений, как только опустеет очередь переменных,
логического вывода. Если в очереди есть еще переменные, вернуться к шагу 3.
На машину вывода возлагаются следующие основные задачи:
1 .Построение трассы вывода.
2.Интерпретация правил вывода и их применение к текущему контексту.
3 . Повышение эффективности поиска.
Формальное понятие трассы вывода дается ниже. Задача построения трассы вывода
заключается в отображении в памяти ЭВМ последовательности шагов вывода,
применяемых правил и получаемых значений переменных. Множество значений
переменных, известных на данном шаге вывода образует контекст. Цель построения
трассы - возможность ее переопределения с некоторого ранее порожденного контекста,
Создание текущего контекста связано с выбором правила вывода из множества
альтернативных правил - вторая задача. От такого выбора в конечном итоге зависит
эффективность системы (быстродействие ЭС), поэтому необходимы меры по обеспечению
достаточной эффективности машины вывода.
Существует два базовых подхода к построению трассы вывода. Первый основан на
логике решения в направлении "от того, что известно - к тому, что надо найти"; второй
подход, наоборот, использует движение в обратном направлении: "от того, что надо
найти - к тому, что известно" Первый подход характеризует системы с прямым выводом,
второй - системы с обратным выводом. Обратный вывод применяется в тех случаях, когда
цели известны и их сравнительно немного.
В системах диагностики чаще применяется прямой вывод, в то время как в
планирующих системах более эффективен обратный. Кроме того, используется и
комбинированный вывод, основанный на сочетании прямого и обратного поиска.
Комбинированный вывод называется также циклическим.
Проблема организации трассы вывода напрямую связана с повышением
эффективности поиска. Мы подробно исследуем эти вопросы в последующих разделах.
Сейчас формализуем задачу организации трассы вывода. Для этого введем понятие
дерева решения. Рассмотрим пятерку