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

Непейвода. Прикладная логика

.PDF
Скачиваний:
895
Добавлен:
10.08.2013
Размер:
2.27 Mб
Скачать

5.3. ОТНОШЕНИЯ

91

5

 

 

4

 

 

3

 

 

Y

 

 

2

 

 

1

 

 

0

X

 

 

 

 

Рис. 5.4: x − y

целое число

Прообраз элемента y при соответствии R

множество всех таких

x, что (x, y) R. Образ x при соответствии R обычно обозначается

через R hxi

 

 

 

 

X (Y1

Y ) — объединение

Образ (прообраз) множества X1

 

образов (прообразов) его элементов.

Образ X при соответствии R так-

же обычно обозначается через

R

h

X

i

.

Как

говорят, конкретный смысл

 

 

 

 

 

20

 

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

 

.

R определено на x, если образ x

непуст.

 

 

 

R не определено на x, если образ x пуст.

Конечно же, поскольку от-

Рассмотрим операции над отношениями.

20 Ситуация когда один и тот же знак операции применяется к выражениям разных ти пов и по существу, означает разные вещи на самом деле обычна в математике Напри- мер знак применяется для сложения и натуральных, и целых и рациональных. чисел- и действительных, + и комплексных и матриц и еще математик, , знает чего В програм, мировании дела обстоят, точно так же, Такое ,сверхиспользование символа. называется- перегрузкой С примером как корректно. решатьпроблемы перегрузкимы познакомим ся далее Но.не надейтесь, что все использующие перегрузку заботятся, о ее корректно- сти Чаще. всего дело ограничивается, , благими пожеланиями ,даже если об этой пробле- ме задумываются. например в языке созданном по заказу, Министерства обороны- США по поводу перегрузки( , было высказаноAda, требование чтобы алгебраические свой ства операций, обозначающихся одним и тем же значком, совпадали и на одинаковых- аргументах эти, операции давали одинаковые результаты но, никаких средств проверки этого условия дано не было.) ,

92 ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

ношения являются множествами, над ними можно производить обыч-

ные булевы операции,

поскольку они

подмножества прямого произ-

ведения, можно находить их проекции.

Но есть и специфические для

бинарных отношений операции.

 

 

Первая из них

нахождение обратного отношения. Она сопоста-

вляет отношению R между A и B отношение R−1 (часто обозначаемое

также R) между B и A, определяемое следующим образом:

 

^

 

 

 

 

 

R−1 = {(y, x)|x A & y B & (x, y) R}.

(5.7)

Например, для изображенного на рис. 5.4

отношения обратным является

оно само, для отношения <

отношение > и т. п.

 

Интересны два подкласса отношений между X и X (обычно назы-

ваемых отношениями

на X).

 

 

 

Определение 5.3.3.

Симметричным называется такое R, что R−1 = R.

Антисимметричным

такое R, что R−1 ∩ R = .

 

Понятия симметричности и антисимметричности выражаются на язы-

ке логики:

x y((x, y) R (y, x) R),

 

 

 

 

x y((x, y) R (y, x) / R).

Важным частными отношением на X является диагональ, или единич-

ное соответствие,

или тождественное отображение21:

idX

= {(x, x)|x X} = {(x, y)|x = y}.

Эта диагональ является графиком функции λx.x, перерабатывающей ка-

ждое x само в себя.

Рефлексивным называется отношение, содержащее

Определение 5.3.4.

диагональ Антирефлексивным называется отношение не пересекаю щееся с диагональю. . , -

Понятия рефлексивности и антирефлексивности также выразимы на логическом языке:

x(x, x) R,

x(x, x) / R.

21 Обилие имен у математического объекта как правило означает что он полезен для самых разных целей. , , ,

5.3. ОТНОШЕНИЯ

93

Определение Композиция отношений

отношение 5.3.5. такое что R X ×Y , S Y ×Z R ◦ S X × Z, ,

