- •1. Множества и бинарные отношения
- •Множества
- •Определения и примеры
- •1.1.1 Множество
- •Операции над множествами
- •Элементы комбинаторики
- •Бинарные отношения
- •Определения и примеры
- •2.1.2 Отображения
- •Операции над отношениями
- •Выполнение операций над отношениями
- •Свойства отношений
- •Эквивалентность и толерантность
- •2.4.1 Эквивалентность
- •2.4.3 Толерантность
- •2.4.6 Задача о наименьшем покрытии (ЗНП)
- •Алгоритм решения ЗНР
- •Отношения порядка
- •Строгий порядок
- •Свойства строгого порядка
- •Некоторые свойства дерева
- •Анализ отношений порядка
- •2.5.8 Решетки
- •2.5.10 Решетка
- •2.5.11 Булева решетка
- •Нормированные булевы решетки
- •Модели нормированной булевой решетки
- •Булевы функции (БФ)
- •Определения и примеры
- •Равенство булевых функций
- •3.3.1 СДНФ
- •3.3.3 СКНФ
- •3.3.5 Представление формул в СДНФ и СКНФ
- •Минимизация булевых функций
- •3.4.1 Импликанта
- •Полные системы булевых функций
- •2. Математическая логика
- •Логика высказываний
- •Основные понятия
- •4.1.7 Логическое следствие
- •4.1.8 Теоремы о логическом следствии
- •Логика предикатов
- •5.0.13 Связанные и свободные переменные
- •Предваренная нормальная форма
- •Стандартная нормальная форма
- •Подстановки и унификация
- •Метод резолюций для логики первого порядка
- •Исчисление высказываний
- •3. Графы
- •Определения и примеры
- •Определения графа
- •Части графа
- •Изоморфизм графов
- •Задание графов с помощью матриц
- •Матрица инциденций
- •Матрица соседства вершин
- •Матрица смежности
- •Типы графов
- •Обыкновенные графы
- •Графы Бержа
- •Помеченные и взвешенные графы
- •Другие способы задания графа
- •Связность графов
- •Маршруты, цепи, циклы
- •Число маршрутов
- •Компоненты связности
- •Нахождение компонент и бикомпонент
- •Кратчайшие цепи
- •Алгоритм Форда
- •Алгоритм Дейкстры
- •Обходы графа
- •Поиск в глубину на графе
- •Поиск в ширину на графе
- •Эйлеровы цепи и циклы
- •Эйлеровы пути
- •Гамильтоновы цепи и циклы
- •Цикломатика графов
- •Цикломатическое число
- •Деревья
- •Свойства дерева
- •Каркасы
- •Алгоритм нахождения каркаса графа.
- •Кратчайший каркас графа.
- •Алгоритм Прима.
- •Теорема о хорде каркаса.
- •Число каркасов графа.
- •Разрезы
- •Пространства суграфов
- •Пространство циклов
- •Пространство разрезов.
- •Потоки в сетях
- •Задача о максимальном потоке
- •Постановка задачи
- •Экстремальные части графа
- •Основные понятия
- •Покрытия
- •Задача о наименьшем покрытии
- •Паросочетания
- •Раскраска вершин графа
- •Хроматическое число
- •Оценки хроматического числа
- •Точные алгоритмы раскраски вершин
2.2. Операции над отношениями |
51 |
|
|
|
|
Пример 2.10. Бинарные операции над множествами – это отображение B(U) £ B(U) 7!B(U); унарная операция дополнения – это отображение из B(U) в само себя (B(U) 7!B(U)).
Таким образом, бинарные операции – это тернарные отношения, унарные операции – это бинарные отношения. J
2.2Операции над отношениями
Вэтом разделе будем считать, что все отношения заданы на одном и том же множестве M. Пусть заданы отношения A µ M £M и B µ M £M. Так как отношения – это множества, то все операции над множествами применимы к отношениям.
Объединение отношений: A [ B.
Соотношение xA [ By выполняется тогда и только тогда, когда выполнено хотя бы одно из соотношений xAy или xBy:
xA [ By , xAy _ xBy.
Пересечение отношений: A \ B.
Соотношение xA \ By выполняется тогда и только тогда, когда одновременно выполнены xAy и xBy:
xA \ By , xAy ^ xBy.
Примеры 2.11.
1.Пусть M – множество вещественных чисел. A – отношение “быть не меньше”: x > y;
B – отношение “быть не равным”: x 6= y;
A \ B – отношение “быть строго больше": x > y.
2.A – отношение “быть больше": x > y;
B – отношение “быть равным": x = y;
A [ B – отношение “больше или равно": x > y.
3. Отношение A “быть севернее”, B – "быть западнее"; A \ B – быть “северо-западнее”. J
На отношения переносится и понятие включения µ и строгого включения ½. Например, < ½ 6 (отношение < является собственным подмножеством отношения 6). Из определения включения (или подмножества) следуют такие его свойства:
если A µ B, то из xAy логически следует xBy
52 |
Глава 2. Бинарные отношения |
|
|
(A µ B , xAy ) xBy) ,
и, обратно, если из xAy следует xBy, то A µ B
( xAy ) xBy , A µ B).
Отсюда видно, что для любого отношения R
? µ R µ U,
где ? – пустое отношение, U = M £ M – полное (универсальное) отношение.
Определим некоторые операции, не сводящиеся к теоре- тико-множественным.
Определение. Отношение hA¡1; Mi, обратное к данному отношению hA; Mi, определяется условием:
xA¡1y , yAx (xA¡1y равносильно yAx).
Примеры 2.12.
1.Если A – отношение >, то A¡1 – отношение <.
2.Если A – отношение “быть родителем то A¡1 – отношение “быть ребенком". J
Определение. Произведение отношений AB определяется следующим образом:
xABy , 9z 2 M[xAz ^ zBy]
(соотношение xABy выполняется тогда и только тогда, когда существует такой z 2 M, что одновременно выполняются соотношения xAz и zBy).
Примеры 2.13.
1.Если A – отношение <, а B – отношение >, то xABy выполнено, если существует z такой, что x < z и z > y. Если M – множество целых чисел, то такой z существует всегда: можно взять для примера z = x + y + 1. Таким образом, AB есть, в данном случае, полное отношение.
2.Если отношение A есть “быть отцом”, то отношение AA есть отношение “быть дедом”. J
Степень отношения. В последнем примере была задана
степень отношения: A2 = AA. В общем случае Ak = AA ¢ ¢ ¢ A.
| {z }
k раз
Соотношение xAky выполнено тогда и только тогда, когда
2.2. Операции над отношениями |
53 |
|
|
|
|
существует цепочка элементов z1; z2; : : : ; zk¡1, такая, что выполняются соотношения xAz1; z1Az2; ¢ ¢ ¢ ; zk¡1Ay. Это высказывание мы запишем следующим образом:
xAky , 9z1; z2; : : : ; zk¡1[xAz1 ^ z1Az2 |
^ ¢ ¢ ¢ ^ zk¡1Ay]. |
|||||||
Определение. Транзитивное замыкание A отношения A опре- |
||||||||
деляется |
следующим образом: |
b |
|
|
|
|||
2 |
3 |
k |
|
|
|
|
||
b |
|
|
|
|
|
|
|
|
A = A [ A [ A [ ¢ ¢ ¢ [ A [ ¢ ¢ ¢ . |
|
|
|
|
||||
Соотношение xAy можно представить в виде |
|
|||||||
xAy , xAy _9z1[ |
xAz |
^ z1Ay] _ 9z1; z2[xAz1 ^ |
z |
Ay] |
_ ¢ ¢ ¢ |
|||
b1 |
1 |
|
||||||
b ¢ ¢ ¢ _ 9z1; z2; ¢ ¢ ¢ zk¡1[xAz1 ^ z1Az2 ^ ¢ ¢ ¢ zk¡1Ay] _ ¢ ¢ ¢ . |
||||||||
из M |
|
|
|
b |
|
|
|
|
Выполнение соотношения xAy равносильно тому, что в отношении A существует одна или несколько цепочек элементов
x; z1; z2; : : : ; zk¡1; y (1 6 k 6 1),
такие, что между соседними элементами в цепочке выполнено соотношение A:
xAz1 ^ z1Az2 ^ ¢ ¢ ¢ ^ zk¡1Ay.
Вчастности такая цепочка может быть бесконечной, если
вней содержится цикл (хотя бы петля).
Пример 2.14. Для фрагмента отношения A, представленном на рисунке 2.11, выполняются соотношения xAx и xAy, так
как существуют цепочка xAz |
^ |
z |
Az |
|
^ |
z Az |
3 b^ |
z |
z |
Ax и |
||||||||
несколько цепочек из x в y. |
1 |
1 |
|
2 |
2 |
|
|
3 |
^ b3 |
|
||||||||
|
|
|
|
|
z2 |
|
z z3 |
|
|
|
|
|
|
|
|
|
||
|
|
z1 |
|
: e |
|
|
|
|
|
|
|
|
|
|
||||
|
|
¸ e |
|
|
|
|
|
|
e@@R |
e |
z4 |
|
|
|
|
|||
|
e |
- |
|
|
|
|
|
|
|
w |
|
|
|
|
||||
x |
z1 |
|
|
|
|
|
|
|
|
y |
|
|
||||||
|
|
|
|
|
|
|
* |
|
|
|
||||||||
|
|
¼ |
e |
|
|
|
|
|
|
|
- |
e |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
e s e©©©* z2
z1
Рис. 2.11. Фрагмент отношения A
54 Глава 2. Бинарные отношения
2.2.1 Выполнение операций над отношениями
Продемонстрируем на примере операции над отношения-
ми, представленными массивами размерности [1 : N; 1 : 2]. |
|
||||||||||||||
|
|
|
|
|
|
ba |
|
|
¯ |
ac |
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
¯ |
aa |
¯ |
|
|
|
|
|
|
bc |
|
|
¯ |
bc |
¯ |
|
bb |
|
|
cc |
|
||
A = |
¯ |
¯, |
B = |
bd |
AB = |
¯ |
¯ |
BA = |
¯ |
¯ |
|||||
bd |
¯ |
¯, |
¯ |
bc |
¯, |
cd |
|||||||||
|
¯ |
¯ |
|
¯ |
|
¯ |
|
¯ |
¯ |
|
¯ |
¯ |
|||
|
|
ab |
|
|
|
|
|
|
¯ |
ad |
¯ |
|
|
bb |
|
|
¯ |
cb |
¯ |
|
¯ |
cb |
¯ |
|
¯ |
ca |
¯ |
|
¯ |
db |
¯ |
|
¯ |
¯ |
|
¯ |
|
¯ |
|
¯ |
¯ |
|
¯ |
¯ |
|||
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
dc |
¯ |
|
¯ |
cc |
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
¯ |
|
¯ |
|
¯ |
|
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
cd |
¯ |
|
¯ |
|
¯ |
|
|
|
|
|
¯ |
|
¯ |
|
¯ |
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
Для краткости здесь пары hx; yi представлены в виде xy. Операция умножения выполняется в точности по определению: соотношение xABy выполнено, если существует такой z, что xAz ^ zBy. Например, aABd, так как есть элемент
b, такой, что aAb ^ bBd, и так далее.
По существу, операция умножения отношений AB, представленных массивами, выполняется так: из отношения A выбирается очередная пара hx; zi, а из отношения B выбираются все пары вида hz; yi, и пары вида hx; yi включается в AB (без повторений).
Операция объединения выполняется еще проще: в A [ B включаются все пары из A и из B, за исключением повторяющихся.
В пересечение A \ B выбираются пары, общие для обоих отношений. Для нашего примера
|
¯ |
bc |
¯ |
|
|
|
bc |
|
|
¯ |
bd |
¯ |
|
|
|
|
|
|
¯ |
ab |
¯, |
|
|
¯ |
|
|
A B = |
cb |
A B = |
bd . |
|||||
[ |
¯ |
¯ |
|
\ |
cb |
¯ |
||
¯ |
ba |
¯ |
|
¯ |
¯ |
|||
|
¯ |
¯ |
|
|
¯ |
|
¯ |
|
|
¯ |
|
¯ |
|
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
|
¯ |
|
¯ |
|
¯ |
dc |
¯ |
1 |
|
¯ |
|
¯ |
|
¯ |
|
¯ |
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
Обратное¯ |
отношение¯ |
A¡ получается из A заменой всех |
пар hx; yi на пары hy; xi. Для нашего примера
2.2. Операции над отношениями |
|
|
55 |
||||||
|
|
|
|
|
¯ |
ba |
¯. |
|
|
|
A |
¡ |
1 |
= |
cb |
|
|
||
|
|
|
|
¯ |
db |
¯ |
|
|
|
|
|
|
|
|
¯ |
bc |
¯ |
|
|
|
|
|
|
|
¯ |
¯ |
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
На графе направления дуг заменяются¯ ¯ |
на противоположные: |
||||||||
a A |
b |
|
|
|
|
a |
A¡1 |
b |
|
r |
- r |
|
|
|
|
r¾ |
|
r |
|
|
6 |
|
|
|
|
|
|
Á M |
|
rª |
r° |
|
|
|
|
r |
|
|
? |
|
|
|
|
|
|
r |
|||
d |
c |
|
|
|
|
d |
|
|
c |
Дополнение. Пусть задано отношение hA; Mi, то есть A µ M £ M; M £ M = U – универсальное (полное) отношение.
Дополнение отношения определяется как для обычного множества:
A = U n A = M £ M n A.
|
|
|
¯ |
bd ¯ |
|
|
|
|
¯ |
ab |
¯ |
f |
g |
|
cb |
||
Пример 2.15. Пусть M = a; b; c; d |
и A = |
¯ |
¯ |
||
¯ |
bc |
¯. |
|||
|
|
|
¯ |
|
¯ |
|
|
|
¯ |
|
¯ |
|
2 |
|
¯2 |
|
¯ |
Полное отношение состоит из n |
= 4¯ |
= ¯16 2-кортежей |
над множеством M.
M2 = fha; ai, ha; bi, ha; ci, ha; di, hb; ai, hb; bi, hb; ci, hb; di, hc; ai, hc; bi, hc; ci, hc; di, hd; ai, hd; bi, hd; ci, hd; dig.
A = fha; ai, ha; ci, ha; di, hb; ai, hb; bi, hc; ai, hc; ci, hc; di, hd; ai, hd; bi, hd; ci, hd; dig. J
Далее предполагается, что нумерация на множестве M уже выбрана, и что матрицы, соответствующие (при данной нумерации) отношениям A и B, обозначены kaijk и kbijk. Элементы матриц можно рассматривать как высказывания о
56 |
Глава 2. Бинарные отношения |
|
|
принадлежности пары hxi; xji (xi; xj 2 M) отношению. Например, aij = 1 означает выполнение соотношения xiAxj.
Объединение отношений C = A [ B, представленных матрицами kaijk, kbijk и kcijk выражается с помощью объединения (булева сложения) матриц, а именно
kcijk = kaijk [ kbijk;
элементы которой cij = aij _ bij (поэлементное булево сложение).
Пересечение отношений C = A \ B представляется поэлементным булевым умножением соответствующих им матриц:
cij = aij ^ bij.
Пример 2.16.
|
|
A |
1 |
2 |
3 |
4 |
|
|
B |
1 |
2 |
3 |
4 |
kaijk = |
1 |
0 |
1 |
1 |
0 |
kbijk = |
1 |
0 |
1 |
0 |
1 |
||
2 |
0 1 0 0 |
2 |
0 0 1 0 |
||||||||||
|
|
3 |
0 |
1 |
0 |
1 |
|
|
3 |
0 |
0 |
0 |
0 |
|
|
4 |
0 |
0 |
0 |
0 |
|
|
4 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
||||||||
|
A [ B |
1 2 3 4 |
|
A \ B |
1 2 3 4 |
||||||||
|
1 |
0 |
1 |
1 |
1 |
|
1 |
0 |
1 |
0 |
0 |
||
|
2 |
0 |
1 |
1 |
0 |
|
2 |
0 |
0 |
0 |
0 |
||
|
3 |
0 |
1 |
0 |
1 |
|
3 |
0 |
0 |
0 |
0 |
||
|
4 |
0 |
0 |
1 |
0 |
|
4 |
0 |
0 |
0 |
0 |
Графы, представляющие соответствующие отношения, изображены на рисунке:
1 |
A |
2 |
1 |
B |
2 |
||||||
|
qSS |
- |
|
q6m |
|
q |
|
- |
|
q |
|
|
|
|
|
|
|||||||
|
|
|
|
||||||||
|
|
S |
|
|
|
|
|
|
|
|
|
|
|
S |
S |
|
|
? |
|
|
|
? |
|
|
|
¾ |
|
|
|
|
|||||
|
q |
wS |
q |
|
q |
|
- |
q |
4 |
3 |
4 |
3 |
2.2. Операции над отношениями |
|
|
|
57 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 A [ B- |
2 |
1 |
A \ B- |
2 |
|
||||||||
|
|
|
|
|
|
|
|
||||||
|
|
|
q |
|
q |
||||||||
|
|
qS |
|
|
|
|
|
qMm |
|
||||
|
|
S |
S |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
? |
|
|
SSw |
|
|
? |
q |
|
q |
||
|
|
|
|||||||||||
|
qi |
- |
|
q |
|
||||||||
4 |
|
|
|
3 |
4 |
|
3 |
|
Произведение C = kcijk = AB отношений A = kaikk и
B = kbkjk представляется произведением матриц:
cij = Wn aik ^ bkj: k=1
Здесь n – порядок матрицы, число элементов множества M; операции умножения и сложения булевы двоичные.
Пример 2.17.
|
|
A |
1 |
2 |
3 |
4 |
|
|
B |
1 |
2 |
3 |
4 |
||
kaijk = |
1 |
0 |
1 |
0 |
0 |
kbijk = |
1 |
0 |
0 |
0 |
0 |
||||
2 |
0 0 1 1 |
2 |
1 0 1 1 |
||||||||||||
|
|
3 |
0 |
1 |
0 |
0 |
|
|
3 |
0 |
1 |
0 |
0 |
||
|
|
4 |
0 |
0 |
0 |
0 |
|
|
4 |
0 |
0 |
1 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AB |
|
1 |
2 |
3 |
4 |
|
|
BA |
|
1 |
2 |
3 |
4 |
|
AB = |
1 |
|
1 |
0 |
1 |
1 |
BA = |
1 |
|
0 |
0 |
0 |
0 |
||
2 |
|
0 1 1 0 |
2 |
|
0 1 0 0 |
||||||||||
|
3 |
|
1 |
0 |
1 |
1 |
|
3 |
|
0 |
0 |
1 |
1 |
||
|
4 |
|
0 |
0 |
0 |
0 |
|
4 |
|
0 |
1 |
0 |
0 |
Графы, представляющие эти отношения, изображены на рисунке:
1 |
A - 2 |
1 |
B |
2 |
q |
¶¶q6 |
q¾ |
|
¡¡ qM |
|
¶ |
|
¡ |
|
|
¶ |
¡ |
|
? |
q ¶/ |
q° |
¡ª |
|
|
q |
|
- q |
4 |
3 |
4 |
3 |
58 |
Глава 2. Бинарные отношения |
|
|
1 |
AB |
2 |
1 |
BA |
2 |
l |
y |
q m |
q |
1 |
q |
||
kq |
|
|
|
? |
? |
q¾ q m |
q¾ |
q q l |
4 3 4 3
Матрица отношения A¡1 = AT, где AT – транспонированная матрица A (строки матрицы A заменяются столбцами).
Для нашего примера
|
A |
1 2 3 4 |
|
A¡1 |
1 2 3 4 |
||||||
A = |
1 |
0 |
1 |
0 |
0 |
A¡1 = |
1 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
1 |
1 |
2 |
1 |
0 |
1 |
0 |
||
|
3 |
0 |
1 |
0 |
0 |
|
3 |
0 |
1 |
0 |
0 |
|
4 |
0 |
0 |
0 |
0 |
|
4 |
0 |
1 |
0 |
0 |
Операция вычитания над элементами f0; 1g-матрицы отношения не определена. Матрица бинарного отношения A строится из матрицы A = kaijk следующим образом:
½ 0; если aij = 1; 1; если aij = 0;
здесь aij – элемент матрицы kaijk отношения A.
Наконец, граф, представляющий дополнение отношения строится так: если в графе исходного отношения A нет дуги hx; yi, то такая дуга должна появиться в A.
Пример 2.18.
1 |
A - 2 |
1¾ A |
2 |
|
q |
6 |
Ágk |
7 |
qg |
q |
q |
|
||
/ |
® |
? |
~ |
|
q |
Y |
|
||
q |
- |
qh |
||
|
|
gq |
|
4 |
3 |
4 |
3 |
2.2. Операции над отношениями |
|
|
|
59 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Транзитивное |
замыкание |
A = A [ A2 [ |
¢ ¢ ¢ |
[ Ak [ ¢ ¢ ¢ |
||||||||||||||
отношения A выполняется в соответствии с определением. |
||||||||||||||||||
Пусть |
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
A |
|
b |
||||||
|
|
|
|
|
|
|
|
|
|
q |
- |
|
q |
|
6 |
|||
¯ |
ab |
¯ |
|
A |
a |
b |
c |
d |
|
|
|
|
||||||
|
a |
0 |
1 |
0 |
0 |
|||||||||||||
bd |
|
|
|
|
|
|
|
|
|
|
|
|||||||
A = ¯ |
bc |
¯, |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
b |
0 0 1 1 |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
¯ |
|
¯ |
|
d |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
¯ |
|
¯ |
|
c |
0 |
1 |
0 |
0 |
dq |
|
|
cq |
|
|
|
|
||
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
||||
¯ |
cb |
¯ |
|
|
|
|
|
|
/ |
|
|
² |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
массив отношения A, матрица отношения A и граф отношения A, соответственно.
|
|
|
|
|
|
|
|
|
a |
|
|
|
b |
|
|
||||
|
|
|
|
|
|
|
|
|
r |
|
|
|
r n |
||||||
A2 = ¯ |
bb |
¯, |
b |
0 1 0 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
¯ |
ac |
¯ |
A2 |
a |
b |
c |
d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
? |
w |
|
|
||||||||
¯ |
ad |
¯ |
a |
0 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
r |
|
|
|
cr m |
|||||
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|||||||
¯ |
cc |
¯ |
c |
0 |
0 |
1 |
1 |
|
|
¾ |
|
|
|
|
|
|
|||
|
d |
|
|
|
|
|
|
|
|||||||||||
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
¯ |
|
¯ |
|
|
|
|
|
|
|
a A |
|
|
b |
|
|
||||
¯ |
cd |
¯ |
d |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
||||||
¯ |
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
A3 = ¯ |
bc |
¯, |
b |
0 0 1 1 |
|
|
|
|
r |
|
- |
|
r6 |
||||||
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
¯ |
ab |
¯ |
A3 |
a |
b |
c |
d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
c |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
¯ |
|
¯ |
a |
|
|
|
r |
|
|
|
|
r |
|
|
|||||
cb |
|
0 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|||||
¯ |
|
¯ |
d |
0 |
0 |
0 |
0 |
|
|
|
ª |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|||||||||||
¯ |
bd |
¯ |
|
|
d |
|
|
c |
° |
|
|||||||||
¯ |
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¯ |
|
¯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
Глава 2. Бинарные отношения |
|
|
|
|
¯ |
ac |
¯ |
|
|
¯ |
ad |
¯ |
|
|
¯ |
ab |
¯ |
3 |
|
¯ |
bb |
¯ |
Ai = |
¯ |
bc |
¯ |
|
|
¯ |
¯, |
||
|
|
¯ |
|
¯ |
S |
|
¯ |
|
¯ |
|
¯ |
cb |
¯ |
|
|
|
¯ |
¯ |
|
i=1 |
|
¯ |
bd |
¯ |
|
¯ |
¯ |
||
|
|
¯ |
cc |
¯ |
|
|
¯ |
cd |
¯ |
|
|
¯ |
¯ |
|
|
|
¯ |
|
¯ |
|
|
¯ |
|
¯ |
|
|
¯ |
|
¯ |
|
|
|
|
|
a |
b |
|
|
|
|
|
|
r |
- Kn |
|
|
|
|
|
|
r |
||
[ |
a |
b |
c |
d |
|
|
|
a |
0 |
1 |
1 |
1 |
|
|
|
b |
0 |
1 |
1 |
1 |
?/ |
w? |
|
c |
0 |
1 |
1 |
1 |
r m |
||
r¾ |
|||||||
d |
0 |
0 |
0 |
0 |
d |
c |
|
|
|
|
|
|
b
Следующие степени A уже ничего не добавит к A. Действительно, видно, что A3 = A. Можно проверить, что A4 = A2; A5 = A3 и так далее. Таким образом, в данном случае A = A [ A2 [ A3. В общем случае транзитивное замыкание
A |
|
k |
. |
b “установится” при некоторой степени |
|
||
b |
Отношения – это множества и для них |
||
Алгебраические |
справедливы все соотношения, справедли- |
||
свойства |
вые для множеств. |
|
|
операций |
Пусть заданы конечное множество M |
||
|
мощности jMj = n, универсальное множе- |
ство U = M £ M, отношения A µ U, B µ U, C µ U и ¢ – единичное или диагональное отношение.
Для теоретико-множественных операций справедлива теорема 1.3.
Для других операций докажем ряд теорем, определяющих их основные свойства.
Теорема 2.1 AB 6= BA – произведение отношений некоммутативно.
Д о к а з а т е л ь с т в о . Предположение о коммутативности опровергается примерами (см. пример 2.17). £
Теорема 2.2 A(BC) = (AB)C = ABC – произведение отношений ассоциативно.
2.2. Операции над отношениями |
61 |
|
|
|
|
Д о к а з а т е л ь с т в о .
1. °) Из определения произведения следует, что выполнение соотношения xA(BC)y означает, что существует такой z, что выполняются xAz и z(BC)y. Из этого, в свою очередь следует, что существует такой w, что выполняются соотношения xAz и zBw и wCy. Из xAz и zBw следует xABw, а из xABw и wCy следует x(AB)Cy.
Такого рода цепочку рассуждений будем для краткости представлять в следующем виде:
8x; y[xA(BC)y] ) 9z[xAz ^ z(BC)y] ) ) xAz ^ 9w[zBw ^ wCy] )
) (xAz ^ zBw) ^ wCy ) x(AB)w ^ wCy ) x(AB)Cy,
где символ ) означает следует (логическое следствие); 9x[¢ ¢ ¢ ] – существует такой x, что высказывание в скобках [¢ ¢ ¢ ] истинно; ^ – логическая связка “и".
2. °( Аналогично,
x(AB)Cy ) 9z[x(AB)z ^ zCy] )
) 9w[xAw ^ wBz ^ zCy] ) xAw ^ w(BC)y ) xA(BC)y.
Из двух доказанных утверждений следует справедливость теоремы. £
Из ассоциативности произведения следует, что порядок выполнения операций произволен и в расстановке скобок нет необходимости: вместо A(BC) или (AB)C можно писать просто ABC.
Следующие две теоремы определяют "дистрибутивные" свойства произведения относительно объединения и пересечения.
Теорема 2.3 (A [ B)C = (AC) [ (BC)
(умножение распределяется относительно объединения).
° |
[ |
B)C |
) |
Д о к а з а т е л ь с т в о . 1. ) (A |
|
|
|
) 8x; y[x(A [ B)Cy] ) 9z[x(A [ B)z ^ zCy] ) |
|||
) (xAz _ xBz) ^ zCy ) (xAz |
^ zCy) _ (xBz ^ zCy) |
||
) x(AC)y [ x(BC)y ) (AC) [ (BC). |
|
62 |
Глава 2. Бинарные отношения |
|
|
2. °( (AC) [ (BC) ) 8x; y [x(AC) [ (BC)y] )
) x(AC)y _x(BC)y ) 9z[xAz ^ zCy] _ 9w[xBw ^ wCy] )
(так как A µ A [ B ; B µ A [ B; A µ B , xAy ) xBy), выполняются соотношения
) [x(A [ B)z ^ zCy] _ [x(A [ B)w ^ wCy] ) ) x(A [ B)Cy ) (A [ B)C. £
Теорема 2.4 (A \ B)C µ (AC) \ (BC)
(умножение не распределяется относительно пересечения).
Д о к а з а т е л ь с т в о . 1. |
|
) |
(A |
\ |
B)C |
x; y[x(A |
\ |
B)Cy] |
|
° |
|
|
) 8 |
|
|||
) 9z[x(A \ B)z ^ zCy] ) |
[xAz |
^ zCy] & [xBz |
^ |
zCy] |
) [x(AC)y ^ x(BC)y] ) [x(AC) \ (BC)y] ) (A \ B)C µ
(AC) \ (BC).
2. °( Обратное включение в общем случае не выполняется. Действительно,
(AC) \ (BC) ) 8x; y[xACy ^ xBCy] )
8
< 9z [xAz ^ zCy]
)^
:9v [xBv ^ vCy]
x |
A |
z |
x |
B |
z |
x |
C |
|
z |
||||
q |
|
|
- |
q |
|
q |
|
q |
q |
|
|
q |
|
q |
|
|
q |
|
? |
|
|
|
|
|
|
? |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
- |
|
|
||||
|
|
|
q |
|
q |
q |
|
|
q |
v |
y |
v |
y |
v |
y |
2.2. Операции над отношениями |
|
63 |
||||
|
|
|
|
|
|
|
AC |
\ |
BC |
(A \ B)C |
|
|
|
x |
|
z |
x |
z |
||
q@ |
@ |
q |
q |
q |
||
vq |
|
@ |
v |
y |
||
|
|
@Ryq |
||||
|
|
|
|
q |
q |
Как показано на рисунке, может оказаться, что соотношения xAz^zCy, xBz^zCy и соотношения xAv^vCy, xBv^vCy не выполняются одновременно, т.е. A \ B = ?. £
Теорема 2.5 ¢A = A¢ = A; A? = ?A = ?.
Д о к а з а т е л ь с т в о . Докажем лишь первое утверждение:
¢A ) 8x; y[x¢Ay] ) 9z[x¢z ^ zAy] )
(из определения ¢ : z = x) x¢x ^ xAy ) xAy ) A.
A¢ ) 8x; y[xA¢y] ) 9z[xAz^z¢y] ) xAy ^y¢y ) xAy ) A. £
Несколько следующих теорем отражают свойства обра-
щения отношений. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Теорема 2.6 (AB)¡1 = B¡1A¡1. |
|
|
|
|
|
|
|
|
|
x; y[x(AB)¡1y] |
|
|||||||||||||
Д о к а з а т е л ь с т в о . 1. |
) |
(AB)¡1 |
)1 |
|
8 |
) |
||||||||||||||||||
|
|
|
|
|
|
|
|
° |
|
1 |
|
|
|
|
|
1 |
1 |
|
||||||
y(AB)x ) 9z[yAz ^ zBx] ) xB¡ |
|
z ^ zA¡ |
y ) xB¡ |
A¡ |
y ) |
|||||||||||||||||||
B¡1A¡1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. ( B¡1A¡1 |
) |
x; y[xB¡1A¡1y] |
) |
|
|
|
|
|
|
|
|
|||||||||||||
° |
1 |
|
|
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
) 9z[xB¡ |
z ^ zA¡ y] ) yAz ^ zBx ) |
|
|
|
|
|
|
|||||||||||||||||
) y(AB)x ) x(AB)¡1y ) (AB)¡1. £ |
|
|
|
|
|
|
|
|
||||||||||||||||
Теорема |
2.7 |
|
(A [ B)¡1 = A¡1 [ B¡1. |
|
|
|
|
) |
|
|
|
|||||||||||||
Д о к а з а т е л ь с т в о . 1. |
° |
(A |
[ |
B)¡1 |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
) 8x; y[x(A [ B)¡1y] ) y(A [ B)x |
) yAx _ yBx ) |
|
|
|||||||||||||||||||||
) xA¡1y _xB¡1y ) x(A¡1 [ B¡1y ) A¡1 [ B¡1. |
|
|
|
|||||||||||||||||||||
2. ( A¡1 |
[ |
B¡1 |
|
x; y[xA¡1 |
[ |
B¡1y] |
) |
|
|
|
|
|||||||||||||
°1 |
|
|
|
1 |
y |
) 8 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
) xA¡ |
y _ xB¡ |
) yAx _ yBx ) |
|
|
|
|
|
|
|
|
) y(A [ B)x ) x(A [ B)¡1y ) (A [ B)¡1 £
64 |
|
|
|
|
|
|
|
Глава 2. |
|
Бинарные отношения |
|||||
|
|
|
|
|
|
|
|||||||||
Теорема |
2.8 |
(A \ B)¡1 = A¡1 \ B¡1. |
|
|
) |
|
|||||||||
Д о к а з а т е л ь с т в о . 1. |
° |
(A |
\ |
B)¡1 |
|
||||||||||
|
|
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
) 8x; y[x(A \ B)¡1y] |
) y(A \ B)x ) yAx ^ yBx ) |
||||||||||||||
) xA¡1y ^ xB¡1y ) x(A¡1 \ B¡1)y ) A¡1 [ B¡1. |
|||||||||||||||
2. |
( |
A¡1 B¡1 |
|
|
x; y[xA¡1 B¡1y] |
|
|
|
|||||||
|
°1 |
|
\ |
1 |
y |
) 8 |
|
|
\ |
|
|
) |
|
|
|
) xA¡ |
y ^ xB¡ |
) yAx ^ yBx |
) y(A \ B)x ) |
||||||||||||
) x(A \ B)¡1y ) (A \ B)¡1. £ |
|
|
|
|
|
|
|||||||||
Теорема |
2.9 |
(A¡1)¡1 |
= A. |
° |
|
|
|
) 8 |
|
||||||
Д о к а з а т е л ь с т в о . 1. |
(A¡1)¡1 |
|
|||||||||||||
) |
|
x; y[x(A¡1)¡1y] |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)yA¡1x ) xAy ) A.
2.°( A ) 8x; y[xAy] ) yA¡1x )
) x(A¡1)¡1y ) (A¡1)¡1. £
Отметим некоторые свойства отношения включения.
Теорема 2.10 Если A µ B, то A¡1 µ B¡1.
° |
µ |
|
|
Д о к а з а т е л ь с т в о . 1. ) |
Из A |
|
B следует: |
xAy влечет xBy, т.е. xAy ) xBy (см.стр. 51). Для обратного отношения yA¡1x ) yB¡1x. Это значит A¡1 µ B¡1 (свойство
включения).
2. °( A¡1 µ B¡1 ) 8x; y[yAx ) yBx] ) A µ B. £
Теорема 2.11 Если A µ B, то AC µ BC и CA µ CB.
Д о к а з а т е л ь с т в о . Из свойства отношения (стр. 51) A µ B следует 8x; z[xAz ) xBz]. Далее,
xACy ) [xAz ^ zCy ) xBz ^ zCy] ) AC µ BC.
Второе утверждение доказывается совершенно аналогично. £
b
Теорема 2.12 A µ A.
Д о к а з а т е л ь с т в о . Следует непосредственно из определения транзитивного замыкания:
A = A |
[ |
A2 |
[ ¢ ¢ ¢ [ |
Ak |
[ ¢ ¢ ¢ . £ |
b |
|
|