Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.1. Синтаксис и семантикаСинтаксис логики предикатов с использованием метаязыка Бэкуса-Наура приведен на рис. 3.1. Рассмотрим семантику всех синтаксических конструкций, приведенных на этом рисунке.
Рис. 3.1. Синтаксис логики предикатов в метаязыке Бэкуса-Наура 3.1.1. Объектные переменныеОбъектные переменные или просто переменные обозначаются строкой символов, начинающейся со строчной буквы и записываемой курсивом. Областью значений каждой переменной является множество констант, в общем случае даже бесконечное. Как эта область значений очерчивается, будет ясно из дальнейшего. 3.1.2. ФункцииДля того чтобы задать такие отношения между объектами, когда в точности один объект соответствует множеству других объектов, используют функции. Например, если объектами являются двоичные цифры 0 и 1 и десятичные цифры 0, 1,9, то любому набору из трех двоичных цифр, представляющему двоичное число, можно однозначно сопоставить десятичную цифру. Если двоичные цифры сопоставить с переменными х, 3.1.3. Объектные константыКаждая объектная константа, называемая в дальнейшем, если это не вызывает путаницы, просто константой, взаимно однозначно сопоставляется в процессе интерпретации с каким-либо одним объектом среды. Константа обозначается строкой символов, начинающейся с прописной буквы, и, чаще всего, эта строка символов совпадает с именем или наименованием объекта и записывается курсивом, например, Владимир, Чудовище, Кот и т. д. 3.1.4. ТермыКонстанты; переменные и функции являются термами. Выбор констант, переменных и функций для данной среды полностью является прерогативой того, кто использует логику предикатов. Предположим, например, что наша среда имеет такие объекты, как крылья и птицы, и нам известно, что “птицы имеют крылья”. Спрашивается, как выразить это знание? Введем константы, обозначающие конкретный вид птиц, например, Воробей, Синица, Соловей, и константу Крылья, обозначающую объект крылья. Введем также переменную х, обозначающую все объекты, которые являются птицами; функциональный символ имееткрылъя ставит во взаимно-однозначное соответствие любой птице объект крылья. Тогда функция Если, например, 3.1.5. Предикатный символС помощью предикатов задаются отношения между объектами. Такие отношения задаются выражением, начинающимся, как и в случае с функцией, строкой символов, записанных курсивом, первая буква которой строчная. Эта строка символов называется предикатным символом. За ним в скобках следует упорядоченный набор переменных или констант, соответствующих объектам, находящимся в поименованном отношении. Так, например, если два человека Владимир и Марина являются братом и сестрой, то это отношение родства может быть выражено с помощью конструкции Отношение между птицами и крыльями, выраженное выше с помощью функции, может быть выражено и с помощью предиката крылья 3.1.6. АтомыВыражение предикатный_символ (терм, терм, 3.1.7. КванторыКогда мы имеем дело с объектами, то возникает естественная потребность выразить какие-либо общие свойства целого множества объектов. Кванторы как раз служат этим целям. Таких кванторов в логике предикатов всего два. Квантор общности V. Вспомним, что при решении задачи поиска золота в среде чудовища для того, чтобы выразить правило
Здесь
где знак V называется квантором общности. Но в этой формуле Смысл квантора общности V совпадает с выражением естественного языка “Для всех...”. Множество формул (3.1) логики высказываний эквивалентно одной формуле (3.2) логики предикатов, т.е имеет место
Квантор существования 3. Квантор общности позволяет формулировать высказывания о свойствах целого множества объектов. В то же время часто возникает необходимость высказываться о свойствах отдельных объектов из какой-либо их совокупности. Для этого используют квантор существования 3. Вернемся к примеру со средой чудовища. Во второй главе для того, чтобы выразить знания о наличии чудовища в ячейках, соседних ячейке с координатами
На естественном языке высказывание, соответствующее этой формуле, звучит так: координатами
Используя эту запись вместо 16 формул логики высказываний, в логике предикатов можно ограничиться одной формулой (3.4)
Квантор существования произносится на естественном языке как “Существует...”. Взаимосвязь между кванторами. Считают, что квантор связывает переменные, которые записываются за знаком квантора в скобках. Поэтому их называют связанными. Переменные же, которые ни один квантор не связывает, называют свободными. Взаимосвязь между кванторами существования и общности можно легко выразить с помощью связки
Если же ямы находятся во всех ячейках, то это означает, что не существует ячейки, в которой не было бы ямы. Эту взаимосвязь можно выразить формулой
Продолжая аналогичные рассуждения и обозначая
3.1.8. РавенствоРанее рассматривался атом особого типа терм Использование равенства можно пояснить двумя примерами из мира чудовища. Имеем формулу
которая на естественном языке читается следующим образом: “Существуют Таблица 3.1 (см. скан) используется формула (3.6) с равенством, то она будет истинна только при равных значениях
Формула (3.7) с отрицанием равенства, наоборот, будет истинна при различных значениях координат (3,1)
3.1.9. Аксиомы, теоремы, факты и целиОпределения таких понятий, как интерпретация, общезначимость, модель, выводимость формул, введенных в главе 2 для логики высказываний, остаются справедливыми и для логики предикатов. В математической литературе, посвященной логике предикатов первого порядка, аксиомами обычно называют формулы, истинные при всех интерпретациях в некоторой среде. Как и в случае логики высказываний, это можно выразить и другими словами: аксиомами называют такие формулы логики предикатов, для которых среда является моделью при всех их интерпретациях. Как уже отмечалось, атомы с отрицаниями или без них называют литералами. Аксиомы, являющиеся литералами, все аргументы которых константы, часто называют фактами. Аксиомы, не являющиеся фактами, часто называют правилами. Факты и правила представляют собой формулы логики предикатов. Основная задача агента — вывод на основании фактов и правил истинных формул, называемых обычно теоремами, целями или целевыми формулами. При описании аксиом и целей для конкретной среды возникает много вопросов. Приведем некоторые из них. Как определить, что сформулировано достаточно аксиом, относящихся к данной среде, для того, чтобы можно было вывести все интересующие нас цели? Как избежать избыточного числа аксиом? В каком виде аксиомы лучше всего формулировать?
|
1 |
Оглавление
|