Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧКА_PROLOG_new.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
600.58 Кб
Скачать

1.2.Переваги і недоліки мови Пролог.

Резюмуючи сказане раніше можна виділити наступні переваги Прологу:

1.Пролог має чітку математичну основу, дуже близьку до людського мислення.

2.Використання єдиної мови специфікацій (числення предикатів) для опису вимог до програм і опису самої програми на Пролозі дозволяє поєднувати процес написання програми і її верифікацією.

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

4.Паралельний принцип організації обчислень дозволяє просто і природньо реалізовувати Пролог-програму на паралельному комплексі.

5.Пролог підтримує обчислення, які базуються на пошуку через зворотній ланцюжок міркувань. Це забеспечує ефективність використання Прологу при побудові експертних систем.

6.Пролог може зберігати за допомогою “логічних змінних” проміжні результати обчислень для наступного використання. Це дозволяє природньо вирішувати проблему організації логічного виведення.

Поряд з вказаними перевагами спеціалісти зазначають наступні вади Прологу.

1.Складність розуміння процесу виконання програми на Пролозі, пов`язані з “невидимим” порядком побудови виведення результату програмою.

2.Погані засоби для вияву екстралогічних властивостей (оператори динамічного приєднання і видалення тверджень).

3.Відсутність досконалих засобів для розробки і відлагодження великих програм.

4.Недостатні засоби підтримки модульного принципу програмування.

1.3.Числення предикатів - математична основа мови.

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

Логіку предикатів, в деякій мірі, можна вважати спеціальним математичним апаратом формалізації людського мислення. Звідки, мови програмування логічного типу є найбільш зручними, для роботи з базами знань.

Числення предикатів використовує наступні основні елементи:

1)константні терми с12,...;

2)змінні терми х12,...;

3)функціональні терми f1,f2,...;

4)предикатні букви p1,p2,...;

5)логічні символи ,,,,,;

6)спеціальне висловлення .

Елементарне висловлення складається з предикату і зв`язаних з ним термів. Складні висловлення будуються з елементарних за допомогою логічних зв`язок. Серед них можна виділити логічні зв`язки: “і” (and, ), “або ж” (or,) , “ні” (not, ) і імплікація (). Імплікація займає особливе місце, оскільки вона використовується для побудови специфічних правил і читається “якщо..., тоді...”.

Для того щоб в численні предикатів можна було використовувати змінні терми, застосовується спеціальна структура - квантор.

Квантори використовуються для зазначення міри, в якій значення змінних повинні бути істинними для того, щоб в цілому висловлення стало істинним. Виділяють квантор узагальнення () і квантор існування ().

В логіці предикатів елементарним об`єктом, який має значення “істина”, є атомарна формула. Атомарна формула включає в себе символьні позначення предикату і термів, які відіграють роль аргументів цього предикату. В загальному випадку позначення предикату є ім`ям відношення, яке існує між аргументами.

Атомарна формула записується як позначення предикату і має наступний вигляд: Р(t1,t2,...,tn), де Р - позначення предикату, а t1,t2,...,tn - терми.

Число термів для кожного предикату фіксоване і називається його арністю. Терми визначаються наступним чином:

1)константний терм - терм;

2)змінний терм - терм;

3)якщо арність функціональної букви є n, а t1,t2,...,tn - терми, тоді f(t1,t2,...,tn) також терм.

Правильно побудована формула (ППФ) отримується в результаті комбінування атомарних формул за допомогою логічних зв`язок.

Символ позначає хибну замкнуту формулу і визначає поняття “протиріччя”. Так формула А  означає хибність А, вона еквівалентна формулі А.

Серед формул можна виділити спеціальний клас формул - тотожньо істинні формули, які називають аксіомами. Приклад аксіоми:

  А   А.

Більш детальний опис маніпулювання з формулами і правилами виведення можна знайти в довільному підручнику по математичній логіці.