Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Математическая логика и теория алгоритмов. Логика предикатов

.pdf
Скачиваний:
1
Добавлен:
12.11.2023
Размер:
3.59 Mб
Скачать

с ~ { у \ у > ЮО} обозначает буквой С множество всех чисел, больших 100.

Ещё один способ определить множество основан на принципе мате­ матической индукции. Такое определение называется индуктивным3 и состоит в указании правил, согласно которым принадлежность предме­ тов данному множеству выводится из принадлежности ему других пред­ метов. Например, множество N натуральных чисел можно определить следующими тремя правилами.

1. 1 € N.

2. Если х € N, то х + 1 G N.

3.Никаких других элементов, кроме определяемых правилами 1 и 2, множество N не содержит.

Эти правила для любого предмета х определяют, верно ли, что х € N. Таким образом, соответствие этим правилам можно рассматри­ вать как характеристическое свойство элементов множества N.

Для многих множеств существуют общепринятые обозначения. На­ пример, числовые промежутки обозначаются выражениями вида (й, 6), (а, Ь], [а, 6), [а, 6]. Множества натуральных, целых и действительных чи­ сел будем обозначать символами N, Z и R соответственно34.

Одно и то же множество может быть определено разными способа­ ми. При этом в определении иногда удобно использовать многоточие — в тех случаях, когда из контекста ясно, что оно означает. Например,

А = [ 0, 1] = { я | 0 ^ я ^ 1};

В= R = (-оо, оо);

С= | х есть натуральное число, меньшее 2010} =

= {1,2,...,2009} =

= | (я - 1)(* - 2)... - 2009) = 0} =

= { x \ x e N A x < 2010}.

3Или рекурсивным: исторически сложилось, что математический термин «индук­ ция» в некоторых случаях оказался замещённым термином «рекурсия» (и в таком виде перешёл в информатику).

Специальный шрифт даёт возможность использовать символы JV Z и R в других целях.

В последней строке использован символ Л; это обозначение конъюнк­ ции логической операции, которую в повседневной речи мы обознача­ ем союзом «и».

1.2. Одноместные предикаты

Рассмотрим простое предложение «Василий — отличник». Здесь «Василий» — подлежащее, «отличник» — сказуемое. Заметим, что сказу­ емое можно рассматривать как свойство подлежащего: свойством Васи­ лия является то, что он отличник. Допустим, мы хотим заняться иссле­ дованием не конкретного обладающего этим свойством человека, а мно­ жества таких людей. Тогда для экономии умственных усилий (а заодно времени и бумаги) это свойство следует как-нибудь обозначить. Исполь­ зуем для этого, например, букву О. Далее, если некоторый человек, на­ зовём его АТ, обладает интересующим нас свойством О, то будем писать так: 0(N). Например, утверждение о том, что Василий — отличник, за­ пишется в виде О(Василий). Поскольку предполагается, что на место буквы N можно поставить имя любого человека, она в данном случае является переменной. Заметим, что она играет роль подлежащего. Бук­ ва О, играющая роль сказуемого и обозначающая определенное свойство подлежащего, называется предикатным символом.

Ниже для удобства и в соответствии со сложившимися традициями будем в качестве переменных использовать строчные латинские буквы, а в качестве предикатных символов — заглавные. Таким образом, запись вида Р(х) будет обозначать, что предмет, обозначенный символом х, об­ ладает свойством, обозначенным символом Р. Вместо «предмет, обозна­ ченный символом х» будем для краткости писать просто «предмет х»,

авместо «свойство, обозначенное символом Р» — просто «свойство Р».

Влогическом контексте понятие «свойство» является частным слу­ чаем понятия «предикат»6. Любое свойство можно рассматривать как характеристическое свойство элементов некоторого множества, и то­ гда оно называется одноместным предикатом Например, определённый

выше одноместный предикат О является характеристическим свойством элементов множества всех отличников {х | О(х)}. Таким образом, опре­ деление множества через указание характеристического свойства его эле-5

