Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6gJr5byPBn.file.1.doc
Скачиваний:
12
Добавлен:
30.04.2022
Размер:
2.09 Mб
Скачать

2.1. Логика предикатов

Предикатом Р в предметной области М называется функция, аргументы которой принимают значения из некоторого множества М, а сама функция – значения 0 (ложь) или 1 (истина):

Р : М{0,1}.

Множество М определяется обычно математическим контекстом. Как правило, предикаты обозначаются прописными буквами латинского алфавита (с нижним индексом или без него).

Предикат Р называется n-местным (или предикатом порядка n), если соответствующая функция есть функция от n аргументов. Р(x1, x2,…, xn) – предикат n-ого порядка. Если некоторым k аргументам предиката присвоить конкретные значения, то получим предикат, зависящий от (nk) аргументов. Если все аргументы предиката получают конкретные значения, то имеем 0-местный предикат или высказывание.

Пример. Зададим одноместный предикат R(x) неравенством 3, т. е. положим R(x)=( >3). Тогда при x=4.04 предикат обращается в истинное высказывание R(x)=1, при х=3 предикат обращается в ложное высказывание, при х=4 R(4) не определено.

Одноместный предикат называют свойством. Например, если m – переменная на множестве натуральных чисел, то S(m)=(для некоторого натурального числа k m=2k) – свойство четности натуральных чисел.

Заметим, что предикат Р(x1, x2,…, xn) определяет n-арное отношение R на множестве М: если Р(x1, x2,…, xn)=1, то (x1, x2,…, xn) – находятся в отношении R (x1, x2,…, xn)R), определяемом этим предикатом; если Р(x1, x2,…, xn)=0, то (x1, x2,…, xn)R.

Каждое уравнение или неравенство с n неизвестными, каждая система уравнений или неравенств с n неизвестными задает соответствующий n-местный предикат. Кроме того, если f(x1, x2,…, xn) – произвольная функция, то ей можно сопоставить предикат Р(x1, x2,…, xn, y), значение которого для любого набора (a1,a2,…, an, b) значений аргументов x1, x2,…, xn, y соответственно определено и равно 1 тогда и только тогда, когда f(x1, x2,…, xn) определено и f(а1, а2,…, аn) =b. Этот предикат Р(x1, x2,…, xn, y) называется предикатом, представляющим функцию f(x1, x2,…, xn).

Пусть Р(x1, x2,…, xn) – некоторый n-местный предикат, заданный на множестве М, тогда можно определить следующие типы предикатов.

Предикат Р(x1, x2,…, xn) называется тождественно истинным, если на любом наборе значений аргументов он обращается в истинное высказывание.

Предикат Р(x1, x2,…, xn) называется тождественно ложным, если на любом наборе значений аргументов он обращается в ложное высказывание.

Предикат Р(x1, x2,…, xn) называется выполнимым, если существует хотя бы один набор значений аргументов, на котором он обращается в истинное высказывание.

Каждый рассматриваемый предикат является или тождественно истинным, или тождественно ложным, или выполнимым. Для выполнимого предиката множество значений аргументов, на котором он обращается в истинное высказывание, называется множеством истинности предиката и обозначается Ep.

Говорят, что набор (а1, а2,…, аn)М удовлетворяет предикату Р(x1, x2,…, xn), если при подстановке значений из этого набора вместо аргументов предиката он обращается в истинное высказывание.

Пусть Р1(x1, x2,…, xn) и Р2(x1, x2,…, xn) – два n-местных предиката, заданных на одном и том же множестве М. Предикат Р2(x1, x2,…, xn) называется следствием предиката Р1(x1, x2,…, xn), если любой набор, удовлетворяющий Р1(x1, x2,…, xn), удовлетворяет и Р2(x1, x2,…, xn).

Пример. Определим на множестве натуральных чисел одноместные предикаты R(n)=«n делится на 6» и Q(n)=«n делится на 3». Тогда Q(n) является следствием R(n), но не наоборот, так как Q(9)=1, R(9)=0.

Из этого определения следует, что любой предикат на данном множестве есть следствие тождественно ложного предиката на этом множестве; тождественно истинный предикат на данном множестве есть следствие любого предиката на этом множестве.

Пусть Р1(x1, x2,…, xn) и Р1(x1, x2,…, xn) – два n-местных предиката, заданных на одном и том же множестве М. Эти предикаты называются равносильными, если их значения для любого набора значений переменных совпадают. Этот факт обозначается Р1(x1, x2,…, xn)Р2(x1, x2,…, xn) и читается «Р1(x1, x2,…, xn) равносильно Р2(x1, x2,…, xn)».

Пример. Равносильные уравнения, неравенства, системы уравнений или неравенств равносильные предикаты.

При выявлении равносильности двух предикатов, заданных на одном и том же множестве, используется следующая теорема (доказательство в [3]):

Предикаты Р1(x1, x2,…, xn) и Р2(x1, x2,…, xn) на некотором множестве M равносильны тогда и только тогда, когда каждый из ни есть следствие другого.

Над предикатами можно производить обычные логические операции, в результате которых получают новые предикаты, при этом приоритет операций остается тем же. Кроме операций логики высказываний для предикатов существуют специальные операции – операции навешивания кванторов. Предикаты, содержащие кванторы, называются кванторными предикатами.

Пусть Р(х) – предикат, заданный на множестве М.

Под выражением хР(х) будем понимать высказывание, принимающее значение 1, если для каждого элемента хМ Р(х) обращается в истинное высказывание, и 0 – иначе.

