ЛАБОРАТОРНЕ ЗАНЯТТЯ № 1 Ознайомлення з мовою програмування Пролог

Зікратий С. В., Паньків Х. В.

 

З-12Системи штучного інтелекту: лабораторний практикум – Івано-Франківськ: ІФНТУНГ, 2015. – 91 с.

 

МВ 02070855-9024-2014

 

Лабораторний рактикум містить короткі теоретичні відомості та завдання до лабораторних робіт з дисципліни “Системи штучного інтелекту”. Розроблений відповідно до робочої програми даної навчальної дисципліни. Призначено для підготовки бакалаврів денної та заочної форм навчання за напрямом підготовки 6.050201 “Системна інженерія”.

 

УДК 681.5

ББК 32.965

 

МВ 02070855-9024-2014 © Зікратий С. В.

Паньків Х.В.

© ІФНТУНГ, 2015

УДК 681.5

ББК 32.965

З-12

 

Рецензент:

Николайчук М. Я. кандидат технічних наук, доцент кафедри комп’ютерних технологій в системах управління та автоматики Івано-Франківського національного технічного університету нафти і газу

 

 

Рекомендовано методичною радою університету

(протокол № 5 від 17.04.2014 р.)

 

 

Зікратий С. В., Паньків Х. В.

 

З-12 Системи штучного інтелекту: лабораторний практикум – Івано-Франківськ: ІФНТУНГ, 2015. – 91 с.

 

МВ 02070855-9024-2014

 

Лабораторний рактикум містить короткі теоретичні відомості та завдання до лабораторних робіт з дисципліни “Системи штучного інтелекту”. Розроблений відповідно до робочої програми даної навчальної дисципліни. Призначено для підготовки бакалаврів денної та заочної форм навчання за напрямом підготовки 6.050201 “Системна інженерія”.

 

 

УДК 681.5

ББК 32.965

 

МВ 02070855-9024-2014 © Зікратий С. В.

Паньків Х.В.

© ІФНТУНГ, 2015

 

Відповідальний за випуск,

завідувач кафедри комп’ютерних

технологій в системах управління та автоматики Л. М. Заміховський

 

Член експертно-рецензійної комісії університету М. Й. Федорів

 

Нормоконтролер Г. Я. Онуфрик

 

Інженер І категорії НТБ Л. З. Костюк


ЗМІСТ

с.

ЗМІСТ. 3

ВСТУП.. 4

ЛАБОРАТОРНЕ ЗАНЯТТЯ №1 Ознайомлення з мовою програмування Пролог. 5

ЛАБОРАТОРНА РОБОТА №2 Керування ходом виконання програм у системі Пролог 22

ЛАБОРАТОРНА РОБОТА №3 Рекурсія і рекурсивні процедури в Пролозі 45

ЛАБОРАТОРНА РОБОТА №4 Списки і процедури їх обробки. 55

ЛАБОРАТОРНА РОБОТА №5 Способи представлення баз даних у Пролог-програмах 67

ЛАБОРАТОРНА РОБОТА №6 Динамічні бази даних. 80

ЛАБОРАТОРНА РОБОТА №7 Створення простої експертної системи. 101

ЛАБОРАТОРНА РОБОТА №8 Розробка нечітких систем керування з використанням fuzzy logic toolbox математичного пакета matlab. 119

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ.. 140

ДОДАТОК А Службові предикати Пролога для роботи з файлами. 149

Додаток б Індивідуальні завдання. 151

 

ВСТУП

 

Метою проведення лабораторних робіт є отримання навичок розробки та реалізації основних елементів систем штучного інтелекту. Методичні вказівки присвячені вивченню основних конструкцій та принципів програмування в середовищі розробки Пролог, основних прийомів роботи з базами даних на основі Пролог-програм та опануванню основних навичок розробки експертних систем.

Назву "Пролог" отримано від словосполучення "Програмування за допомогою логіки" (PROgramming in Logic). Пролог був розроблений і вперше реалізований у 1973 р. Алэном Колмероэ й іншими членами "групи штучного інтелекту" Марсельського університету (Франція). Головним завданням групи було створення системи для обробки природної мови.

Експертні системи (ЕС) – це системи штучного інтелекту (інтелектуальні системи), призначені для вирішення погано формалізованих і слабо структурованих завдань у певних проблемних областях на основі закладених у них знань фахівців-експертів. У цей час ЕС впроваджують у різні види людської діяльності, де використання точних математичних методів і моделей є складним або взагалі неможливим. Системи-Оболонки є найбільш простим засобом формалізації (автоформалізації) експертних знань, що практично не вимагають участі посередників в особі інженера по знаннях або програміста при їхньому використанні.

Основним засобом досліджень у перших шести роботах вибрано Visual Prolog 5.2 та в останніх двох – Exsys CORVID v.3.х і 4.х.

ЛАБОРАТОРНЕ ЗАНЯТТЯ № 1 Ознайомлення з мовою програмування Пролог

Мета роботи:ознайомитися з основними відомостями про мову програмування Пролог, структурою Пролог-програм та оболонкою Прологу.