5От лат. praedicatum — сказуемое.

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

ляется с помощью неравенства х > 0:

(0, +оо) = | х > 0},

а множество Р корней многочлена р — с помощью равенства р(х) = 0:

р = {х\ р(х) = 0} .

Отсюда следует, что некоторые математические формулы (в частности, равенства и неравенства) являются определениями предикатов. При про­ ведении логических рассуждений с неоднократным использованием та­ ких формул естественно обозначать их предикатными символами.

Пример 1.3. Обозначив предикатным символом R характеристи­ ческое свойство множества {1,2,3}, можно вместо

(;х - 1)(ж - 2)(ж - 3) = 0

писать просто R(x). Смысл этих выражений одинаков: х Е {1,2,3}.

Предикатный символ может быть использован для определения раз­ ных предикатов и множеств.

Пример 1.4. Обозначим предикатным символом D свойство дели­ мости на 3. Имеем:

Do = {х | D(x)} есть множество целых чисел, делящихся на 3;

D\ = | D(x + 2)} есть множество целых чисел, дающих при делении на 3 в остатке 1;

D2 = {я | D{x + 1)} есть множество целых чисел, дающих при делении на 3 в остатке 2.

Действительно, (ж + 2) делится на 3 тогда и только тогда, когда х при делении на 3 дает в остатке 1, а (ж-Ь1) делится на 3 тогда и только тогда, когда х при делении на 3 дает в остатке 2.

Заметим, что если одно из трёх множеств Д)» А и D2 определено, то два других могут быть определены через него, например:

D\ “ {ж | х —1 Е Д)}>

D2= | ж - 2 G Д)}.

1.3. Универсальное множество

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

А= | х есть отличник},

В= | х учится без троек},

С= | х имеет не более одной задолженности}.

Эти определения сами по себе нельзя считать удовлетворительными, ведь, например, из определения множества А неясно, о каких отличниках идет речь: предполагаем ли мы рассматривать студентов какого-то опре­ делённого вуза, и тогда какого именно, или всех студентов вообще, или учащихся каких-то школ, или, может быть, нас интересуют отличники какого-то производства.

Таким образом, где-то должна быть указана более определённая ин­ формация об интересующих нас отличниках. Но делать это в каждом новом определении неудобно, причём не только потому, что слишком громоздко. Более важна другая причина: возможно, аналогичное иссле­ дование будет проводиться и в других вузах, и тогда придётся все мно­ жества переопределять заново.

Поэтому в работе со множествами принят следующий подход. Все множества, о которых идёт речь в некотором конкретном рассуждении, рассматриваются как подмножества некоторого «большого» множества, которое называется универсальным множеством. Так, если описыва­ ется исследование успеваемости в ПГТУ, то множество всех студентов ПГТУ определяется как универсальное. После этого характеристическое свойство элементов универсального множества — в данном случае свой­ ство быть студентом ПГТУ — при определении его подмножеств можно не указывать, данные выше определения множеств А, В к С становятся корректными. И если мы затем будем описывать аналогичные исследова­ ния успеваемости в нескольких различных вузах, то нам не нужно будет при переходе к рассмотрению нового вуза переопределять все множества, а достаточно будет переопределить только одно — универсальное.

Итак, в начале каждого конкретного исследования или отдельно­ го рассуждения будем определять универсальное множество, которое содержит все рассматриваемые в данном исследовании (рассуждении) предметы6. Универсальное множество будем обозначать символом U.

В соответствии с принятым соглашением уточним запись определе­ ния множества через указание его характеристического свойства. Пусть задан одноместный предикат Р. Тогда выражение S = | Р(х)} будем понимать следующим образом: S есть множество, элементами которо­ го являются те и только те элементы универсального множества U’, что обладают свойством Р.

