- •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.4. Эквивалентность и толерантность |
73 |
|
|
|
|
На графе эквивалентности пары дуг противоположных ориентаций представлены звеньями.
|
|
|
|
£ |
|
|
|
|
|
|
|
|
|
Э |
|
|
|
|
|
m |
¡ mmA |
|
g |
¢ m |
a |
kQ |
b |
c |
|
e |
3´ |
f |
|||||||
|
|
b |
c |
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
|
@ ¡ |
|
r |
rA |
|
¢ |
r r |
Q r6 ¢¸ r |
|
r6´ |
r |
||||||
|
@ |
@¡ |
|
|
|
A |
|
¢ |
|
|
|
|
Q |
¢ |
´ |
´ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
A |
|
|
|
|
Q |
|
|
|
||||
|
|
¡¡ @@ |
|
|
|
|
|
|
|
|
|
|
¢ Q ´ |
|
|
|
|
||
|
|
|
|
|
|
A ¢¢ |
|
|
|
d ¢´´QQ g |
|
||||||||
|
¡ |
@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
rd |
f |
|
r |
|
|
A¢r |
e |
|
|
|
|
r´¢ |
|
Qr |
|
|
||
m |
|
|
|
m |
m |
|
|
|
|
m |
|
|
|
m |
|
Рис. 2.12. Отношение "быть эталоном” и эквивалентность
Отношение толерантности формализует Толерантность понятие сходства, близости.
Определение. Отношение hT; Mi называется отношением толерантности (толерант-
ностью), если оно рефлексивно и симметрично.
Примеры 2.21.
1. Отношение “близости”: будем считать, что два объекта "близки”, если расстояние между ними не превышает некоторого порога d. Пусть, например, x близок к y, а y близок к z (см. рисунок); при этом x и z могут быть и не близкими (транзитивность не выполняется).
dd
r r r
x y z
2. Пусть fMiji 2 Ig – некоторое семейство непустых подмножеств множества M. Если Mi \ Mj 6= ?; i 6= j, то отношение пересечения есть отношение толерантности. J
Пусть заданы отношения T; E µ M £ M.
Теорема 2.22 Если T – толерантность, E – эквивалентность
T |
E |
. |
и T µ E,то b µ |
|
74 |
|
Глава 2. Бинарные отношения |
|
||||||
|
|
|
|||||||
Д о к а з а т е л ь с т в о . |
E = E (транзитивность эк- |
||||||||
|
|
|
2.13) (если A |
µ |
B, то A |
µ |
B) |
||
вивалентности). Из теоремы ( |
b |
|
|
|
|||||
T |
E = E. £ |
|
|
|
|
|
|
|
|
|
µСмысл этой теоремы заключается в том, что транзитивb b- |
||||||||
ноеb bзамыкание T отношения толерантности T есть мини- |
|||||||||
мальная |
эквивалентность, включающая эту |
толерантность. |
|||||||
|
b |
|
|
|
|
|
|
||
Классы |
|
По аналогии с классами эквивалентности |
|||||||
|
(см. Замечание 2 на странице 71) введем |
||||||||
толератнтности |
следующее |
|
|
|
|
|
|
||
|
|
|
Определение. |
Классами |
толерантности |
||||
|
|
|
называются максимальные (по включению) |
подмножества попарно толерантных элементов множества
M.
Пример 2.22. На рисунке изображен граф, представляющий отношение толерантности (пары дуг противоположных направлений заменены звеньями).
a |
|
brj e |
|
|
|
nr |
|
|
if |
||
|
¡ |
i |
r |
|
|
cr |
dr¡¡ r |
|
|
||
|
|
|
|||
m |
|
i |
|
|
|
Классы толерантности: fa; b; c; dg, fb; d; eg; ffg. J
Классы толерантности образуют покрытие множества M. Действительно, каждый элемент x 2 M принадлежит некоторому классу толерантности (может быть – нескольким). Если элемент x 2 M нетолерантен никаким другим элементам, то он сам образует класс толерантности.
Пусть M – конечное множество мощности jMj = n. Обозначим некоторое разбиение M на k подмножеств как P (M) = fMiji 2 Ig, jP (M)j = k. Множество разбиений M на k
подмножеств обозначим как Pk(M).
Число Стирлинга второго рода S(n; k) определяется как число разбиений n-элементного множества на k подмножеств
2.4. Эквивалентность и толерантность |
75 |
|
|
|
|
S(n; k) = jPk(M)j.
Свойства S(n; k).
1.S(0; 0) = 1 (разбиение пустого множества – пустое множество).
2.S(n; 0) = 0, если n > 0; S(n; k) = 0, если k > n.
3.S(n; n) = 1, если n ¸ 0.
4.S(n; k) = S(n ¡ 1; k ¡ 1) + kS(n ¡ 1; k) в остальных случаях.
До к а з а т е л ь с т в о . Свойства 1 – 3 очевидны; докажем свойство 4.
Множество всех разбиений на k подмножеств состоит из двух различных классов.
1.Разбиения, которые содержат одноэлементное подмножество fng.
2.Разбиения, для которых n является элементом бoльшего, по крайней мере, двухэлементного подмножества.
Мощность первого класса равна S(n ¡ 1; k ¡ 1), т.е. равна числу разбиений множества f1; : : : ; n ¡ 1g на k ¡ 1 подмножеств.
Мощность другого класса составляет kS(n ¡ 1; k), так как каждому разбиению множества f1; : : : ; n ¡ 1g на k подмножеств соответствует в этом классе в точности k разбиений, образованных добавлением элемента n к каждому блоку. £ Пример 2.23. Рассмотрим разбиение множества, состоящего из 5 элементов, на 3-х элементные подмножества.
S(5; 3) = S(4; 2) + 3S(4; 3).
P2(M); jMj = 4 |
|
P3(M); jMj = 4 |
|
f1; 2; 3g; f4g |
f5g |
f1; 2g; f3g; f4g |
f1; 2; 5g; f3g; f4g |
f1; 2g; f3; 5g; f4g |
|||
f1; 2; 4g; f3g |
f5g |
f1; 3g; f2g; f4g |
f1; 2g; f3g; f4; 5g |
¢ ¢ ¢ |
|||
f1; 3; 4g; f2g |
f5g |
f1; 4g; f2g; f3g |
¢ ¢ ¢ |
f1; 2g; f3; 4g |
f5g |
f1g; f2; 3g; f4g |
¢ ¢ ¢ |
f1; 3g; f2; 4g |
f5g |
f1g; f2g; f3; 4g |
¢ ¢ ¢ |
f1; 4g; f2; 3g |
f5g |
f1g; f3g; f2; 4g |
¢ ¢ ¢ |
f1g; f2; 3; 4g |
f5g |
|
|
Некоторые числа Стирлинга второго рода
76 |
Глава 2. Бинарные отношения |
|
|
Нерекуррентная формула для чисел Стирлинга второго рода
S(n; k) = k1! Pk (¡1)iCki (k ¡ i)n.
i=0
Число Белла
Bn определяется как число всех разбиений n-элементного
множества
Bn = Pn S(n; k).
k=0
Некоторые числа Белла
Вставить табличку из Липского
Задача о наименьшем покрытии (ЗНП)
Постановка задачи в теоретико-множественной интерпретации
Дано множество A = fa1; : : : ; ang и семей-
ство A = fA1; : : : ; Amg подмножеств Ai µ A. Любое подмножество A0 = fAj1; : : : ; Ajkg се-
Sk Aji = A образует
i=1
– классы покрытия,
Если в дополнение к этому элементы подмножества A0 попарно не пересекаются, т.е.
Aji \ Ajl = ?; 8i; l 2 f1; : : : ; kg; i 6= l,
то A0 является разбиением множества A.
Если каждому Aj 2 A соответствует вес cj, то ЗНП формулируется так: найти покрытие множества A, имеющее наименьший вес (стоимость). Для семейства A0 = fAj1; : : : ; Ajkg
вес определяется как сумма Pk cji.
i=1
Аналогично формулируется и задача о наименьшем разбиении (ЗНР).
Построим таблицу (матрицу) ktijk такую, что
2.4. Эквивалентность и толерантность |
77 |
|||
|
|
|
|
|
tij = |
1; |
если ai 2 Aj; |
|
|
½ |
0; |
если ai 62Aj; |
|
|
и введем переменную |
|
|
||
xj = |
1; |
если Aj 2 A0 |
|
|
½ |
0; |
если Aj 62 A0 |
|
|
Упрощение ЗНП.
1. Если в A существует такой элемент ai, который не входит ни в одно из подмножеств Aj
(9ai 2 A [ai 62Aj]; j = 1; : : : ; m),
то задача не имеет решения.
2. Если в A существует такой элемент ai, который принадлежит только одному подмножеству Ak и не принадлежит никакому другому подмножеству Aj
(9ai 2 A [ai 2 Ak & ai 62Aj]; j 6= k),
то подмножество Ak должно быть в любом решении, и задачу можно свести к задаче с меньшей размерностью, положив
A= A n faig и A = A n fAkg.
За м е ч а н и е. В случае 1. в матрице ktijk сумма по i-й строке равна 0, а в случае 2. – 1 (единице). I
3.Пусть Vi = fjjai 2 Ajg;
если существуют p; q 2 f1; : : : ; ng, такие, что Vq µ Vp, то aq можно удалить из A, так как любое подмножество, которое покрывает aq, покрывает и ap, т.е. ap доминирует над aq
4. Если для некоторого подсемейства A00 ½ A выполняются
соотношения |
|
P |
|
|
|
|
S |
и |
cj · ck для любых Ak 2 A n A00, |
||||
Aj2A00 Aj ¶ Ak |
Aj2A00 |
|||||
Ak. |
|
|
|
S |
|
|
то Ak можно вычеркнуть, так как |
Aj2A00 |
Aj |
доминирует над |
|||
|
|
|
|
|
|
Предположим, что все эти упрощения выполнены, если они возможны, и исходная ЗНП переформулирована в неприводимой форме.