R◦S = {(x, z)|x X & z Z & y(y Y & (x, y) R & (y, z) S)}.

Итак, при композиции мы связываем x и z посредством такого y, что

y соответствует x согласно R и y

соответствует z согласно S. Очевидно,

что если отношения имеют вид

 

 

 

 

 

 

 

 

 

 

 

R = {(x, y)|x X & y Y & y = f(x)},

(5.8)

 

S = {(x, y)|x Y & y Z & y = g(x)},

 

то их композиция представляется как

 

 

 

 

 

 

 

 

R ◦ S = {(x, y) | x X & y Z & y = g(f(x))}.

(5.9)

Приведем некоторые важные алгебраические свойства композиции

отношений.

 

 

 

 

 

 

 

(ассоциативность)

 

R ◦ (S ◦ T ) = (R ◦ S) ◦ T

 

(5.10)

R ◦ idY = R

idX ◦ R = R

id —

 

единица

 

(5.11)

(R ◦ S)−1 = (S−1 ◦ R−1)

 

обратный к композиции

(5.12)

Но вот R ◦ R−1

= idX

выполнено отнюдь не всегда.

 

 

И последние из джентльменского набора

классов отношений

транзитивные и антитранзитивные отношения.

Чисто формально легко

написать определяющие их логические условия,

но и в данном случае

лучше связать эти понятия с операцией композиции над отношениями

на X.

 

 

Квадрат

 

 

 

 

 

 

 

×

 

 

 

Определение

5.3.6.

 

 

22

 

n

X

X

отношение R2 =

 

 

 

отношения R

 

 

R ◦ R. Соответственно определяется

 

R :

 

 

 

 

 

 

 

 

 

Rn = R ◦ · · · ◦ R .

 

 

 

 

 

 

 

 

 

 

 

| n{zраз

 

}

 

 

 

 

 

22 Не путайте данную степень с декартовой Забавнее всего что поскольку отноше ния также множества можно рассматривать !и декартову степень, но в связи с тем- что в чистой математике, она практически никогда не нужна математикиR, допускают, т н вольность речи а вот безумные программисты иногда вынуждены, использовать структуры. . “ данных, соответствующие,” декартову произведению отношений.

94

 

 

ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

 

Отношение называется2транзитивным, если R2 R. Отношение

антитранзитивно,

если R ∩ R = . Понятия транзитивности и анти-

транзитивности имеют выражение на логическом языке. Мы приведем

его для транзитивности, а для антитранзитивности выразите сами.

 

x y z((x, y) R & (y, z) R (x, z) R).

(5.13)

С транзитивностью связано важное понятие

транзитивное замыка-

ние отношения23

. Дадим два определения транзитивного замыкания и

докажем их эквивалентность.

наименьшее множество, обладающее свой-

Определение 5.3.7.

1. X

ством A, если A(X) и

 

 

 

 

 

 

 

 

 

Y (A(Y ) Y X).

 

 

 

2. Транзитивное замыкание отношения R X × X

наименьшее

отношение

RX × X, такое, что Rсодержит все элементы

из R и R

транзитивно.

 

 

 

 

 

3. Транзитивное замыкание отношения R X × X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R=

Rn

 

 

 

 

 

 

 

 

n=1

 

 

 

 

 

 

 

 

 

