Глава 4. Алгебра предикатов
Обычно высказывания выражают свойства одного или нескольких объектов. Содержательная часть высказывания играет роль определяющего свойства совокупности объектов, для которых это высказывание истинно, и называется предикатом.
В то время как логика высказываний проявляет интерес только к логической связи между предложениями, логика предикатов проникает и в структуру самих предложений в смысле связи того, о ком или о чем идет речь (субъект) с тем, что говорится о данном предмете (предикат). Поэтому язык логики предикатов лучше приспособлен для выражения логических связей между различными понятиями и утверждениями.
Например, высказывание «Иванов – отличник» истинно или ложно в зависимости от оценок, которые имеет данный студент. В то же время предикат « – отличник» определяет подмножество отличников на некотором множестве студентов (группа, курс, факультет). Подставив вместо
фамилии студентов, получим множество высказываний. Совокупность истинных высказываний и будет соответствовать подмножеству отличников.
Предикат представляет собой логическую функцию , принимающую, как и булевы функции, значение 0 или 1, но в отличие от них, значения аргумента
выбираются из некоторого множества
объектов (
). В общем случае такая функция может зависеть от многих аргументов
, принимающих значения из одного и того же или различных множеств. Ее записывают
и называют
-местным предикатом.
Аргументы называются предметными переменными. Конкретные значения аргументов называют предметными постоянными. Предметные переменные и предметные постоянные образуют класс логических понятий, называемых термами.
Например: « – четное число», «
– компонент цепи» являются одноместными предикатами
; «
брат
», «
меньше
» – двуместные предикаты
; «
и
– родители
», «
– сумма
и
» – трехместные предикаты
и т. д. Если все аргументы
замещены конкретными значениями (объектами), то предикат переходит в высказывание, которое рассматривают как
-местный предикат.
Так как предикаты способны принимать только значения 0 и 1, то их, как и булевы переменные, можно связывать логическими операциями. В результате получаем формулы, определяющие более сложные предикаты. Так, если означает «
– инженер», а
– «
– сотрудник нашего отдела», то
есть одноместный предикат «
– инженер и сотрудник нашего отдела» или проще «
– инженер нашего отдела». Очевидно, если
– множество инженеров, а
– множество сотрудников данного отдела, то этот предикат соответствует пересечению
. Таким образом, имеет место тесная связь между логикой предикатов и операциями над множествами.
В логике предикатов большое значение имеют две операции, называемые кванторами, с помощью которых выражают отношения общности и существования. Пусть – предикат, определенный на множестве
. Утверждение, что все
обладают свойством
, записывают с помощью квантора общности
в виде
, что читается «для всех
,
от
». Утверждение, что существует хотя бы один объект
из
, обладающий свойством
, записывают с помощью квантора существования
в виде
, что читается «существует такое
, что
от
».
Хотя в выражениях и
и встречается буква
, но они не зависят от значений этой переменной. Кванторы
и
связывают переменную
, превращая одноместный предикат в высказывание. Очевидно,
истинно только при условии, что
тождественно истинный предикат, а во всех остальных случаях это высказывание ложно, высказывание
всегда истинно, кроме единственного случая, когда
– тождественно ложный предикат.
Рассмотрим, например, предикат «
– простое число», определенный на множестве натуральных чисел. Подставляя вместо
числа натурального ряда, получаем счетное множество высказываний. Некоторые из них, например
и т. д., являются истинными. Высказывание
– «все натуральные числа простые» – ложно, а
– «некоторые из натуральных чисел – простые» – истинно. Между кванторами
и
имеют место соотношения, обобщающие законы де Моргана:
;
.
Применение квантора к -местному предикату превращает его в
-местный предикат. Кванторы можно также применять к нескольким различным переменным (по одному квантору какого-либо типа к каждой переменной). Если к
-местному предикату применяется
кванторов, то он превращается в
-местный предикат, а при
– в высказывание. Переменные, к которым применяются кванторы, называются связанными, а остальные переменные – свободными. Например, из двухместного предиката
с помощью кванторов получаем одноместные предикаты
;
;
и
, а также высказывания
;
;
и т. п.
Порядок следования одноименных кванторов не имеет значения, но разноименные кванторы переставлять нельзя. Так, эквивалентно
, но высказывания
и
, вообще говоря, различны. В этом можно убедиться на примере предиката
=«
делит
», который в первом случае превращается в высказывание «для всякого
существует такое
, что
делит
» (истинно), а во втором – «существует такое
, что любое
делит
» (ложно).
Квантор связывает переменную в области своего действия. Эта область обычно заключается в скобки, если она содержит не один предикат, а совокупность предикатов, связанных символами логических операций. Выражения, которые можно образовать применением к предикатам сентенциональных связок и кванторов, представляют собой формулы логики предикатов. Переменная свободна в формуле, если хотя бы на одно ее вхождение не распространяется действие квантора. Переменная связана в формуле, если она связана по меньшей мере одним квантором. Например, в формуле вхождение каждой из переменных связано, а в формуле
переменная
одновременно и свободная и связанная.
Перевод предложений с русского или какого-либо другого языка на символический язык логики предикатов вызывает определенные трудности из-за отсутствия механических правил. Он основан не столько на форме обычных предложений, сколько на выявлении их смысловой связи.
В традиционной логике большое внимание уделяется четырем типам категорических высказываний, которые обычно обозначаются заглавными латинскими буквами :
– общеутвердительное высказывание «всякое
суть
»:
, что означает: «Для всех
, если
обладает свойством
, то
обладает и свойством
»;
– общеотрицательное высказывание «никакое
не есть
»:
, что означает «для всех
, если
обладает свойством
, то он не обладает свойством
»;
– частноутвердительное высказывание «некоторые
суть
»:
, что означает «существует такой объект
, обладающий свойством
, который также обладает свойством
»;
– частноотрицательное высказывание «некоторые
не суть
»:
, что означает «существует такой объект
, который обладает свойством
и не обладает свойством
».
Пусть, например, = «
– селедка» (свойство «быть селедкой») и
– «
– рыба» (свойство «быть рыбой»). Тогда четырем типам категорических высказываний соответствуют следующие утверждения:
= «Всякая селедка – рыба»;
– «Никакая селедка не является рыбой»;
= «Некоторые селедки – рыбы»;
= «Некоторые селедки не являются рыбами».
На основе правил преобразования высказываний и зависимостей между кванторами можно записать: . Аналогично преобразуются и другие типы высказываний, в результате чего получаем зависимости:
;
;
;
.
Как видно из приведенных равносильностей, высказывания и
, а также
и
являются отрицаниями друг от друга (если одно из них истинно, то другое ложно и обратно) и называются противоположными. Из коммутативности операции конъюнкции следует, что суждения
и
допускают перестановку предикатов, т. е.
;
.
Приняв одно из категорических высказываний в качестве посылки, а другое – в качестве следствия, можно построить так называемые непосредственные заключения. Истинность или ложность заключения зависит только от его формы.
Обычно категорические высказывания сокращенно обозначают совокупностью трех букв ,
,
,
, где
указывают на тип высказывания (
);
и
– термины, означающие свойства в таком порядке, в каком они входят в высказывание. Например, непосредственное заключение
в принятых обозначениях запишется как
.
Традиционная схема отношений между категорическими высказываниями, называемая логическим квадратом, показана на рис. 18.
![]() |
Рис. 18 |
Там же приведены диаграммы Венна для каждого из четырех типов высказываний. Они непосредственно вытекают из правых частей выражений в (4) и теоретико-множественной интерпретации логических операций над предикатами, причем заштрихованные области соответствуют пустым множествам, а отмеченные звездочкой – непустым множествам. Так как , если и только если
, то высказывание
соответствует отношению включения множеств
. В случае высказывания
множества
и
являются непересекающимися, а в случае высказывания
множества
и
должны иметь непустую общую часть. Наконец, высказывание
в силу тождества
соответствует дополнению
до
.
Особый интерес представляют общезначимые формулы, которые истинны (принимают значения 1) при каждом приписывании значений входящих в них свободных переменных и предикатов. Если – общезначимая формула, то она, как и тавтологии, обозначается
.
Для доказательства общезначимости формул используется аппарат логики высказываний, дополненный теоремами для выражений, содержащих кванторы. Приведем некоторые из них.
1) Пусть – формула, свободная для
, тогда:
а) ; б)
;
2) Пусть – формула, не содержащая свободных вхождений переменной
, и
– какая-либо формула; тогда:
а) если , то
; б) если
, то
.
3) , если и только если
(следствие из теорем 1 и 2).
На основе этих теорем строятся правила вывода, которые, наряду с правилами исчисления высказываний (правила подстановки и заключения, теорема дедукции и др.), используются для доказательства логических следствий.
Правило универсальной конкретизации (УК): из , которая свободна для
, выводится
подстановкой в
вместо
переменной
(теорема 1а).
Правило универсального обобщения (УО): если – следствие посылок, ни одна из которых не имеет свободных вхождений
, то из нее выводится
(теорема 2а).
Кроме того, можно использовать еще два правила, представляющие собой аналоги приведенных выше правил для квантора существования.
Правило экзистенциальной конкретизации (ЭК) позволяет перейти от к
, где
– неизвестный, но вполне определенный элемент такой, что, если
истинно, то
также истинно.
Правило экзистенциального обобщения (ЭО) позволяет перейти от к
, т. е., если существует такое
, что
истинно, то истинно и
.
В логику предикатов полностью переносятся все тавтологии, в частности соотношения: а) , если и только если
; б)
, если и только если
.
Исходя из понятия общезначимости, можно дать следующее определение логического следствия в логике предикатов: формула есть логическое следствие формул
, т. е.
если для каждого множества определения и для каждого приписывания формулам
в этом множестве формула
истинна при условии, что все
истинны. При этом для всех свободных вхождений некоторой переменной
в какие-нибудь
выбирается одно и то же значение
из множества определения, т. е. такое
по существу рассматривают как постоянную.
Рассмотрим пример. Сформулируем сложное высказывание, выраженное на обычном языке: «Некоторые студенты выполнили все задания. Ни один студент не выполнял графиков. Следовательно, ни одно задание не являлось графиком». В первом предложении участвуют одноместные предикаты – свойства = «
– студент»,
= «
– задание» и двуместный предикат
= «
выполнил
». Так как в нем говорится о «некоторых студентах», то соответствующая форма будет
, где
– сложное высказывание, характеризующее предикат
, а именно: «выполнили все задания». Поскольку речь идет о «всех заданиях», то переменная
связывается квантором общности и высказывание
представляется формулой
, которая дословно переводится «для всякого
, если
– задание, то
выполнили
», смысл которого соответствует фразе «выполнили все задания». Итак, символическая запись первого предложения имеет вид:
. Аналогично записывается и второе предложение
, где
= «
– график». Заключение «Ни одно задание не являлось графиком» представляет собой категорическое высказывание типа
:
.
Таким образом, и
– посылки, а
– заключение. Процесс доказательства представляется диаграммой вывода, приведенной на рис. 19. Применение правил вывода, специфических для логики предикатов, указано их сокращенными обозначениями. Остальные правила заимствованы из логики высказываний.
![]() |
Рис. 19 |
Дата добавления: 2016-09-06; просмотров: 3694;