- задача автоматичного доведення теорем , або задача
перевірки справедливісті даного твердження і формулюється
таким чином: дана деяка теорія (логічна модель) ; потрібно
встановити чи є певне твердження теоремою , тобто чи можна
його вивести з аксіом даної теорії.
Механізм автоматичного доведення теорем
покладено в основу
логічного програмування. .
Програма розглядається як набір логічних формул
разом з теоремою, що має бути доведена найвідомішим
представником логічного програмування є мова
Пролог.
Назву Пролог (Prolog) утворено з двох англійських слів
PROgramming LOGig. Ця мова створена професором Аленом
Колмеросом , який працював в 1970 році в рамках проекту зі
створення методів швидкого виявлення синтаксичних помилок в
програмах. Сьогодні Пролог— це широко відома мова, яка
орієнтована на розуміння природної мови, формування баз
знань розробку експертних систем та інші проблеми штучного
інтелекту. Мова Пролог принципово відрізняється від
традиційних мов програмування, оскільки програма мовою
Пролог описує не процедуру розв’язування задач, а логічну
модель предметної області : деякі факти відносно властивостей
предметної області та відношень між цими властивостями , а
також правила виведення нових властивостей і відношень на
основі вже заданих . Такий логічний підхід до програмування
створює деякі проблеми в поширенні мови ; основні поняття
мови програмістами засвоюються без особливих труднощів, в той
час практичне перетворення усього розуміння в написяні
програми викликає певні складності. Але потужність і гнучкість
баз знань утворених за допомогою мови пролог Прологу, лише
без модифікації на розширення робить цю мову дуже зручною
для логічного програмування в нафтогазовій предметній області.
На основі цієї мови на кафедрі програмного забезпечення
автоматизованих систем ІФНТУНГ розроблені експертні
системи КОЛЕКТОР , ПОКЛАД, ПЛАСТ, НАФТА.
10