
- •Кафедра Информационных систем и вычислительной техники Национального минерально-сырьевого университета «Горный"
- •Содержание
- •История развития и современное состояние языка prolog
- •Тенденции в истории развития языка Prolog
- •Области применения языка Prolog
- •Современные реализации языка Prolog
- •Поддержка веб-технологий в реализацях Prolog
- •Основы разработки prolog-программ
- •Общие сведения о языке Prolog
- •Понятие факта, правила, запроса и процедуры
- •Механизм сопоставления и поиска с возвратом
- •Основные элементы языка Prolog
- •Среда разработки программ pie и система swi-prolog
- •Основы работы в консоли Prolog
- •Основы работы с программными файлами
- •Справка и помощь в среде swi-Prolog
- •Основы трассировки и отладки в среде pie и swi- Prolog
- •Графические интерфейсы на базе swi-Prolog/xpce
- •Загрузка и запуск программ swi-Prolog'a
- •Использование ярлыков для запуска программ
- •Использование командных и скриптовых сценариев
- •Среда разработки turbo-prolog
- •Структура программы на Turbo Prolog'e
- •Оболочка системы Turbo Prolog
- •Отладка и трассировка программ
- •Работа с простейшими программами в Turbo Prolog'e
- •Работа с графикой в Turbo Prolog'e
- •Среда разработки visual prolog
- •Интегрированная среда разработки
- •Разработка консольного проекта
- •Разработка gui проекта на Visual Prolog'e
- •Prolog — язык логического программирования
- •Системы основанные на знаниях
- •Логические модели и логическое программирование
- •Простейшие конструкции языка предикатов
- •Предикатные формулы
- •Определение правильно построенной формулы
- •Логический вывод
- •6.6.1. Правило резолюции для простых предложений
- •Правило резолюции для сложных предложений
- •Простая резолюция сверху вниз
- •Общая резолюция сверху вниз
- •Унификаторы и примеры унификации
- •Решение задач и извлечение ответа
- •Приложение 1. Запуск Turbo-Prolog в ос Windows 7
- •1. Стандартные предикаты ввода данных.
- •Предикаты преобразования данных
- •Предикаты работы с окнами.
- •Предикаты работы с файлами.
- •Предикаты управления экраном.
- •Предикаты обработки строк.
- •Предикаты работы с графикой.
- •Разные предикаты.
- •Правила вычисление атрибутов экрана.
- •Приложение 3. Пример программы построения дерева синтаксического анализа
- •Интеллектуальные информационные системы prolog - язык разработки интеллектуальных и экспертных систем
Определение правильно построенной формулы
Комбинируя логические связки и кванторы можно рекурсивно определить составную формулу логики предикатов, называемую правильно построенной формулой (далее просто ППФ или логическая формула). Если говорить применительно к естественному языку, то ППФ описывает обычное предложение общего вида:
Термом является либо константа, либо переменная, либо кортеж из n термов, перед которым стоит функтор.
Предикат - кортеж из n термов, перед которым стоит предикатный символ.
Атомарный предикат является логической формулой.
Если F и G - логические формулы, то (F), (F,G), (FvG), (IF), (F^G), (FoG) - также являются логическими формулами.
Если F(X) - логическая формула, то выражения VX F(X) и 3X F(X) является логическими формулами.
Все результаты, получаемые повторением конечного числа раз пунктов с 1 по 6, являются правильными логическими формулами.
Множество предложений, которые построены согласно этим правилам, образуют язык логики предикатов первого порядка, который, являясь формализованным аналогом обычной логики, дает возможность строго рассуждать об истинности и ложности утверждений и об их взаимосвязи. В частности, о логическом следовании одного утверждения из другого, или, например, об их эквивалентности.
Рассмотрим классический пример формализации утверждений естественного языка в логике первого порядка. “Все люди смертны” — этими словами начинается самый знаменитый из силлогизмов, гласящий далее: “Сократ — человек” и “следовательно, Сократ смертен”. Используя определения правильно построенной формулы, первое предложение можно записать в виде VX( человек(Х) смертен ), а второе предложение в виде факта человек(“Сократ”).
Логический вывод
Логический вывод - это процесс получения из множества правильно построенных логических формул {Si} некоторой новой ППФ (s) путем применения одного или нескольких правил вывода.
Одним из таких правил является правило modus ponens, которое используется в исчислении высказываний. Его еще называют правилом отделения или гипотетическим силлогизмом. Простой силлогизм — это рассуждение мысли, которое состоит из трёх простых атрибутивных высказы
ваний: двух посылок и одного заключения. Примером силлогизма может быть только что рассмотренный пример:
(большая
посылка) (меньшая посылка)
Сократ смертен (заключение)
Правило вывода modus ponens позволяет от утверждения условного высказывания Л^В и утверждения его основания A (антецедента) перейти к утверждению следствия B (консеквенту). Другими словами, если A и Л^В — выводимые формулы, то B также выводима. Формат записи этого правила вывода будет иметь вид:
A, A В B
Следует отметить, что рассмотренное правило является частным случаем правила резолюций, которое в свою очередь относится к методу доказательства теорем через поиск противоречий. Правило резолюций, последовательно применяемое для списка резольвент, позволяет ответить на вопрос, существует ли в исходном множестве логических выражений противоречие.