Во многих случаях о том, какое именно множество считается уни­ версальным, не требуется специально говорить, поскольку это предпола­ гается само собой разумеющимся. Например, если в определении какогонибудь множества используются знаки >, <, то, как правило, счи­ тается само собой разумеющимся, что речь идёт о подмножестве множе­ ства действительных чисел, которое и является в таком случае универ­ сальным.

Пример 1.5. Запись R+ = | х ^ 0} подразумевает, что универ­ сальное множество U = R, а значит, R+ = [0, +оо).

В тех случаях, когда необходимо явно указать, какое множество счи­ тается в данный момент универсальным, поступают следующим образом: вместо записи S = | Р(сс)} используется запись S = U | Р(я)}, где вместо U указывается конкретное множество — то, которое полага­ ется универсальным в данном случае.

Пример 1 .6 . Запись | х > 0} естественно воспринимать как определение множества (0, +оо), но

{ж € Z | я? > 0} = {1,2,...} = N.

Пример 1.7. Пусть

А =

{я Е R | 2а;2 - За; + 1 = 0},

В =

{а; € Z | 2а:2 —Зх -+-1 = 0}.

Тогда А ф В , Действительно, \ А, но \ ф. В.

6Оно представляет собой как бы «нашу маленькую вселенную. — лат. universum.

Рис. Координатная плоскость

Определение 1.3. Множество М = {х \ х fi М} называется допол­ нением множества М.

Пример 1 .8 . Если U = N и Е — множество чётных

чисел, то

О = — множество нечётных чисел; если U — множество

студентов

некоторой группы, a G множество девушек этой группы, то В = G — множество юношей.

1.4. Декартово произведение множеств

Вспомним, как задаются декартовы координаты на плоскости. Рас­ сматриваются две перпендикулярные прямые, которые называются ко­ ординатными осями. Одну из них —.ось абсцисс — традиционно рас­ полагают на чертеже горизонтально, другую — ось ординат — верти­ кально. Точкам осей ставятся в соответствие действительные числа: абс­ циссы возрастают вдоль оси слева направо, ординаты — снизу вверх.

Точка пересечения осей О называется

 

 

началом координат и получает нулевые

 

 

абсциссу и ординату, единицы длины

 

П о , 1)

вдоль осей определяются единичными

 

отрезками ОХ и OY (рисунок). Эта

Л г(х,0)

 

конструкция позволяет приписать па­

О

* ’(1, 0)

ру чисел — координат — каждой точ­

 

 

ке плоскости. Ими являются абсцис­

Г

’ А/(о> у)

са и ордината оснований перпендику­

А{х,у)

 

ляров, опущенных из данной точки на

 

 

оси. Плоскость становится координат­

 

 

ной плоскостью. Координаты точек за­ писываются в виде (я, 2/), где х — абсцисса, у — ордината.

Ещё проще прямую превратить в координатную прямую: достаточ­ но выбрать на ней две различные точки О и X, первой поставить в со­ ответствие число 0, второй — число 1. Единственной координатой про­ извольной точки А является число, равное по модулю отношению длин отрезков ОА и О Х , положительное, если точки А и X находятся по одну сторону от О, и отрицательное в противном случае.

Решая математическую задачу, можно вместо действительных чисел рассматривать соответствующие им точки координатной прямой, отож­

дествляя тем самым эту прямую со множеством R. Оси абсцисс и орди­ нат координатной плоскости являются координатными прямыми. Зна­ чит, каждая из них может отождествляться со множеством R. Напри­ мер, так поступают, когда говорят о графике функции: числу х, которое отождествляется с точкой оси абсцисс, функция / ставит в соответствие число у = /(х), которое отождествляется с точкой оси ординат. Про­ ведённые из этих точек перпендикуляры к координатным осям пересе­ каются в точке плоскости, лежащей на графике.

Итак, каждой точке координатной плоскости взаимно однозначно сопоставляется упорядоченная пара действительных чисел. Новая тер­ минология здесь интуитивно понятна, но ввиду её важности мы уде­ лим ей особое внимание. Когда говорят, что между множествами А и В установлено взаимно однозначное соответствие7, имеют в виду, что каждому элементу множества А однозначно соответствует элемент мно­ жества В и каждому элементу множества В однозначно соответствует элемент множества А. Когда идёт речь об упорядоченной паре предме­ тов, имеется в виду, что эти предметы рассматриваются вместе и при этом определено, какой из них является первым, а какой вторым. В на­ шем случае упорядоченность означает, что точки с координатами (а, 6) и (Ь, а) —вообще говоря, разные точки. Таким образом, введение декар­ товых координат устанавливает взаимно однозначное соответствие меж­ ду множеством всех точек плоскости и множеством всех упорядоченных пар действительных чисел. Эти множества зачастую отождествляются — например, при изображении графиков или при решении геометрических задач аналитическими методами.

Определение 1.4. Декартовым произведением А х В множеств А и В называется множество всех таких упорядоченных пар (а, 6), что а G А и b е В.

Декартово произведение А х А короче обозначается через А2 и на­ зывается также декартовым квадратом множества А. Таким образом, координатная плоскость отождествляется с декартовым квадратом R2.

Пример 1.9. Пусть на балу присутствуют юноши и девушки. Обо­ значим множество юношей буквой В, девушек — буквой G. Тогда В х G есть множество всех потенциальных пар —участниц танцев. Множество

7Часто используется и более короткий термин биекция.

G xB тоже множество всех потенциальных пар — участниц танцев, но это другие пары. Если в танцах участвуют Эмми Нётер с братом и Да­ вид Гильберт с сестрой, то, услышав «Вот танцуют Нётер и Гильберт», можно делать вывод о том, кто имеется в виду, только зная, об элементе какого из множеств В х G и G х В идёт речь.

По аналогии с упорядоченными парами можно рассматривать как единое целое наборы из трёх и более предметов, взятых в определённом порядке. Такие объекты называют по-разному: упорядоченные наборы, конечные последовательности, упорядоченные п-ки. Мы будем исполь­ зовать наиболее короткий термин.

Определение 1.5. Набор из п предметов произвольной природы, взятых в фиксированном порядке, называется кортежем (длины п).

Предметы, составляющие

кортеж длины п ^

2, перечисляются

в его описании через запятую в круглых скобках,

например: (x)y1z))

(E I ,T2, • • • >Æn)> (Иван, Мария).

 

 

Определение 1 .6 . Декартовым произведением Х\ х ... х Х п мно­ жеств X i, ... , Хп называется множество всех таких кортежей (a?i,. .. , хп)

длины п, что х\ Е Х \9..., хп Е Хп.

 

Если Х\ =

= Хп = X f то вместо Xi х

х Х п пишут Х п

и называют это множество n -Й (декартовой) степенью множества X. Вместо (® i,... , хп) Е Х п чаще пишут х\у... , хп Е X . Множество X 1 кортежей длины 1 отождествляется со множеством X. По определению полагается, что Х° = 0 .

П ример 1.1 0 . Элементы множества R3 можно рассматривать как точки трёхмерного эвклидова пространства. В таком случае числа

х, у и z называются соответственно абсциссой, ординатой и апплика­ той точки (Z , Î/,Z) Е R3. Для элементов множеств Rn, где п > 3, нет таких удобных геометрических интерпретаций, как для случаев п ^ 3, что не умаляет роли этих множеств в современной математик#.8

8В линейной алгебре символом Rn обычно обозначаются множества не сами по себе, но с вместе с заданными на них двумя алгебраическими операциями: сложения и умножения на действительное число. В таком случае элементы множеств Rn — числовые кортежи длины п — получают статус векторов, а сами множества Rn —

линейных пространств.

