Академический Документы
Профессиональный Документы
Культура Документы
Логика предикатов
Логика предикатов даёт возможность строго рассуждать об истинности и ложности утверждений и об
их взаимосвязи, в частности, о логическом следовании одного утверждения из другого, или, например, об их
эквивалентности.
Философы давно обращали внимание на логические операции, ограничивающие область истинности
предиката, однако не выделяли их в отдельный класс операций. Так, Томас Гоббс считал, что они являются
частями имён.
Хотя кванторно-логические конструкции широко используются, их формализация произошла только
в 1879 г., в книге Людвига Готлоба Фреге «Исчисление понятий». Обозначения Фреге имели вид
громоздких графических конструкций и не были приняты. Впоследствии было предложено множество более
удачных символов, но общепринятыми стали обозначения ∃ для квантора существования,
предложенное Чарльзом Пирсом в 1885 г., и ∀ для квантора общности, образованное Герхардом
Генценом в 1935 г. по аналогии с символом квантора существования. Термины «квантор», «квантификация»
также предложил Пирс.
Предикаты и кванторы
Средствами логики высказываний удается описать и анализировать
далеко не все рассуждения. Например, на языке логики высказываний мы не
можем выразить тот факт, что из предложения «По меньшей мере один
ученик решил все задачи» следует предложение «Каждую задачу решил по
меньшей мере один ученик». Эти рассуждения, как и многое другое, могут
быть описаны на языке логики предикатов, которая является расширением
логики высказываний, т. е. вместе со всеми понятиями логики высказываний
содержит ряд других понятий.
Рассмотрим предложение «Город x является столицей». Данное
предложение не является высказыванием, так как оно не может быть не
истинным не ложным. Однако всякий раз при подстановке вместо
переменной x некоторого конкретного города мы будем получать либо
ложное, либо истинное высказывание.
Рассмотрим другой пример. В предложении «Расстояние между
городом x и городом y – 2 тыс. км» содержится две переменные: x и y.
Данное предложение превратится в высказывание, если вместо обоих
переменных мы подставим названия некоторых конкретных городов.
Определение. Повествовательное предложение, содержащие конечное
число переменных и принимающее значения «истина» или «ложь» в
зависимости от значений этих переменных, называется предикатом.
Предикаты будем обозначать заглавными латинскими буквами,
например P ( x ) , Q ( x, y ) , R ( x 1 , ..., x n ), где в скобках указываются переменные,
которые встречаются в данном предикате. По количеству переменных,
входящих в данный предикат, предикат будем называть одноместным,
двухместным, трехместным и т. д.
Остановимся на происхождении термина «предикат» (лат. praedicatum –
сказуемое). Традиционная логика выделяет в элементарном высказывании
(суждении) субъект и предикат. Субъект (логическое подлежащее) – то, о чем
говорится в высказывании. Предикат (логическое сказуемое) – то, что
говорится (утверждается или отрицается) о субъекте. Например, в
высказывании «Кошка имеет четыре лапы» «кошка» – субъект, «имеет
четыре лапы» – предикат. Если на место слова «кошка» поставить слово
«собака», то снова получим истинное высказывание «Собака имеет четыре
лапы». Если же в качестве субъекта взять слово «курица», то получится
ложное высказывание «Курица имеет четыре лапы». Заменив субъект
переменной, получим «x имеет четыре лапы» – предикат в нашем
понимании этого термина.
Одноместные предикаты иногда называют предикатами-свойствами, а
n-местные при n>1– предикатами-отношениями. Так, предикат «Город x
является столицей» выражает свойство городов, а предикат «Расстояние
между городом x и городом y – 2 тыс. км» – отношение между городами.
Высказывания принято считать ноль-местными предикатами.
Чтобы превратить предикат в высказывание достаточно вместо каждой
из переменных, входящих в предикат, подставить какое-нибудь ее значение.
Существует и другой способ превращения предикатов в высказывания.
Пусть, например, дан предикат «Птица x не умеет летать».
Предложение «Для всякой птицы x истинно, что x не умеет летать»
утверждает, очевидно, то же самое, что предложение «Все птицы не умеют
летать», и, следовательно, является ложным высказыванием. Предложение
«Существует такая птица x, что x не умеет летать» равнозначно
предложению «Некоторые птицы не умеют летать» и является истинным
высказыванием.
Выражение «для всякого x» называется квантором общности по
переменной x и обозначается ∀ x.
Выражение «существует x такое, что» называется квантором
существования по переменной x и обозначается ∃ x .
Вместо слова «всякий» можно употреблять слова «каждый», «любой» и
т. п.; вместо «существует» – слова «есть», «найдется», «хотя бы один» и т. п.
Переход от предиката P ( x ) к высказыванию ∀ xP ( x ) или высказыванию
∃ xP ( x ) называется операцией квантификации предиката P ( x ) , или просто
навешиванием квантора на предикат P ( x ) . В результате квантификации
переменная в предикате перестает быть переменной в прежнем смысле этого
слова, т. е. символом, на место которого можно подставлять объекты из
некоторого множества.
Будем называть переменную x в P ( x ) после применения к ней операции
квантификации связанной переменной. Таким образом, в высказываниях
∀ xP ( x ) и ∃ xP ( x ) переменная x связанная. В отличие от связанных переменных,
переменные, на которые не навешаны кванторы, называются свободными
переменными.
Операция квантификации применима и к многоместным предикатам.
Пусть P ( x 1 , x 2 , ..., x i ,..., x n ) – n-местный предикат. Переход от предложения
P ( x 1 , x 2 , ..., x i , ..., x n ) к предложению ∀ xi P ( x1 , x 2 , ..., x i ,..., x n ) либо к предложению
∃ x i P ( x 1 , x 2 ,..., x i ,..., x n ) называется квантификацией предиката P по переменной
x i.