[

 

 

 

 

 

4. Транзитивное замыкание отношения R X × X

пересечение

всех транзитивных отношений, включающих R:

 

 

 

 

 

 

 

R \X,

 

X

 

(5.14)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X транзитивно

 

 

 

 

 

примененная при определении транзитивного замыкания,

 

на самом деле

23 Схема,

общая схема, используемая при превращении структур, не обладающих замкнутостью

относительно некоторой операции, в структуры, замкнутые относительно нее. Так, на-

пример, двоично-рациональные числа (числа вида

2nm ) получаются замыканием целых

чисел относительно операции деления на 2; комплексные числа

замыканием дей-

ствительных чисел относительно операции нахождения корней любого алгебраическо го уравнения вида -

anxn + an−1xn−1 · · · + a0 = 0.

5.3. ОТНОШЕНИЯ

 

 

 

 

 

 

 

 

 

 

 

 

 

95

 

 

 

Докажем, что три определения Rэквивалентны. В самом деле,

 

n=1

 

 

содержит

 

и транзитивно

 

поскольку если

 

 

 

 

 

 

 

 

 

 

Rn

 

 

 

 

 

R

 

 

 

 

,

 

(x, y)

 

Rn, (y, z)

 

 

R ,

то

(x, z)

 

R

 

 

 

. Любое транзитивное отношение, содержащее R,

S

 

 

 

 

 

 

n+m

 

n

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

должно содержать и все R (это легко доказывается по индукции). Зна-

чит

 

 

n=1

 

 

наименьшее транзитивное отношение

 

содержащее

 

 

 

 

,

 

 

Rn

 

 

 

 

 

 

 

 

 

 

,

 

 

 

R,

что иSтребовалось доказать. И, наконец, пересечение семейства транзи-

тивных отношений само транзитивно, а семейство из (5.14)

включает, в

частности, и минимальное из транзитивных расширений

R24.

 

 

 

 

 

Если отношение транзитивно и антирефлексивно,

 

оно называется

отношением (частичного)

порядка

и обозначается символом < либо

похожими на него

(например, ). Если отношение транзитивно и ре-

флексивно, то оно называется отношением предпорядка и обозначается

символом, похожим на 6 (например, <). Частичный порядок называет-

ся линейным, если выполнено условие

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x y(x y x = y y x).

 

 

 

 

 

 

 

 

 

 

Множество с заданным на нем отношением частичного порядка на-

зывается

частично упорядоченным множеством (чум)25

Множество с

отношением предпорядка

пум. Множество с отношением линейного

порядка

 

линейно упорядоченное множество (лум).

 

 

 

 

 

 

 

 

 

Предпорядок называется строгим предпорядком (или нестрогим по-

рядком), если выполнено

 

 

 

 

 

 

 

 

 

 

 

 

x y(x < y & y < x x = y).

24 Обратите внимание В третьем пункте мы определили транзитивное замыкание через класс содержащий!! само это транзитивное замыкание Более того если из этогоR класса транзитивное, замыкание выбросить порою пересечение. оставшихся, множеств уже будет побольше Так что в последнем ,случае определялось само через себя Такая ситуация издревле. рассматривалась как логическаяR ошибка Порочный круг в! определении Тем не менее в математике подобные определения широкоиспользуют ся мы правда”. их стараемся избегать Практически всегда их можно заменить более- конструктивными; , , определениями типа. использованных во втором пункте но здесь по рою натуральных чисел не хватает для нумерации шагов построения. , - 25 Симпатичное русское сокращение чум введено новосибирской школой Московская математическая школа его не признает видимо потому что в Европе ни чумов. ни чумы нет. , , , ,

96

ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

 

·1

 

·1

 

 

a2·

·b a·

·b

·c

 

a1·

 

·0

 

·0

 

Рис. 5.5: Диаграммы Гессе двух важных пятиэлементных множеств

Пример Отношение Быть начальником является отношением частичного5.3порядка.2. на множестве« чиновников »

26

Отношение «Быть старше по званию» — отношение. частичного по-

рядка на множестве военных Отношение Не быть старше по званию отношение предпорядка на этом. же множестве« 27. » —

Для изображения частично упорядоченных множеств имеется гра фический аппарат известный под- названием диаграммы Гессе Пример- диаграммы Гессе ,см на рис На этой диаграмме как видите. изо бражаются не все пары. из отношения. 5.5. порядка Элемент, больше, эле- мента если есть путь составленный из идущих. вверх дугy диаграммы- ведущийx, из в Поэтому, в частности нет нужды проводить дугу на, пример от xк y. , , , -

Введем, 0несколько1. важных понятий касающихся упорядоченных мно жеств. , -

Определение 5.3.8. Элемент x0 чума X называется наибольшим, если

y(y X & y 6= x0 x0 y).

Таким образом он больше всех остальных Максимальный элемент не меньше никакого, другого. .

y(y X ¬y x0).

 

 

26 Хотя фактически частенько чиновники занимают позицию Начальник моего началь-

ника

не мой начальник,” и соответственно, приказания Президента не исполняются

чаще,

чем повеления непосредственного шефа, но формально такое поведение проти-

воречит законам и инструкциям.

младшие по званию считаются больше

27 То, что здесь старшинство перепутано” —

старших, —

 

частный случай того математического факта, что R

отношение порядка

ттт R−1

отношение порядка. Этот порядок называется обратным к R.

5.3. ОТНОШЕНИЯ

97

Соответственно определяются минимальный и наименьший элементы.

Элемент a называется

верхней гранью множества Y X (обозначается

sup Y либо S Y ), если

 

x(x Y x a x = a) &

x(x X & x a y(y Y & x y & (y a y = a))).

Соответственно определяется нижняя грань (inf Y ,

Y ). Верхняя (ниж-

няя) грань двух элементов обозначается a b (a ∩T

 

Чум в котором у

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

существуют

b).

,

 

наибольший и наименьший элементы, называется структура. Структу-

ра называется полной, если верхние и нижние грани существуют у лю-

бого подмножества элементов.

чум. Тогда на множестве Xкортежей

Определение 5.3.9. Пусть X

элементов из можно ввести отношение частичного порядка называ емое лексикографическимX упорядочением. , -

4

[x0, . . . , xn] [y0, . . . , yk] = i( j(j < i xj = yj) & xi yi).

Например лексикографическое упорядочение кортежей букв исполь зуется при построении, словарей. -

Упражнения к § 5.3

Вкниге Н Бурбаки Теория множеств в которой понятие пары

5.3.1.наряду с понятием. множестваи принадлежности”, рассматривается как исходное для пар задана следующая аксиома переписанная в наших обозначениях, ): (

x y u v((x, y) = (u, v) x = u & y = v).

Почему не задана как аксиома и обратная импликация? Покажите что для выполнения аксиомы Н Бурбаки достаточно определить, пару (x, y) как двухэлементное множество. {x, {x, y}}. Объясните, можно ли определять пару, скажем, так:

4

(x, y) = {{x, 0}, {y, 1}}.

Почему в формулах повсюду используются одни и те 5.3.2. же переменные x, y, хотя(5.8),множеств(5.9) целых три: X, Y , Z?

98

ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

5.3.3. Проверьте следующие тождества:

1.

(A B) × C = (A × C) (B × C)

2.

(A ∩ B) × C = (A × C) ∩ (B × C)

Если некоторые из них не всегда выполнены, в какую из сторон

имеет место вложение?

5.3.4. Верно ли, что

 

R ◦ R−1?

 

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

 

1.

Быть отцом.

 

 

2.

Быть мужем.

 

 

3.

Быть начальником.

 

 

4.

y = a · x.

 

 

5.

Быть братом.

 

 

6.

Быть братом или сестрой.

 

7.

Любить.

 

 

8.

Ненавидеть.

 

 

9.

Воевать.

 

 

1.

(R1 R2) ◦ S = (R1 ◦ S) (R2 ◦ S)

 

2.

(R1 ∩ R2) ◦ S = (R1 ◦ S) ∩ (R2 ◦ S)

5.3.5. Когда (x, x) R◦R−1? Выведите из Вашего условия, когда idX

5.3.7.

Построить композиции следующих отношений (‘Быть Aознача-

 

ет x является A для y’. Математические формулы рассматрива-

 

ются на множестве действительных чисел):

 

a)

