- •Введение
- •1 Множества
- •1.1 Способы определения множеств
- •1.2 Операции над множествами
- •1.3 Диаграммы Эйлера-Венна
- •1.4 Основные законы и тождества алгебры множеств
- •1.5 Доказательства тождественности формул
- •1.6 Соответствия и их свойства
- •1.7 Функция, функционал, оператор
- •1.8 Отображения, преобразования и перестановки
- •1.9 Отношения
- •2.1 Вершины, ребра (дуги), графы
- •Подграфы и части графа
- •Гомоморфизм и изоморфизм графов. Пусть имеем граф g (V, e) (рис. 2.10). И пусть имеется отображение: : V V, при котором
- •2.2 Матричная форма представления графов
- •2.3 Операции над графами
- •Произведение графов
- •Композиция графов
- •Метрические характеристики графа
- •Есть ли в графе маршруты длины k? Для того, чтобы это определить составим матрицу смежности графа а. Далее необходимо возвести а в степень k, используя бинарные операции, ,:
- •2.5 Кратчайший маршрут во взвешенном связном графе
- •Волновой алгоритм
- •2.6 Обходы графа
- •2.7 Гамильтоновы и эйлеровы графы
- •2.8 Эйлеровы графы
- •Алгоритм построения эйлерова цикла
- •Алгоритм построения эйлеровой цепи
- •Модифицированный алгоритм построения эйлерова цикла
- •Покрытие графа непересекающимися по ребрам цепями
- •2.9 Внешне устойчивые множества вершин графа
- •Алгоритм определения внешне устойчивых множеств вершин
- •2.10 Раскраска вершин графа
- •Реберная раскраска графа
- •2.11 Связность графов
- •Определение компонент сильной связности орграфа
- •Алгоритм определения компонент сильной связности орграфа:
- •2.12 Определение компонент связности
- •2.13 Остов графа
- •2.14 Планарные графы
- •2.15 Двудольные графы
- •Минимальное покрытие двудольного графа.
- •Условие существования паросочетания.
- •Дискретная математика
- •Московский государственный университет приборостроения и информатики
- •107996, Москва, ул. Стромынка, 20
1.8 Отображения, преобразования и перестановки
Отображением множества А в множество В называется всюду определенное соответствие g: А→В, т.е. соответствие, у которого Пр1G = A.
Отображением А на В называется всюду определенное и при этом сюръективное соответствие g: А→В, т.е. соответствие, у которого Пр1G = A и Пр2G = B.
отображение
множества A в B
или A на B
обозначают так
.
Отображение типа А → А называют преобразованием множества А.
Функция типа А→А, являющаяся отображением А на А, называется перестановкой на А.
Отображение может быть и неоднозначным.
Тогда совокупность элементов b
для одного a
обозначается как Ga
.
Множество Ga – это
образ элемента a
в множестве B.
Элемент a называется
прообразом множества Ga.
Пусть
имеется отображение G:
А→В,
где для любого a
образом является Ga
,
и пусть имеется множество A1
.
Совокупность
всех
,
являющихся образами всех a
,
называется образом множества A1
и обозначается GA1
=
.
Если A1 и A2
подмножества A, то
образ объединения этих подмножеств
равен объединению их образов в любом
однозначном или неоднозначном отображении
.
Действительно можно показать, что:
Однако соотношение будет
,
т.е. образ пересечения подмножеств равен
пересечению их образов. справедливо
только при однозначном отображении.
Пусть
,
где
– область неоднозначности.
Покажем, что
Если
(область неоднозначности пуста), то
.
Довольно
часто рассматриваются отображения на
одном множестве
,
которые представляются парой (A,
G),
где G
=
A
x
A
= A2.
Пусть G и D отображения A в A.
Композиция этих отображений будет G(D). Если D = G, то G(G) = G2, G2(G) = G3 и т.д.
Если принять G0 = a, то это правило можно распространить и на отрицательные степени G0 = G (G–1) = G G–1 = a.
Это означает, что G–1 является обратным отображением.
Продолжая, находим G–1(G–1) = G–2 и т.д.
Для отображений множеств определены прямое и обратное транзитивные замыкания – многократное отображение G или G –1 множества A самого на себя.
Прямое транзитивное замыкание определяется по выражению
для
всех
.
Обратное транзитивное замыкание определяется по выражению
для
всех
.
1.9 Отношения
Отношения – один из способов задания взаимосвязей между элементами множеств. Чаще всего используются унарные и бинарные отношения.
Унарные (одноместные) отношения
отражают наличие какого–то определенного
признака R (свойства
и т.п.) у элементов множества М (например,
"быть четным" на множестве натуральных
чисел). Тогда все такие элементы а из
множества М, которые отличаются
данным признаком R,
образуют некоторое подмножество в
М, называемое унарным отношением
R, т.е.
и
.
Бинарные (двухместные) отношения
используются для определения каких–то
взаимосвязей между парами элементов
множества М (так, на множестве людей
могут быть заданы, например, следующие
бинарные отношения: "жить в одном
городе", "быть моложе", "быть
сыном", "работать в одной организации"
и т.п.). Тогда все пары (а, b)
элементов из М, между которыми
имеет место данное отношение R,
образуют подмножество пар из множества
всех возможных пар элементов
= М 2, называемое бинарным
отношением R, т.е.
,
при этом
.
В общем случае могут рассматриваться п–местные (n–арные) отношения, например отношения между тройками элементов – трехместные (тернарные) отношения и т.д.
Вот пример тернарного отношения “образовывать сумму” x + y = z и отношения для четверок –“находиться в отношении пропорциональности” x/y = z/v.
Под п–местным отношением понимают
подмножество R
прямого произведения п множеств:
.
Говорят, что элементы а1, а2,
..., аn
находятся в отношении R,
если
Если n–местное отношение R задано на множестве М, т.е.
M1= M2
=…= Mn
= М, то
Рассмотрим детально бинарные отношения.
Итак, двухместным, или бинарным,
отношением R
называется подмножество пар
прямого произведения
,
т.е.
.
При этом по аналогии с соответствиями
множество М1 называют
областью отправления отношения R,
множество М2 – областью
прибытия. Часто рассматривают отношения
R между парами
элементов одного и того же множества
М, тогда
.
Если а и b
находятся в отношении R,
это записывается как аRb.
С отношениями связаны еще два понятия:
1) область определения D(R) и
2) область значений Q(R),
Эти
понятия определяются соответственно,
как
и
.
На рис. 6.1 приведен условный пример
отношения
.
Рисунок 6.1 – Пример отношения R
Для задания бинарных отношений годятся любые способы задания множеств, так как отношения это подмножества некоторых множеств – прямых произведений двух множеств.
Отношения, определенные на конечных множествах, обычно задаются списком (перечислением) пар, для которых это отношение выполняется. Например, R = {(а, b), (а, с), (b, d)}.
Кроме такого представления, заимствованного у множеств, для отношений применяют также представление в виде матриц и графов.
Бинарному отношению , где M = {а1, а2,..., ап}, соответствует квадратная матрица порядка п, в которой элемент cij, стоящий на пересечении i–ой строки и j–ого столбца, равен 1, если между элементами ai и аj имеет место отношение R, или 0, если оно отсутствует:
Если , где M1 = {а1, а2,..., ап}, M2 = {b1, b2,..., bm}, то матрица получается прямоугольной с n строками и m столбцами.
бинарному отношению , где M = {а1, а2,..., ап}, соответствует ориентированный граф (орграф), вершины которого взаимно однозначно соответствуют элементам множества М, а дуги соответствуют отношениям между элементами множества М. Например, дуга, соединяющая пару элементов аi и аj в направлении от аi к аj, показывает наличие отношения аiRаj.
Если , где M1 = {а1, а2,..., ап}, M2 = {b1, b2,..., bm}, то граф получается двудольный (см. [16]): одна доля – множество вершин M1, другая доля – множество вершин M2, а дуги соответствуют отношениям аiRbj.
Введем следующие понятия:
Пустое отношение – отношение, которое не выполняется ни для одной пары элементов множества М. Обозначается это отношение символом .
Матрица этого отношения содержит только 0, а граф состоит только из вершин (нуль граф).
Полное отношение – отношение, которое выполняется для любой пары элементов множества М. Обозначается оно U = .
Матрица этого отношения содержит только 1. В графе этого отношения каждая вершина соединена дугой с каждой вершиной, включая ее самою (полный граф).
Диагональное отношение E (оно же тождественное отношение, оно же отношение равенства) – отношение aEb, которое выполняется только, если a и b это один и тот же элемент.
В матрице этого отношения элементы, расположенные на главной диагонали, равны 1, а остальные элементы равны 0. В графе этого отношения, кроме петель при каждой вершине, других дуг нет.
Так как отношения задаются подмножествами
(или
,
если М1 = М2
= М), то для них определимы те же
операции, что и над множествами. Разберём
эти операции более подробно.
Объединение
:
или
.
Отношение
выполнено, если выполнено хотя бы одно
из отношений
и
.
Определим объединение R1 и R2
{(1,2), (1,4), (2,1), (2,3), (2,4), (3,4), (4,1), (4,3), (4,4)};
Пересечение
:
и
.
Отношение
выполнено, если одновременно выполнены
отношения
и
.
Для отношений примера 1 находим
{(2,3),
(2,4), (4,4)};
Дополнение
:
Дополнение множества R
до полного множества U
– это множество таких пар, что
и
,
или множество пар U
без множества пар R:
=U\R, где U = M1 х М2 (или U = M 2).
В нашем случае
{(1,1),
(1,3), (1,4), (2,1), (2,2), (3,1), (3,2), (3,3), (4,2), (4,3)};
{(1,1),
(1,2), (1,3), (1,4), (2,2), (3,1), (3,2), (3,3), (3,4), (4,1),
(4,2)}.
Разность R1\R2:
R1\R2
=
и
,
т.е. множество пар R1 без множества пар R2.
Для отношений примера 1 получаем
R1\R2 = {(1,2), (1,4), (3,4), (4,1)}.
Симметрическая разность
R1
R2
=
или
,
но
}.
Это множество пар, принадлежащих или R1 или R2, но не принадлежащих R1 и R2 одновременно.
В нашем случае R1 R2 = {(1,2), (1,4), (2,1), (3,4), (4,1), (4,3)}.
Кроме этих операций, заимствованных у множеств, над отношениями определяют такие операции:
Обратное отношение R–1:
R–1 =
.
Отношение bR–1a выполняется тогда и только тогда, когда выполняется aRb.
Составное отношение (композиция, произведение) R1○R2 (применяют и такое обозначение R1R2).
Пусть заданы множества М1,
М2, М3 и отношения
и
.
Составное отношение действует из М1
в М2 посредством R1,
а затем из М2 в М3
посредством R2,
т.е.
Rl○R2,
если существует такое с
М2,
что (а, с)
R1 и (с,
b)
R2.
На рис. 6.4 показаны множества М1,
М2, М3, в них – области
определений D(R1),
D(R2)
и области значений Q(R1)
и Q(R2),
заштрихованные в разных направлениях
для R1 и
R2. Сегменты
с двойной штриховкой на М1,
М2, М3 представляют
собой D(R1○R2),
и Q(R1○R2)
соответственно.
Р
исунок
6.4 – Пример, поясняющий формирование
составного отношения
В частности, если отношение R определено на множестве М, R М2, то составное отношение R○R={(a,b):(a,c),(c,b) R}.
Например, если R – "быть сыном", то R○R – "быть внуком".
Прямое транзитивное замыкание R° состоит из таких и только таких пар элементов а, b из М, т.е. (a, b) R°, для которых в M существует цепочка из (k+2) элементов М, k 0: а, с1, с2,..., сk, b, между соседними элементами которой выполняется отношение R: aRc1, c1Rc2,..., ckRb, т.е. R° = {(a, b): (a, c1), (c1, c2),..., (сk, b) R}
Это
правило справедливо, если цепочка
состоит и из двух элементов. Следовательно,
если выполнено aRb,
то выполнено и aR°b,
поэтому можно записать
.
Если цепочка состоит из трех элементов, то можно записать aRс и сRb или aRRb, если цепочка состоит из четырех элементов, то aRRRb. Продолжая, можно заключить, что aR°b выполняется, если выполнено хотя бы одно отношение вида aRR… Rb. Этот факт можно записать формально в виде объединения степеней отношения R:
R°
=
Например, для отношения R – "быть сыном" составное отношение (композиция) R○R = R2 – "быть внуком", R○R○R = R3 –"быть правнуком" и т.д. Тогда объединение всех этих отношений есть транзитивное замыкание R° – "быть прямым потомком".
Степени отношения R определяются так же, как и R○R = R2 с учетом того, что Rn = Rn–1○ R.
Аналогично может быть определено обратное транзитивное замыкание:
R–° = {(d, a): (d, ek), (ek-1, ek-2),..., (e1, a) R-1}
R–° =
Например, для отношения R–1 – "быть сыном" составное отношение (композиция) R–1○R–1 = R–2 – "быть отцом", R–1○R–1○R–1 = R–3 –"быть дедушкой" и т.д. Тогда объединение всех этих отношений есть обратное транзитивное замыкание R–° – "быть прямым предком (по мужской линии)".
Рефлексивное замыкание R*. Пусть тождественное отношение Е= {(а, а): а М}. Тогда R* = R° E.
Это прямое рефлексивное замыкание. Если вместо прямого транзитивного замыкания R° использовать обратное транзитивное замыкание R–°, то получим обратное рефлексивное замыкание R–*.
Если R транзитивно и рефлексивно, то R* = R и R–* = R–1.
Редукция Rr. Редукция применяется для отношений порядков. По смыслу эта операция обратна транзитивному замыканию. Редукцией отношения R называется отношение Rr, определяемое условием Rr = R\R2.
Это означает, что отношение aRrb выполняется в тех и только тех случаях, когда выполнено само отношение aRb, но не существует промежуточного элемента с такого, что aRс и сRb. Отношение aRrb означает непосредственную связь элемента a с элементом b.
2 Графы