Пример 1.11. Пусть в городе N проходят выборы на три различ­ ных должности: мэра города, депутата парламента от данного округа и председателя Союза борьбы жителей города N против всех офици­ альных структур. Виды бланков избирательных бюллетеней определяют три множества: М — кандидатов на должность мэра, D — кандидатов на должность депутата и Р кандидатов на должность председателя сою­ за. Следовательно, М x D x P есть множество всевозможных наборов из трёх конкретных людей, которые по результатам выборов могут оказать­ ся в креслах мэра, депутата и председателя. Таким образом, заполняя бюллетень, избиратель фиксирует некоторый конкретный элемент мно­ жества М х D х Р.

У пражнение 1.2 . Докажите, что для любого множества X имеем

0 х Х = Х х 0 = 0 .

Говоря о кортеже, не обязательно перечислять все его элементы, можно обозначить его просто одной буквой. Так же можно поступить со множеством, определённым как декартово произведение. И тогда, на­ пример, вместо нескольких соотношений хг е Х\, ..., хп ХП) можно

будет, положив х = (ях,... , хп) и X =

Х\ х

х ХП1 написать одно

соотношение9 х G X. Кроме того, кортежи можно объединять в новые

кортежи: например, если х = (a, b), у =

(c,d), то можно рассматривать

кортеж

 

 

z = (x,y) = ((a,6),(c,d)).

Чтобы придать смысл построению таких объектов, их естественно отож­ дествить с более простыми. Например, удобно считать, что

г = ((а,Ь), (с,d)) = (о, Ь, с, d).

Для обоснования такого подхода уточним данные выше определения. Понятие «упорядоченная пара» будем считать определённым доста­

точно ясно. Понятие «кортеж» определим индуктивно.

1. Любой элемент универсального множества U является кортежем длины 1.

°Экономия места — не единственная причина так поступать. Невозможно изучать математику, не вырабатывая умения мыслить «свёрнутыми структурами> — воспри­ нимать сложное как простое; в частности, кортеж — как единое целое, а не просто набор элементов. Короткие обозначения помогают выработке такого умения.

2. Если а является кортежем длины п и b G U>то упорядоченная пара (а, Ь) является кортежем длины п + 1.

3.Никакие другие объекты, кроме определённых правилами 1 и 2, не являются кортежами.

Таким образом, кортежи длины 3 имеют вид ((а,Ь),с), где а , 6U, кортежи длины 4 — вид (((a,6),c),d), и т.д.

Далее, договоримся для любых рассматриваемых предметов а, Ь и с считать, что

((а, Ь), с) = (а, {byс)) = (а, 6, с).

(1.1)

Эти соотношения позволяют, во-первых, в обозначениях любых «сложных» кортежей убирать все скобки, кроме внешних. Например,

Z = ((о. Ь), (с, d)) = ((а, 6), с, d) =

=(((a,b),c),d) = ((а, b,c),d) = (a,b,c,d).

Вобщем случае доказательство возможности убрать лишние скобки гро­ моздко, но после небольшой практики такая возможность становится вполне очевидной10.

Во-вторых, равенства (1.1) согласуют данное выше индуктивное определение кортежа с определением 1.5.

В-третьих, они позволяют утверждать, что для любых трёх мно­ жеств Ау В и С имеют место равенства

х В) х С = А х х С) = А х В х С.

(1.2)

Действительно, если х е х В) х С, то х = ((а,Ь),с) для некоторых а G А, b е В, с 6 Су a тогда в силу (1.1) х = (а, (Ь, с)) = (а, 6, с), то есть х е А х { В х С ) и х А х В х С . Поскольку сказанное верно для любого элемента х G {Ах В) х Су получаем:

х В) х С С А х {В х С)у {Ах В) х С С А х В хС.

Остаётся доказать обратные включения. Это делается аналогично.

У праж нение 1.3. Завершите доказательство.

10Такая ситуация: теоретическое утверждение очевидно, но его доказательство гро­ моздко — в математической логике типична. Но умение отличать очевидное от невер­ ного может дать только практика!

Соседние файлы в папке книги