Основы построения и функционирования интеллектуальных информационных систем. Былкин В.Д - 126 стр.

UptoLike

126
Ответ: Кто=иван Что=
:
руб( 10000 )-
Кто =иван Что=машина.
Кто=иван Что=телевизор,
Кто=иван Что=магнитофон.
Кто=пѐтр Что=руб(5000) и т. д. Добавим к нашей базе данных ещѐ одно
отношение «цена», связывающее продающиеся в магазине предметы с их стоимостью.
цена (машина, 72000)-
цена (телевизор, 8400),
цена (холодильник, 4200).
цена (магнитофон, 3500).
цена (видео, 12000).
цена (приѐмник, 1300).
цена (часы, 500).
Теперь мы можем рассматриватьзапросы вида:
6) Может ли Пѐтр купить видео?
Запрос:
? - имеет (пѐтр, руб(Наличные)),
цена (видео, Цена),
Наличные >= Цена.
Ответ: Нет.
Чтобы не вводить каждый раз такие сложные запросы, приведѐм
правило, определяющее, что некто может купить вещь, если у него хватит денег и этой вещи у
него нет.
может_купить (Некто, Вещь):-
имеет (Некто,руб(Наличные)),
Цена(Вещь, Цена),
Наличные >~ Цена,
Не (имеет (Некто, Вещь)). Теперь
можно вводить запросы такого вида:
7) Что может купить Николай?
Запрос:
? может_купить (николай, Вещь).
Ответ: Вещь= холодильник.
Вещь= магнитофон,
Вещь=видео.
Веять= приѐмник,
Вещь= часы.
                           Ответ: Кто=иван Что=:руб( 10000 )-
                           Кто =иван Что=машина.
                           Кто=иван Что=телевизор,
                           Кто=иван Что=магнитофон.
            Кто=пѐтр Что=руб(5000) и т. д. Добавим к нашей базе данных ещѐ одно
отношение «цена», связывающее продающиеся в магазине предметы с их стоимостью.
                           цена (машина, 72000)-
                           цена (телевизор, 8400),
                           цена (холодильник, 4200).
                          цена (магнитофон, 3500).
                          цена (видео, 12000).
                          цена (приѐмник, 1300).
                          цена (часы, 500).
               Теперь мы можем рассматриватьзапросы вида:
     6)     Может ли Пѐтр купить видео?
                           Запрос:
                           ? - имеет (пѐтр, руб(Наличные)),
                           цена (видео, Цена),
                          Наличные >= Цена.
                          Ответ: Нет.
      Чтобы не вводить каждый раз такие сложные запросы, приведѐм
правило, определяющее, что некто может купить вещь, если у него хватит денег и этой вещи у
него нет.
                         может_купить (Некто, Вещь):-
                         имеет (Некто,руб(Наличные)),
                         Цена(Вещь, Цена),
                         Наличные >~ Цена,
                         Не (имеет (Некто, Вещь)). Теперь
     можно вводить запросы такого вида:
     7) Что может купить Николай?
                           Запрос:
                             ? — может_купить (николай, Вещь).
                           Ответ: Вещь= холодильник.
                           Вещь= магнитофон,
                           Вещь=видео.
                           Веять= приѐмник,
                           Вещь= часы.




                                              126