книги / Математическая логика и теория алгоритмов. Логика предикатов
.pdfс ~ { у \ у > ЮО} обозначает буквой С множество всех чисел, больших 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 имеют вид ((а,Ь),с), где а , 6,с € U, кортежи длины 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Такая ситуация: теоретическое утверждение очевидно, но его доказательство гро моздко — в математической логике типична. Но умение отличать очевидное от невер ного может дать только практика!