- •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. Графы
- •Определения и примеры
- •Определения графа
- •Части графа
- •Изоморфизм графов
- •Задание графов с помощью матриц
- •Матрица инциденций
- •Матрица соседства вершин
- •Матрица смежности
- •Типы графов
- •Обыкновенные графы
- •Графы Бержа
- •Помеченные и взвешенные графы
- •Другие способы задания графа
- •Связность графов
- •Маршруты, цепи, циклы
- •Число маршрутов
- •Компоненты связности
- •Нахождение компонент и бикомпонент
- •Кратчайшие цепи
- •Алгоритм Форда
- •Алгоритм Дейкстры
- •Обходы графа
- •Поиск в глубину на графе
- •Поиск в ширину на графе
- •Эйлеровы цепи и циклы
- •Эйлеровы пути
- •Гамильтоновы цепи и циклы
- •Цикломатика графов
- •Цикломатическое число
- •Деревья
- •Свойства дерева
- •Каркасы
- •Алгоритм нахождения каркаса графа.
- •Кратчайший каркас графа.
- •Алгоритм Прима.
- •Теорема о хорде каркаса.
- •Число каркасов графа.
- •Разрезы
- •Пространства суграфов
- •Пространство циклов
- •Пространство разрезов.
- •Потоки в сетях
- •Задача о максимальном потоке
- •Постановка задачи
- •Экстремальные части графа
- •Основные понятия
- •Покрытия
- •Задача о наименьшем покрытии
- •Паросочетания
- •Раскраска вершин графа
- •Хроматическое число
- •Оценки хроматического числа
- •Точные алгоритмы раскраски вершин
43
Глава 2
Бинарные отношения
2.1 Определения и примеры
Пусть заданы множества M и L.
Определение. Бинарным отношением называется подмножество
R µ M £ L:
Если R отношение, то будем писать: x 2 M; y 2 L, hx; yi 2 R, либо (x; y)2 R, либо xRy и говорить: x находится в отношении R к y, либо выполняется соотношение xRy.
Примеры 2.1.
1. S — множество групп на факультете, T — множество преподавателей на факультете.
R µ S £ T; xRy; x 2 S; y 2 T ;
xRy — группа x слушает лекции преподавателя y.
2.Отношение “быть старше”:
R µ M £ M; xRy — x старше y.
3.Отношение “быть севернее”: R µ M £ M; xRy — город x находится севернее города y.
4.Отношение “быть знакомым с”: xRy — x знаком с y.
5.Отношение <: h2; 5i 2<; h5; 2i 62<. J
За м е ч а н и е. Иногда бинарным отношением называют только R µ M £M, а R µ M £L называют соответствием. I
44 Глава 2. Бинарные отношения
Если R µ M £ M, то отношение также обозначают в виде упорядоченной пары hR; Mi, где R µ M £ M, и говорят — отношение R определено на множестве M. Для R µ M £ L обозначение hR; M; Li.
В общем случае рассматриваются n-арные (или n-мест- ные) отношения R µ M1 £ M2 £ ¢ ¢ ¢ Mn, то есть множество кортежей вида hx1; x2; : : : ; xni, где xi 2 Mi. В частности, все Mi могут совпадать.
Примеры 2.2.
1.Тернарное (трехместное) отношение hx; y; zi для x + y = z.
2.Расписание занятий.
День недели |
Предмет |
Препод. |
Ауд. |
|
|
Время |
|
Понедельник |
Мат.анализ |
Терпугов |
104 |
8 |
45 |
20 |
|
|
35¡ 10 |
10 |
|||||
Понедельник |
Основы прогр. |
Костюк |
104 |
10 |
¡ 12 |
||
¢ ¢ ¢ |
¢ ¢ ¢ |
¢ ¢ ¢ |
¢ ¢ ¢ |
|
|
¢ ¢ ¢ |
|
Здесь мы подошли к способам задания отношений. Расписание — это пример табличного способа задания (точно такой же как и способ задания множества перечислением, ведь отношение — множество).
Способы |
1. Бинарное отношение можно задавать |
перечислением всех упорядоченных пар – |
|
задания |
элементов отношения (например, в виде |
бинарного |
двумерного массива R[1::n; 1::2] в нотации |
отношения |
языка Паскаль). |
|
2. Множество M £ M является универсаль- |
ным бинарным отношением на M. Любое отношение R мож- |
|
но задать с помощью функции принадлежности: |
|
¹R(x; y) = |
0; hx; yi 62R |
½ |
1; hx; yi 2 R |
для любой пары hx; yi 2 M £ M.
3. Задание отношения матрицей.
Пусть jMj = n и элементы M = fx1; x2; ¢ ¢ ¢ ; xng пронумерованы целыми числами от 1 до n. Построим квадратную
матрицу R = krijk размерности n £ n. i-я строка матрицы со-
2.1. Определения и примеры |
45 |
|
|
|
|
ответствует i-му элементу M, j-й столбец — j-му элементу
M,
rij = ½ |
1; |
если x Rxj |
|
0; |
в противномi |
случае: |
Матрица отношения krijk содержит всю информацию о том, какие пары элементов из M принадлежат отношению
R.
З а м е ч а н и е. Впредь будем считать нумерацию элементов M фиксированной. Для n¡элементного множества возможны n! различных нумераций и, соответственно, n! матриц, представляющих данное отношение.
С другой стороны, если задана (0-1)матрица размерности n £ n, и фиксирована нумерация на M, то тем самым на M задается некоторое отношение R. I
Матрица krijk, все элементы которой rij = 0, задает пустое отношение.
Матрица, все элементы которой rij = 1, задает полное (универсальное) отношение M £ M.
Матрица ¢ = k±ijk, где ½ 1; если i = j
0; если i =6 j
задает диагональное отношение (единичное, или отношение
равенства).
Матрица с элементами rij = 1 ¡ ±ij задает антидиагональное отношение.
Матрицы пустого, полного, диагонального и антидиагонального отношений не зависят от выбора нумерации элементов.
4. Дескриптивное задание отношения (с помощью характеристического предиката). В этом случае отношение
R = fhx; yijP (x; y)g
определяется как множество пар hx; yi, таких, что высказывание P (x; y) — истинно.
Пример 2.3. x выше y, если рост (x) > рост (y). J 5. Представление отношения графом.
46 |
Глава 2. Бинарные отношения |
|
|
Одно из определений графа: граф G = (M; R) задан, если задано множество M и бинарное отношение R на нем. Элементы множества M называются вершинами графа, а пары hx; yi 2 R – дугами (пары вида hx; xi называются петлями).
Для небольших размерностей удобно иллюстрировать отношения (графы) с помощью диаграммы. Элементы множества M (вершины графа) изображаются в виде точек (или небольших окружностей) на плоскости; если пара hx; yi 2 R, то x; y соединяют стрелкой, идущей из x в y. Эту диаграмму также называют графом. Граф, определенный таким образом, называется ориентированным (орграфом).
Таким образом, бинарное отношение и соответствующий ему граф являются представлениями друг друга: если задано бинарное отношение, то задан и соответствующий ему граф, и наоборот, если задан граф, то задано и соответствующее ему бинарное отношение.
Примеры 2.4.
1. Пустому отношению соответствует граф без дуг и петель (пустой граф). Все элементы матрицы пустого отношения – нулевые.
x1 |
x2 |
|
|
|
|
|
|
? |
x1 |
x2 |
x3 |
x4 |
|||
q |
q |
||||||
x1 |
0 |
0 |
0 |
0 |
|||
|
|
x2 |
0 |
0 |
0 |
0 |
|
q |
q |
x3 |
0 |
0 |
0 |
0 |
|
x4 |
0 |
0 |
0 |
0 |
x3 x4
Рис. 2.1. Пустое отношение (пустой граф)
2. Диагональное отношение представляется графом, в каждой вершине которого имеется петля (заметим, что стрелку на петле можно и не изображать). Матрица отношения ¢ содержит единицы на главной диагонали, остальные элементы ¢ – нули.