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