Быть родителем

Быть отцом

 

б)

Быть родителем

Быть сестрой

 

в)

Быть соседом

Быть другом

 

г)

Быть другом

Быть соседом

 

д)

Быть мужем

Быть отцом

 

е)

x > y

y > x

 

ж)

x2 = y

y2 = x

 

з)

x = ey

x = sin y

5.4. ФУНКЦИИ

99

5.3.8. Отношение порядка, для которого выполнено R◦R = R, называ-

ют плотным. Почему? Переведите данное условие на логический

язык.

 

 

 

 

 

 

 

 

5.3.9. Докажите, что для любого отношения предпорядка R ◦ R = R.

5.3.10.

Студентка Примерная нарисовала две красивых диаграммы Гес-

се:

 

 

 

 

 

 

·

 

 

 

·

 

 

 

 

 

 

 

 

 

·

 

 

·

 

 

·

 

 

 

 

 

 

 

 

 

 

·

 

 

 

 

 

·

 

 

·

·

 

·

 

 

 

 

 

Какую ошибку содержат эти диаграммы и какую из них можно

упростить после исправления ошибки любым способом?

5.3.11.

Студент Лыцаренко защитил студентку Примерную, заявив, что

это

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

обоснована его защита?

 

 

 

 

 

 

5.3.12.

