Uploaded by g4r.7

лаб 2

advertisement
Лабораторная работа № 2
Основы языка программирования Турбо Пролог. Изучение среды TURBO PROLOG
Выполнила Сизова( Ветрова) Е.С., 4903
Цель работы:
изучить принципы работы в среде TURBO PROLOG 2.0., основные понятия языка Турбо Пролог;
получить практический навык их использования.
Выполнение работы
Пролог - декларативный язык. Вместо четкого алгоритма, указывающего компьютеру на то,как работать,чтобы решить
задачу,программа на Прологе состоит из описания задачи.
Программа на языке Пролог,ее иногда называют базой знаний, состоит из предложений(или утверждений), каждое
предложение заканчивается точкой.
Турбо-Пролог предназначен для выдачи ответов, которые он логически выводит при посредстве своих мощных
внутренних процедур.
База знаний (БЗ; англ. knowledge base, KB) — база данных, содержащая правила вывода и информацию о человеческом
опыте и знаниях в некоторой предметной области
Основным элементом программы на Прологе является предикат. С математической точки зрения предикат — это
функция, которая возвращает бинарное значение (истина или ложь). В Прологе предикатом обозначается отношение
между объектами, которое также может быть истинным.
Исходная база знаний(БЗ) : «Цвета»
predicates
color (symbol, symbol).
1
clauses
color("Corn", " Yellow ").
color("Banana", " Yellow ").
color("Cheese", "Yellow").
color("Apple", "Red").
color("Raspberry", "Red").
color("Kiwi", "Green").
Запросы к исходной БЗ:
(1) Goal: color("Corn", X)
X= Yellow
1 Solution
(2) Goal: color (Y, "Yellow")
Y=Corn
Y=Banana
Y=Cheese
3 Solutions
(3) Goal: color (X,Y)
X=Corn, Y=Yellow
X=Banana, Y= Yellow
X=Cheese, Y=Yellow
X=Apple, Y=Red
X=Raspberry, Y= Red
X=Kiwi, Y= Green
6 Solutions
2
Добавленные факты (1 вариант):
predicates
color(symbol, symbol).
price(symbol,integer).
clauses
color("Corn", "Yellow").
color("Banana", "Yellow").
color("Cheese", "Yellow ").
color("Apple", "Red").
color("Raspberry", "Red").
color("Kiwi", "Green").
price("Carrot",30).
price("Apple",58).
Запросы к БЗ:
(4) Goal: price ("Apple", X)
X=58
1 Solution
(5) Goal: price (Y, 30)
Y= Carrot
1 Solution
Добавленные факты (2 вариант)
predicates
color ("Corn", "Yellow",100).
color("Banana", "Yellow", 89).
color("Cheese", "Yellow ", 72).
3
color("Apple", "Red", 58).
color("Raspberry", "Red", 77).
color("Kiwi", "Green", 60).
Запросы к БЗ:
(6) Goal: color (X, "Yellow",Y)
X=Banana, Y=89
X= Cheese, Y=72
X=Corn, Y=100
3 Solutions
(7) Goal: color ("Banana", X, Y)
X= Yellow, Y=89
1 Solution
Выводы:
знать : основные понятия «Пролог», «предикаты», «база знаний»;
уметь : применять практический навык пользования программой;
владеть: принципами работы в среде TURBO PROLOG 2.0.
Ключевые слова: Турбо Пролог, предикаты, добавленные факты.
Используемая литература:
Ручкин В.Н., Костров Б.В. Искусственный интеллект. Нейросети и нейрокомпьютеры// Учебник, М.: КУРС, 2019. – 288с.
Ручкин В.Н., В. А. Фулин. Основы искусственного интеллекта: программа дисциплины и учебно-методические
рекомендации / сост. В.Н. Ручкин, В.А. Фулин ; Ряз. гос. ун-т им. С.А. Есенина. — Рязань, 2010. — 28 с.
4
Download