Скачиваний:
74
Добавлен:
09.05.2014
Размер:
935 Кб
Скачать

Многоместные предикаты (мп)

Если n >> 2, то МП (n – количество переменных)

Р(t1, . . . tn), t1, . . . tn – термы tj – переменная const из D

tj – переменная х  D

tj – f(x1, x2, . . . xn): DnD

Смысл формулам с предикатами дает интерпретация:

1) задание области интерпретации D; x1, . . . xn  D

2) символы предикат – n – местные отношения на D;

3) функция f(x1, x2, . . . xn): DnD

4) константа аD

Предикат выполним, если n – местное отношение истинно хотя бы на одной подстановке из D. Предикат обозначим, если истинно на всех подстановках. Если в предикате от двух переменных заменить одну значением из области интерпретации, то получим множество предикатов, зависимых только от одной переменной: Р(х,1) . . . Р(х, к) . . . Р(х,n), где 1, … к, … n  D.

Для интерпретации одноместных переменных достаточно 2:

М1={1,2}  х,у  D = М1 = {1,2}

Для рассмотрения любых n – местных предикат достаточно рассмотреть область интерпретации:

М1 = {1, . . . 2n}

Р(х)  (х1 . . . хn) 

Пример: х Vу р(х,у) – является ли общезначимой?

М1 = {1,2} = {а,в}

1) х (р(х,а)  р(х,в)) – применение квантора Vу

2) ((а,а) & (a,в)) v ((в,a) & (в,в))

А В С D

- после применения квантора х

А & В v С & D – выполнимая формула  исходная формула не общезначима.

Этот способ распространяется на все формулы с одноместными предикатами.

Определение: Теория первого порядка – логическая система с предикатами, аргументы которых не являются предикатами.

Со связками (и, или, не) или их аналогами (, , &).

- используются переменные из области интерпретации D.

- возможно использование пустого множества предикатных символов.

- содержит функциональные буквы f(x1, . . . xn).

- содержит множество предикатных const  D.

Теория – некоторая интерпретация, в которой выполняются законы логики предикатов, используется собственные символы и собственные законы, или аксиомы.

Определение: Теория первого порядка, не содержащая собственных аксиом и символов называется исчислением предикат первого порядка.

Определение: Модель теории первого порядка – всякая интерпретация конкретной теорий, в которой истины все ее законы.

Примеры теорий и моделей:

1. Теория бинарных отношений.

Бинарные отношения - двуместное отношение, которое определяется предикатом.

Характеризуется свойствами:

1) симметричность (a,b)(b,a)  D (антисимметричность, несимметрична)

2) рефлексивность (а,а)  D

3) транзитивность

2. Теория строгого упорядочения – используется единственный предикатный символ р(х12)

р(х12) = х1 < х2

р(х12) = х1 < х2

Аксиомы:

1 ) антирефлекторность x1(x12)

2 ) антисимметричность x1x2(x12  х2 < x1)

3) транзитивность x1x2x3((x12) & (х2 < x3)  (x1 < x3))

Модель теорий строгого порядка на множестве целых чисел.

< у):D – целые числа {1,2, . . . n}

Введем двоичное кодирование х = х1х2х3 у = у1у2у3

( х < у) = ((х1х2х3) < (у1у2у3)) = x1 < y1 v (x1 < y1) & (x2 < y2 v x2 < y2 & x3 < y3)

x1y1  x1 y2 & (x2y2  x2 y2 x3y3)

Расширение области действия предиката.

- формула замкнута:

Кх р(х)  Kx q(x) ? K(x)(p(x)  q(x))

1) ограничимся квантором существования:

х р(х)  х q(x) ? х(p(x) q(x))

рассмотрим отдельно левую часть:

 1(i)  2(i) = a  в  c  d  A  B  C  D

М1 = {1,2,3,4}

для 1(i) = а b с d для 2(i) = А В С D

рассмотрим отдельно правую часть:

х (р(х)  q(x)) =  (1(i)  2(i)) = (a  А)  (в  B)  (c  C)  (d  D) =

=a  b  c  d  A  B  C  D

2) проверим квантор всеобщности:

x p(x)  x q(x) ? x (p(x)  q(х))

левая часть:

x p(x)  x q(x) = 1(i)  2(i) = аbсd  ABCD

правая часть:

x (p(x)  q(x)) = (1(i)  2(i)) = (а  A)(b  B)(с  C)(d  D)

Для левой части:

(а  A)(а  B)(а  C)( a  D) . . . (d  A)(d  B)(d  C)(d  D) = f & F

По правилу удаления конъюнкции: f & F  F  тавтология

т.е. получим, что вместо ? нужно поставить знак импликации ()

x p(x)  x q(x)  x (p(x)  q(х))

Аналогично можно выразить и другие формулы.

Пример:

Кх р(х)  Kx q(x) ? K(x)(p(x)  q(x))

x p(x) & x q(x) = x (p(x) & q(х))

х р(х) & х q(x)  х(p(x) & q(x)

Интерпретируем выражение: (х < у) = (х1х2х3 < у1у2у3)  на множестве двоичного кода  х1 < у1 v (х1 = у1 v х2 = у23 < у3))

Пример: (х<5)(х1х2х3 < 101)  (х < y)=x1 < y1 v (x1 = y1)(x2 <y2 v x2 = y2(x3 < y3))

x1 v x1( v x2x3) = x1 v x2x3  схема  программа