Определение 5.3.9 содержит неточность. Найдите ее и исправь-

те.

 

 

 

 

 

 

 

 

5.3.13.

Не ошибся ли автор в определении максимального элемента, опу-

стив условие y 6= x0? А как для предупорядоченных множеств?

5.3.14.

Переведите на формальный язык следующее определение:

Отношение называется согласованным, если два объекта,

относящиеся к одному и тому же третьему объекту, относят-

ся между собой.

 

 

 

 

 

 

Не могли бы Вы переформулировать данное предложение на со-

держательном языке так,

чтобы оно, не изменив математического

смысла, стало бы легче понимаемым?

 

 

§ 5.4.

ФУНКЦИИ

 

 

 

 

 

 

Уже на картинке хорошо видно почему отношения называют соот ветствиями Порою5.4так и напрашивается, интерпретация их как частич-

. -

100 ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

ных многозначных отображений28 Зато когда говорят о функциях то используют содержательное уточнение. которое всегда работает в мате, матике. , -

Функция правило позволяющее по каждому элементу области определения— ,однозначно получить элемент области значений.

Итак каждая функция имеет область определения над кото рой она ,работает и область значений в которойDomдолжныf, содер- жаться полученные, результаты Надо Valзаметитьf, что отнюдь не всегда- функция может выдавать в качестве. результата, все элементы области значений Ниже мы разберем это подробнее

Соответствие. представляет график полноправной. функции только в том случае если каждому из соответствует единственное из Например, ,таково соответствиеx X y Y .

{(x, y) | x R & y R & x = y + 1}.

Поэтому соответствия, для которых x X 1 y Y (x, y) R, назы-

вают функциональными. Часто функциональные соответствия отожде-

ствляются с функциями, но такое отождествление не всегда правомер-

но даже в классической математике (в частности, в областях, базирую-

щихся на теории категорий). Другое дело, что любое соответствие фор-

мы R = {(x, y)|y = f(x)} является функциональным, и в математи-

ке очень стараются, чтобы по любому функциональному соответствию

можно было определить функцию29. Если же мы интересуемся вычи-

слимостью либо определимостью, то на первый план решительно вы-

ходит первая составляющая понятия функции

наличие правила.

Определение Функция представляется в теории множеств как тройка 5.4.1. f

hX, Y, Ri ,

28 Не обольщайтесь этим Неопределенность и многозначность глубокие и ковар ные вещи Отнюдь не всегда. простейшее математическое уточнениепонятия частичной- многозначной. функции как отношения работает Так что если кто то говорит о частич ных многозначных функциях, уточняйте, что он.имеет в виду. - - 29 Иногда ради этого даже логику изменяют в главе посвященной конструктивным логикам, мы с этим немного разберемся. ; ,