- •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.3. Свойства отношений |
65 |
||
|
|
|
|
Д о к а з а т е л ь с т в о . |
b b |
||
Теорема 2.13 Если A µ B, то A µ B. |
|||
|
|
Используя теорему 2.11 получим |
|
следующую цепочку включений: |
|||
A µ B |
) AA µ AB (умножили A и B на A слева). Далее, |
||
A µ B |
) AB µ BB (умножили A и B на B справа). Сопо- |
ставляя полученные включения AA µ AB µ BB, заключаем:
A2 µ B2. Продолжая подобные действия, для любой степени
k k b b
k получим A µ B и, следовательно, A µ B. £ Приведем без доказательства очевидное свойство:
b
b b
Теорема 2.14 A = A.
2.3 Свойства отношений
Пусть заданы конечное множество M мощности jMj = n и отношения A; B; C µ M £M. Через ¢ обозначено, как обычно, диагональное (единичное) отношение.
Определение. Отношение A называется рефлексивным, если
¢µ A : 8x 2 M [xAx].
Крефлексивным относятся отношения типа 6; >, “быть похожим на”, “быть равным”, т.е. ¢ – также рефлексивное отношение.
Матрица, представляющая рефлексивное отношение, имеет все единицы на главной диагонали. В графе, представляющем рефлексивное отношение, при каждой вершине имеется петля.
Определение. Отношение A называется антирефлексивным, если
¢ \ A = ? : 8x; y 2 M[xAy ) x =6 y] или 8x[:xAx] .
К антирефлексивным относятся отношения типа <, >, "быть моложе”, “быть предком”, "быть потомком”.
Главная диагональ матрицы, представляющей антирефлексивное отношение, содержит только нули, а в соответствующем графе отсутствуют петли.
Определение. Отношение A называется симметричным, если
A µ A¡1 : 8x; y 2 M[xAy ) yAx].
66 |
Глава 2. Бинарные отношения |
|
|
Симметричные отношения – это отношения типа =, “быть одинаковым с”, “быть похожим на”, “быть родственником с”.
Элементы матрицы, представляющей симметричное отношение, расположенные симметрично относительно главной диагонали, равны между собой: aij = aji. В соответствующем графе, если существует дуга, идущая из из вершины x в вершину y, то существует и дуга, идущая из y в x. Часто граф симметричного отношения изображают как неориентированный – пара симметричных дуг заменяется звеном.
Определение. Отношение A называется антисимметричным, если
A \ A¡1 µ ¢; т.е. xAy и yAx выполняются одновременно только тогда, когда x = y :
(8x; y 2 M [xAy ^ xA¡1y ) x = y]).
Примерами антисимметричных отношений могут служить 6, >. Для элементов матрицы, представляющей антисимметричное отношение, aijaji = 0, если i =6 j. В соответствующем графе любую пару вершин соединяет не более одной дуги, но могут быть и петли.
Определение. Отношение A называется асимметричным, если
A \ A¡1 = ?; т.е. из двух соотношений xAy, xA¡1y (yAx) по крайней мере одно не выполняется.
Примерами асимметричных отношений могут служить <, >. В матрице, представляющей асимметричное отношение,
aijaji = 0, т.е. если элемент aij = 1, то aji = 0, но возможно aij = aji = 0. В соответствующем графе любую пару вершин
соединяет не более одной дуги, петли отсутствуют.
Определение. Отношение A называется транзитивным, если
A2 µ A , т.е. если выполнены соотношения xAz и zAy, выполнится и xAy :
(8x; y; z 2 M [xAz ^ zAy ) xAy):
Из определения по индукции следует такое свойство: если выполнены соотношения xAz1; z1Az2; : : : ; zn¡1Ay, выполнится и xAy. На графе, представляющем транзитивное отношение, любая ориентированная цепочка из x в y замыкается дугой
2.3. Свойства отношений |
67 |
|
|
|
|
(x; y). Примеры транзитивного отношения: “быть предком”, отношения <, > на числовой оси и т.д.
Определение. Отношение A называется антитранзитивным, если
A \ Ak = ? при всех k > 1,
т.е. если выполнена цепочка соотношений x = z0Az1 ^ z1Az2 ^ ¢ ¢ ¢ ^ zk¡1Azk = y,
то xAy невозможно, и наоборот, если выполнено соотноше-
ние xAy, то цепочка x = z0Az1 ^ z1Az2 ^ ¢ ¢ ¢ ^ zn¡1Azk = y невозможна.
Пример: отношение непосредственного следования.
Теорема 2.15 Отношение A симметрично тогда и только тогда, когда
A= A¡1:
До к а з а т е л ь с т в о . 1. °) По определению симметричного отношения A µ A¡1.
2.°( Используя теорему (2.10) (A µ B ) A¡1 µ B¡1),
для включения A µ A¡1 получим A¡1 µ (A¡1)¡1 = A (последнее включение следует из теоремы 2.9). £
Теорема 2.16 Если отношение A асимметрично, то оно антирефлексивно.
Д о к а з а т е л ь с т в о (от противного). Предположим, что 9x[xAx]; тогда выполнится и xA¡1x, а это значит, что A\A¡1 =6 ?, что противоречит определению асимметричности. £
Теорема 2.17 Если отношение A транзитивно, то
b
A = A:
° |
Включение A |
µ |
|
2 |
|
|
Д о к а з а т е л ь с т в о . 1. ) |
|
|
A следует |
|||
из определения транзитивного замыкания A = A |
|
A |
|
[ ¢ ¢ ¢ [ |
||
Ak [ ¢ ¢ ¢ . |
b |
|
[b |
|
2. °(