Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алиев Курс лекций по математической логике и теории алгоритмов 2003.doc
Скачиваний:
176
Добавлен:
16.08.2013
Размер:
4.53 Mб
Скачать

8.2. Предикаты и операции над ними

Пусть М — произвольное непустое множество, и n  N  {0}. Мnn-я декартова степень множества М.

Определение 8.2. Любое отображение Р: Мn   называется n-местным предикатом на множестве М. n-местный предикат, содержащий переменные x1, …, xn обозначим через Р(x1, …, xn). Переменные x1, …, xn принимают значения из множества М. Если  — значение предиката Р(x1, …, xn) при x1 = a1, …, xn = an, то будем писать P(a1, …, an) = .

Пример 8.3. M = N, n = 1. Тогда предложение «Х есть простое число» есть 1-местный предикат на множестве N. Обозначим это предложение через Р(х). Тогда Р: N  , где

Пример 8.4. M = N, n = 3. Тогда предложение «Число z является суммой чисел x, y» есть 3-местный предикат на множестве N. Обозначим это предложение через P(xyz). Тогда P: N3 -> :

Замечание 8.5. Любой n-местный предикат Р(x1, …, xn) на множестве М при фиксации переменных x1, …, xn превращается в высказывание.

Замечание 8.6. Под 0-местным предикатом понимается произвольное высказывание. При этом нуль-местных предикатов ровно два — истинный и ложный. Множество М0 — одноэлементно, (содержит единственную последовательность элементов множества М длины нуль). Поэтому М0  Ω отождествляются с элементами множества Ω (нуль-местных предикатов ровно два — истинный и ложный).

Замечание 8.7. По n-местному предикату Р(x1, …, xn) естественным образом определяется n-арное отношение R на множестве М:  (a1, …, an)  Мn положим (a1, …, an)  RР(a1, …, an)  и. Тем самым устанавливается взаимооднозначное соответствие между множествами n-арных отношений и всех n-местных предикатов на множестве М. В связи с этим множество М с системой определенных на нем предикатов  называется, как и множество М с системой отношений, моделью сигнатуры  и обозначается М().

Опишем некоторые способы, позволяющие получать из одних предикатов на множестве М другие предикаты на том же множестве М.

1. Пусть Р(x1, …, xn) произвольный предикат на М. Заменив в нем х1 некоторым элементом а  М, мы получим новый, (n – 1)-местный предикат на М, который будем обозначать в виде Р(а, x2, …, xn) или каким-либо иным образом, например, q(x2, …, xn). Аналогично, новые предикаты можно получать из предиката Р(x1, …, xn), заменяя в нем какую-либо другую переменную или даже несколько переменных элементами из М. Ясно, что заменив к переменных, получим (n – k)-местный предикат.

Пример 8.8. Рассмотрим 3-местный предикат

на множестве N. Заменив х на 2, получим новый 2-местный предикат P(2, yz)

который можно записать, например, в виде «Число z на две единицы больше числа y».

2. Пусть Р(x1, …, xn) — произвольный предикат на множестве М и n  2. Заменим х1 на х2 (или, как говорят, отождествим переменные х1, х2). В результате получим (n – 1)-местный предикат Р(x1, х2, х3, …, xn). Аналогично можно получить из предиката Р(x1, …, xn) новые предикаты, отождествляя какие-либо другие переменные.

Пример 8.9. Отождествляя переменные х и у в предикате из примера 8.7, получим 2-местный предикат

на множестве N. Этот новый предикат можно записать, например, в виде предложения «Число z в два раза больше числа у».

3. Учитывая связь понятия предиката с понятием высказывания, можно определить логические операции для предикатов. Если Р — n-местный предикат, а q — m-местный предикат, и переменные, входящие в Р, не входят в q, то через P  q обозначим (m + n)-местный предикат, значение которого при конкретных значениях переменных равно дизъюнкции соответствующих значений предикатов P и q. Аналогично определяются конъюнкция и импликация предикатов, а также отрицания предиката.

4. Кроме операций , , , для предикатов на множестве можно определить еще логические операции навешивания кванторов всеобщности и существования. Рассмотрим n-местный предикат Р(x1, …, xn) на множестве М.

 Добавив к нему фразу «Для всех х1» или «Для всякого х1», получим новое предложение, которое обозначим в виде

x1 Р(x1, …, xn). (8.1)

Из построения этого предложения видно, что при замене в нем переменных х2, …, хn соответственно элементами а2, …, аn получится высказывание

x1 Р(x1а2, …, аn),

которое истинно в том и только том случае, когда высказывание Р(а, а2, …, аn) истинно при любом аМ. Таким образом, (8.1) является (n – 1)-местным предикатом. При этом говорят, что предикат (8.1) получен из предиката Р навешиванием квантора всеобщности по переменной х1. Отметим, что квантор всеобщности  можно навешивать и по другим переменным.

 Добавляя перед предикатом Р(x1, …, xn) фразу «Существует х1, такое что», получим новое предложение, которое обозначается в виде

x1 Р(x1, …, xn). (8.2)

Подставив в него элементы а2, …, аn вместо x2, …, xn, получим высказывание

x1 Р(x1, а2, …, аn),

которое истинно в том и только том случае, когда высказывание Р(аа2, …, аn) истинно хотя бы при одном а из М. Следовательно, предложение (8.2) есть (n – 1)-местный предикат на М. Символ  называется квантором существования, а о предложении (8.2) говорят, что оно получено из предиката Р(x1, …, xn) навешиванием квантора существования по переменной х1. Квантор существования  можно навешивать и по другим переменным.

Пример 8.10. Пусть Р(х, у) есть предикат на N

тогда предложение

у Р(х, у)

зависит только от переменной х. При х = 1 оно принимает значение «и», так как 1 делит любое натуральное число. При любом другом значении х из N оно принимает значение «л», т.е.

у

Предложение

х P(x, y)

зависит только от переменной у и принимает значение «л» при любом значении у, поскольку в N не существует чисел, делящихся на все натуральные числа, т.е. х P(x, y) = л.

Пример 8.11. Р(х, у) — то же самое, что и в примере 8.10, тогда

х P(x, y)  и

зависит от у и принимает значение «и» для всех значений у. Аналогично у P(x, y)  и, для всех значений х.

Л е к ц и я 9