Программирование на языке ПРОЛОГ для искуственного интеллекта

       

в постановке вопросов, касающихся этих


  • Программирование на Прологе состоит в определении отношений и в постановке вопросов, касающихся этих отношений.
  • Программа состоит из предложений. Предложения бывают трех типов: факты, правила и вопросы.
  • Отношение может определяться фактами, перечисляющими n-ки объектов, для которых это отношение выполняется, или же оно может определяться правилами.
  • Процедура - это множество предложений об одном и том же отношении.
  • Вопросы напоминают запросы к некоторой базе данных. Ответ системы на вопрос представляет собой множество объектов, которые удовлетворяют запросу.
  • Процесс, в результате которого пролог-система устанавливает, удовлетворяет ли объект запросу, часто довольно сложен и включает в себя логический вывод, исследование различных вариантов и, возможно, возвраты. Все это делается автоматически самой пролог-системой и по большей части скрыто от пользователя.
  • Различают два типа смысла пролог-программ: декларативный и процедурный. Декларативный подход предпочтительнее с точки зрения программирования. Тем не менее, программист должен часто учитывать также и процедурные детали.
  • В данной главе были введены следующие понятия:

    предложение, факт, правило, вопрос
        голова предложения, тело предложения
        рекурсивное правило
        рекурсивное определение
        процедура
        атом, переменная
        конкретизация переменной
        цель
        цель достижима, цель успешна
        цель недостижима,
        цель имеет неуспех, цель терпит неудачу
        возврат
        декларативный смысл, процедурный смысл.


Содержание раздела