Под выражением хР(х) будем понимать высказывание, принимающее значение 1, если существует элемент хМ, такой что Р(х) является истинным высказыванием, и 0 – в противном случае.

Символы  и  называются соответственно квантором всеобщности и квантором существования. В выражениях хР(х) и хР(х) Р(х) называется областью действия квантора.

Заметим, что квантор всеобщности можно рассматривать как обобщение конъюнкции:

Если М={x1, x2,…, xn}, то хР(х) Р(x1)Р(х2)…Р(хn),

а квантор существования – как обобщение дизъюнкции: если

М={x1, x2,…, xn}, то хР(х) Р(x1)Р(х2)…Р(хn).

Для бесконечных предметных областей кванторы играют роль бесконечных конъюнкций и дизъюнкций.

Квантор существования является двойственным по отношению к квантору всеобщности и наоборот.

Навешивание квантора на n-местный предикат приводит к уменьшению местности на 1. Таким образом, если Р(x1, x2,…, xn) – n-местный предикат, то xi Р(x1, x2,…, xn) и xi Р(x1, x2,…, xn) – (n–1)-местные предикаты. Переменная, следующая за квантором, называется связанной (от нее кванторный предикат не зависит), иначе переменная называется свободной. Таким образом, существует два способа образования высказываний на основе предикатов: замещение в предикате всех переменных значениями из предметных областей и навешивание на предикаты кванторов.

Рассмотрим некоторые свойства операций навешивания кванторов.

1. Одноименные кванторы можно менять местами:

xy P(x,y)yx P(x,y); xy P(x,y)yx P(x,y).

2. При отрицании кванторного предиката знак отрицания относится к внутреннему предикату, а квантор меняется на двойственный: существование на всеобщность и наоборот:

;

.

Это свойство распространяется и на предикаты с несколькими кванторами.

Пример. Ответим на вопрос: «Какой четырехугольник не является параллелограммом?» (дадим определение «не параллелограмма»).

Запишем одно из определений параллелограмма (x,y –стороны четырехугольника)

xy ((xy)(x=y)).

Тогда параллелограммом называется четырехугольник, у которого

,

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

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

3. Пусть Р(x1, x2,…, xn) – n-местный предикат, тогда xiР(x1, x2,…, xn) – (n–1)-местный предикат, который на наборе (a1, a2,…, ai-1,ai+1,..., an) принимает значение 1 тогда и только тогда, когда одноместный предикат

Р(a1, a2,…, ai-1,хi,ai+1,..., an) является тождественно истинным.

Замечание. Если Р(х) – одноместный предикат, то выражение хР(х) называется универсальным высказыванием, соответствующим одноместному предикату Р(х). Универсальное высказывание хР(х) истинно, если одноместный предикат Р(х) тождественно истинный, и ложно в противном случае.

4. Пусть Р(x1, x2,…, xn) – n-местный предикат, тогда xiР(x1, x2,…, xn) – (n–1)-местный предикат, который на наборе (a1, a2,…, ai-1, ai+1,..., an) принимает значение 1 тогда и только тогда, когда одноместный предикат Р(a1, a2,…, ai-1, хi, ai+1, ..., an) является выполнимым.

Замечание. Если Р(х) – одноместный предикат, то выражение хР(х) называется экзистенциональным высказыванием, соответствующим одноместному предикату Р(х). Экзистенциональное высказывание хР(х) истинно, если одноместный предикат Р(х) выполнимый, и ложно, если он тождественно ложный.

Пример. Определить значение высказывания yх (х нацело делится на y) на множестве целых чисел.

Заметим, что х (х нацело делится на y) = S(y) – одноместный предикат. S(1)=1, так как предикат (х нацело делится на 1) является тождественно истинным. S(4)=0, так как предикат (х нацело делится на 4) выполнимый. Следовательно, существует набор (х=1), на котором предикат S(y) обращается в истинное высказывание, и набор (х=4), на котором предикат обращается в ложное высказывание, поэтому предикат S(y) является выполнимым, а yх (х нацело делится на y) истинным высказыванием, так как квантор существования навешивается на выполнимый предикат.

5. (n–1)-Местный предикат xiР(x1, x2,…, xn) на некотором множестве является тождественно-истинным тогда и только тогда, когда n-местный предикат Р(x1, x2,…, xn) на этом множестве тождественно истинный.

6. (n–1)-Местный предикат xiР(x1, x2,…, xn) на некотором множестве является тождественно-ложным тогда и только тогда, когда n-местный предикат Р(x1, x2,…, xn) на этом множестве тождественно ложный (доказательство этого свойства в [3]).

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

( ) и (x+y<0),

первый из которых тождественно-истинный, а второй – тождественно ложный. По свойствам 5 и 6 можно заключить, что

х( ), y( ) – тождественно истинные одноместные предикаты;

x (x+y<0);  (x+y<0) – тождественно ложные одноместные предикаты.

Кванторные предикаты используются для записи различных высказываний.

Пример. Запишем на языке предикатов высказывание «Любые два действительных числа либо равны, либо одно из них меньше другого». Введем в рассмотрение следующие предикаты:

D(x)= «х есть действительное число»;

R(x,y)= «x=y»; P1(x,y)= «x>y»; P2(x,y)= «x<y».

Наше высказывание запишется в виде:

xy (D(x)D(y)R(x) P1(x,y) P2(x,y))

или

xy (D(x)D(y) (x=y)(x>y)(x<y).

Замечание. Для записи на языке предикатов данных высказываний не существует особых правил. В каждом конкретном случае нужно пытаться передать смысл высказывания с помощью символов языка предикатов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]