Правила на Прологе - Prolog

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Разбираюсь с экспертными системами. И возник вопрос: есть ли принципиальная разница в том как я пишу правила- несколько "мелких" или одно "сложное". Например (чтоб было понятно, что я имею ввиду):
Листинг программы
  1. it_is(mammal) :- positive(has, hair).
  2. it_is(mammal) :- positive(does, give_milk).
  3. it_is(carnivore) :- positive(does, eat_meat).
  4. it_is(carnivore) :-
  5. positive(has, pointed_teeth),
  6. positive(has, claws),
  7. positive(has, forward_eyes).
Ест ли смысл делать не два правили it_is(mammal), а одно, объединяющее оба?Аналогично и для it_is(carnivore)? В литературе об ЭС почему-то делают и несколько "мелких" и "сложные". А зачем - не поясняется. Может есть какой-то выигрыш (время или еще что) в скорости выполнения? Какие есть мысли по этому поводу? Спасибо.

Решение задачи: «Правила на Прологе»

textual
Листинг программы
  1. it_is(mammal) :-
  2.     positive(has, hair),
  3.     positive(does, give_milk).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут