7.3. Среда обезьяны и банана
Пример среды обезьяны и банана также достаточно известен и часто используется в качестве простого примера задачи из области искусственного интеллекта. Рассмотрим пример среды в следующем варианте.
Около двери комнаты на полу находится обезьяна, а в определенном месте комнаты подвешен банан. Обезьяна голодна и хотела бы съесть банан, но не может до него дотянуться с пола. Около окна на полу лежит ящик, который обезьяна может передвинуть, залезть на него и схватить банан, если ящик находится прямо под бананом. Создадим ситуационную модель среды обезьяны и банана.
Будем полагать, что обезьяна может находиться в одном из четырех мест: у двери на полу (константа ящика на полу (константа Уящика), на яшике (константа Аналогично введем константы, характеризующие местоположение ящика , и константы, характеризующие состояние банана Схвачен, Не схвачен. Обезьяна может совершать каждый раз одно из следующих действий схватить банан (Схватить), залезть на ящик, (Залезть), слезть с ящика (Слезть), передвинуть ящик под банан (Передвинуть), отодвинуть ящик от банана к окну (Отодвинуть), перейти к ящику ящику), перейти к двери двери). Это, конечно, упрощенная среда, поскольку в ней исключены промежуточные положения обезьяны и ящика.
Теперь можно описать условия изменения местоположений обезьяны:
Аналогично для ящика можно записать следующие утверждения:
Для банана будем иметь следующие утверждения:
Кроме этих утверждений необходимо также описать условия совершения действий и начальную ситуацию. Читателю предоставляется выполнить это в качестве упражнения в следующей главе.
Один из вопросов, ответ на который нас может интересовать в настоящем примере, теперь можно сформулировать следующим образом: существует ли такая ситуация, когда банан схвачен? На языке логики предикатов этот вопрос выглядит следующим образом
Вопросы и упражнения
(см. скан)