Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Исчисление предикатов




Пусть – произвольное множество. Предположим, что на нем задана тотальная функция (однозначное отображение) на этом множестве : (однозначное отображение), т.е. . Эта функция является -парной (или -местной).

Предположим, таких функций несколько: . Этот набор называется сигнатурой, что обозначается как . Пара (, )называется алгеброй. Если функции сигнатуры являются произвольными отношениями, то пара (, )называется моделью.

Примеры:

1. Пусть – множество целых чисел. Рассмотрим сигнатуру, состоящую из двух бинарных операций: «+», «*». Возникает алгебра чисел – .

2. Задано произвольное множество и операция «*» (или «+»). Получаемая алгебра называется группой.

Частные случаи:

= , «*» – группа целых чисел.

– (, «+») – группа целых чисел; (2 , «+») – подгруппа группы целых чисел, или группа четных чисел.

Если функции сигнатуры являются произвольными отношениями, то пара (, )называется моделью.

Пусть дана алгебра (, ) и подмножество исходных элементов . Применение операции может вывести за пределы этого множества. Замыканием подмножества называется множество, полученное как результат применения всех операций сигнатуры ко всем элементам и к промежуточным результатам применения сигнатуры.

Пример. (2; 4; 10; «+»); 2 + 2 = 4; 2 + 4 = 6 (2; 4; 6; 10; «+») – все то, что можно получить, и является замыканием (все четные числа).

Элементы сигнатуры называются функторами; – терм. Отображение некоторого множества термов во множество {И, Л} называется атомом. Он состоит из двух объектов: , где – предикат, – список термов.

С введением предикатов алгебра логики приобретает динамику. Аргументы (термы), вообще говоря, пробегают множество значений в некоторой области. Некоторые утверждения высказываются для случаев, когда некоторая переменная (терм) пробегает все множество значений и когда она принимает некоторые значения из допустимых.

Указанием на пункт А или Б являются кванторы: «все» – All: ; «существует» – Exists: .

С помощью кванторов исчисление высказываний обогащается новым типом формул: ; – «И», «Л» в зависимости от .

Переменные, по отношению к которым применим квантор, называются связанными, остальные свободными. В дополнение к этому в исчислении предикатов добавляются новые аксиомы типа

П1 ; П2 ;

MP: : ; : .

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

Одной из основных задач является приведение формул исчисления предикатов к виду, удобному для вывода.

Основные идеи такого приведения:

1. .

Пример. Доказать, что число 36 делится на 6. Вместо этого докажем две другие теоремы: 36/2 и 36/3. После доказательства этих теорем следует, что (36/2) и (36/3) (36/6). Значит, исходную формулу желательно представить в виде конъюнкций.

2. Избавиться от отрицаний перед кванторами:

, .

3. .

Пример. Пусть дана плоскость и вектор нормали.

Высказывание 1: все прямые, лежащие в плоскости, перпендикулярны вектору нормали. Высказывание 2: прямая, лежащая в плоскости, перпендикулярна к вектору нормали (квантор лишний). Значит, надо стремиться оставить только кванторы , после чего их удалить. Для удаления квантора используют рассуждение Сколема.Сам процесс называется сколемизацией:

.

Алгоритм заключается в выполнении следующих шагов:

Шаг 1. Избавление от импликаций:

.

Шаг 2. «Протаскивание» отрицаний:

.

Шаг 3. Вспомогательная операция – разделение связанных переменных. Основная идея заключается в том, что каждая связанная переменная может встречаться только два раза: первый раз – в обозначении квантора, второй – в обозначении терма:

(… …) = (… …).

Например, не имеет смысла; правильно.

Шаг 4. Приведение к предваренной форме. Основная идея – распространение области действия квантора в наибольшей степени:

,

.

Шаг 5. Сколемизация – избавление от квантора . Вместо квантора появляются произвольные функторы.

Шаг 6. Избавление от квантора (согласно аксиоме ).

Шаг 7. Приведение формулы к виду конъюнкции. В результате исходная формула будет представлена в виде конъюнкций предложений. Каждое из предложений может содержать, в свою очередь, дизъюнкции и отрицания.

Шаг 8. Сведение к доказательству предложений – членов конъюнкции. Если каждый из выводов осуществим, то осуществляется вывод всей формулы.

Итак, программирование доказательства теорем сводится к выполнению двух пунктов:

1. Выполнение всех восьми шагов приведения теоремы исчисления предикатов к стандартному виду является работой со стрингами.

2. После осуществления первого пункта теорема приобретает вид конъюнкции нескольких формул, каждая из которых является дизъюнкцией составляющих её предикатов, т.е. имеет вид конъюнкции предложений. Доказательство сводится к выяснению тавтологичности каждого из предложений. Этот процесс поддаётся программированию.




Поделиться с друзьями:


Дата добавления: 2015-06-04; Просмотров: 769; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.