Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Предок(Y,Z)




Родитель(X,Y),

Как и раньше, переменным приписываются значения X= том, Z= пат. В этот момент переменной Y еще не приписано никакого значения. Исходная цель предок(том,пат) заменяется двумя целями родитель(том,Y) и предок(Y,пат), которые являются резольвентой пр2 и исходной цели – заключения теоремы, полученной после унификации сопоставимых предикатов.

Имея теперь перед собой две цели, алгоритм пытается достичь их в том порядке, в каком они записаны. Достичь первой из них легко, поскольку она соответствует факту из посылок. Произведя унификацию предиката родитель(том,Y) и предиката родитель(том,боб), который стоит в посылках первым, алгоритм переменной Y приписывает значение боб. Тем самым достигается первая цель, а вторая превращается в цель предок(боб,пат).

Для достижения этой цели вновь применяется правило пр1. Заметим, что это (второе) применение правила пр1 никак не связано с его первым применением. Поэтому алгоритм использует новое множество переменных правила всякий раз, как оно применяется. Чтобы указать это, мы переименуем переменные правила пр1 для нового его применения следующим образом:

предок(X ¢,Z ¢): — родитель(X ¢,Z ¢).

Голова этого правила совпадает с предикатным символом текущей цели предок(боб,пат), поэтому выполняется унификация {боб / X ¢, пат / Z ¢ ). Текущая цель заменяется целью родитель(боб,пат) – новую резольвенту. Такая цель немедленно достигается, поскольку встречается в посылках теоремы в качестве факта. Этот шаг завершает вычисления, так как получена новая резольвента – пустой дизъюнкт склейкой отрицания заключения теоремы (как того требует метод резолюций) и текущей цели.

Все шаги достижения цели предок (том, пат) представлены на рис.4.3 в виде дерева логического вывода. Вершины дерева соответствуют целям или спискам целей, которые требуется достичь.

Дуги между вершинами соответствуют применению альтернативных предложений программы, которые преобразуют цель, соответствующую одной вершине, в цель, соответствующую другой вершине. Корневая (верхняя) цель достигается тогда, когда находится путь от корня дерева (верхней вершины) к листу, помеченному меткой «да». Лист помечается меткой «да», если он представляет собой посылку-факт.

 
 

 

 


 

Рис.4.3. Дерево логического вывода.

 

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

? — предок (том, пат)

пролог-система выдает ответ

Да.

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 281; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.