Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Исчисления высказываний и предикатов

.pdf
Скачиваний:
38
Добавлен:
09.05.2015
Размер:
454.09 Кб
Скачать

Битюцкий В.П., Папуловская Н.В. Математическая логика. Исчисление высказываний и предикатов

2.8. Метод резолюций в логике предикатов

Не существует алгоритма, позволяющего распознать общезначимость, нейтральность или невыполнимость произвольной формулы исчисления предикатов. Такая теорема была доказана Алонзо Черчем в 1936 г., это связано с существованием бесконечного числа возможных интерпретаций для формул исчисления предикатов.

Для того чтобы, было возможно применить метод резолюций для определения выполнимости множества предикатов необходимо произвести операцию УНИФИКАЦИИ, то есть конкретизировать как область определения предиката, так и объекты всех предикатов заданного множества. Механизм унификации является основным механизмом при выполнении инструкций в логическом программировании. Алгоритм, описанный набором хорновских дизъюнктов и базирующийся на принципе резолюций, реализован в языках логического программирования.

2.9.Принцип логического программирования

Воснове логического программирования лежит использование метода резолюций. Алгоритмические свойства некоторой функции можно представить множеством дизъюнктов и использовать метод резолюций для вычисления значений этой функции. Метод резолюций будет эффективен только в случае, если мы имеем множество хорновских дизъюнктов. Так как принципиальное отличие от общего алгоритма резолюций в том, что на каждом этапе некоторый объект (атом) удаляется из одного дизъюнкта то выполнение алгоритма всегда завершится, какая бы стратегия ни была принята. Если N – число атомов, первоначально присутствующих в множестве дизъюнктов (с учётом повторений), то цикл будет выполняться не более N-раз.

Таким образом, имеем процедурную интерпретацию хорновских дизъюнктов. Впервые представление процедуры в виде вывода следствий из хорновских дизъюнктов было реализовано в программном интерпретаторе Коваль-

ГОУ ВПО УГТУ-УПИ – 2005

Стр. 41 из 44

Битюцкий В.П., Папуловская Н.В. Математическая логика. Исчисление высказываний и предикатов

ского. Он показал, что аксиома А если B1 и В2 и …и Вn может рассматриваться в качестве процедуры рекурсивного языка программирования. В этом случае A

– заголовок процедуры, а набор Bi – тело процедуры. Декларативное понимание: «А истинно, если истины Вi».Верно и следующее понимание: «для выполнения А следует выполнить B1 и В2 и …и Вn». При таком понимании процедура вывода хорновских дизъюнктов сводится к алгоритму унификации. Этот алгоритм обеспечивает основные операции с данными при изменении значений объектов (переменных), передачу параметров, выбор и создание данных.

Для фраз Хорна применяется новая запись, называемая контекстно-

свободной грамматикой (КС-грамматикой). Например дизъюнкт {¬P ¬R ¬

Q S } запишется как S :– P, R, Q. Такая запись читается : «S истинно, если P, R и Q истины». Все атомы рассматриваются как процедуры, а сам дизъюнкт является правилом.

Логическая программа – это множество аксиом и правил, задающих отношения между объектами. Вычисление логической программы является выводом следствий из программы. Логика языка ограничена хорновскими дизъюнктами и снабжена резолюцией как единственным правилом вывода.

ГОУ ВПО УГТУ-УПИ – 2005

Стр. 42 из 44

Битюцкий В.П., Папуловская Н.В. Математическая логика. Исчисление высказываний и предикатов

Библиографический список

1.Колмогоров, А.Н. Математическая логика: Учеб. пособие для студентов мат. специальностей вузов / А.Н. Колмогоров, А.Г. Драгалин. Моск. гос. ун-т им. М.В. Ломоносова. – М.: УРСС, 2004. – 240 с.

2.Андерсон, Д.А. Дискретная математика и комбинаторика: Пер. с англ./ Д.А. Андерсон – М.: Издательский дом «Вильямс», 2003 – 960 с.: ил.

3.Акимов, О.Е. Дискретная математика: логика, группы, графы. / О.Е. Акимов. – М.: Лаборатория базовых знаний, 2001. – 352 с.: ил.

4.Лихтарников, Л.М. Математическая логика: Курс лекций. Задачникпрактикум и решения: Учеб. пособие для студентов вузов, обучающихся по мат. спец. / Лихтарников Л.М., Сукачева Т.Г. – СПб.: Лань, 1999. – 288 с.

5.Тей, А. Логический подход к искусственному интеллекту: от классической логики к логическому программированию: Пер. с франц. / А. Тей, П. Грибомон, Ж.М. Луи и др. – М: Мир, 1990. – 432 с.: ил.

6.Ершов, Ю.Л. Математическая логика: учеб. пособие / Ю.Л. Ершов, Е. А. Палютин. – 3-е изд., стер. – СПб. [и др.]: Лань, 2004. – 336 с.: ил.

ГОУ ВПО УГТУ-УПИ – 2005

Стр. 43 из 44

Учебное электронное текстовое издание

Битюцкий Валерий Петрович Папуловская Наталья Владимировна

МАТЕМАТИЧЕСКАЯ ЛОГИКА. ИСЧИСЛЕНИЯ ВЫСКАЗЫВАНИЙ И ПРЕДИКАТОВ

Редактор

Н.В. Лутова

Компьютерная верстка

Н.В. Лутова

Рекомендовано РИС ГОУ ВПО УГТУ-УПИ Разрешен к публикации 28.12.05.

Электронный формат – PDF Формат 60х90 1/8

Издательство ГОУ-ВПО УГТУ-УПИ 620002, Екатеринбург, ул. Мира, 19 e-mail: sh@uchdep.ustu.ru

Информационный портал ГОУ ВПО УГТУ-УПИ http://www.ustu.ru