![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Stom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.3.2008 Репутация: нет Всего: нет |
Предполагается, что существует некоторая комната, к потолку которой подвешена связка бананов. Также в комнате находится обезьяна и стул. Достать бананы без помощи стула обезьяна не может.
Исходное состояние: обезьяна в точке a, стул в точке b, бананы в точке c, бананы - z, (S-перемещение) S(a,b,c,[]). Правила: 1. Обезьяна, находясь в той же точке x0 что и стул, может перенести его в точку x1 S(x1,x1,z,[carry(x0,x1);S]):-S(x0,x0,z,S). 2. Обезьяна, находясь в любой точке х0 может свободно перемещаться по комнате в произвольную точку х1 S(x1,y,z,[walk(x0,x1);S]):-S(x0,y,z,S). Условие достижения успеха при котором обезьяна достает бананы: Q([climb;S]):-S(x,x,x,S). Цель: необходимо найти значение переменной S, удовлетворяющее предикату Q(S) - выполнение предиката реализует выполнение задачи goal Q(S). Т.е. решением будет выражение вида [climb, carry(b,c), walk(a,b)] - идти из точки А в точку Б; взять стул и отнести из точки Б в точку С; влезть на стул и сорвать бананы Скрытый подводный камень: В дереве поиска этой задачи имеется бесконечная ветвь, попав в которую компилятор не сможет выйти, и несмотря на логическую корректность программы, ответа мы не получим. В данном примере компилятор пытается построить такое решение, при котором обезьяне пришлось бы носить стул по комнате бесконечно долго. Для преодоления этого нужно зафиксировать критерий, которому должны удовлетворять промежуточные решения задачи. Они формулируются в виде условий и правил с тем, чтобы во время их выполнения гарантировать своевременный выход из бесконечной ветви дерева поиска Программная реализация:
Помогите пожалуйста корректно описать домены и предикаты для задачки |
|||
|
||||
| Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Внимательно изучаем.
|
|||
|
||||
| Stom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.3.2008 Репутация: нет Всего: нет |
Спасибо Shaggie задача решена Это сообщение отредактировал(а) Stom - 1.4.2008, 15:49 |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |