- •Содержание
- •Введение
- •Часть 1. Элементы теории множеств и отношений § 1. Понятие множества. Операции над множествами
- •Примеры
- •Операции над множествами
- •Основные тождества алгебры множеств
- •Упражнения
- •§ 2. Декартово произведение двух или нескольких множеств. Понятие отношения. Бинарные отношения
- •Упражнения
- •§ 3. Специальные бинарные отношения. Отношения эквивалентности
- •Упражнения
- •§ 4. Отношения порядка
- •Упражнения
- •§ 5. Функциональные отношения (отображения). Виды отображений
- •Виды отображений:
- •Упражнения
- •Часть 2. Теория графов
- •§ 1. Основные понятия теории графов
- •Способы задания графов. Матричное задание графов.
- •Свойства матриц смежности и инцидентности
- •Упражнения
- •§ Б 2. Булевы матрицы
- •Дизъюнкция (конъюкция)
- •§ 3. Связность графа. Компоненты связности. Матрица связности
- •Выделение компонент связности
- •Алгоритм выделения компонент сильной связности
- •Упражнения
- •§ 4. Полные графы. Двудольные графы. Однородные и реберные графы
- •Упражнения
- •§ 5. Поиск путей (маршрутов) с минимальным числом дуг (ребер)
- •Упражнения
- •§ 6. Расстояние в графах
- •Упражнения
- •§ 7. Нагруженные графы. Расстояния в нагруженном графе
- •Нахождение минимального пути в нагруженном орграфе
- •Алгоритм Форда-Беллмана нахождения минимального пути в нагруженном орграфе из v1 в vi1 (i1≠1)
- •Упражнения
- •§ 8. Эйлеровы цепи и циклы в графах. Эйлеровы графы. Гамильтоновы цепи и циклы в графах. Гамильтоновы графы
- •Упражнения
- •§ 9. Деревья. Остов графа. Цикловой базис графа
- •Алгоритм нахождения кратчайшего остова в нагруженном графе
- •Упражнения
- •§ 10. Раскраска графов. Планарные графы Раскраска вершин графа
- •Одноцветные классы образуют независимые множества вершин.
- •Существуют и приближенные алгоритмы раскрашивания:
- •Упражнения
- •Варианты контрольных работ Часть 1. Элементы теории множеств и отношений Вариант № 1.
- •Вариант № 2.
- •Вариант № 3.
- •Вариант № 4.
- •Вариант № 5.
- •Вариант № 6.
- •Часть 2. Теория графов Вариант № 1.
- •Вариант № 2.
- •Вариант № 3.
- •Вариант № 4.
- •Вариант № 5.
- •Вариант № 6.
- •Ответы Часть 1
- •Часть 2
- •Тест по теории множеств и отношений
- •Тест по теории графов
- •Библиографический список
- •Любовь Васильевна Архипова Елена Сергеевна Дернович
- •Дискретная математика
Способы задания графов. Матричное задание графов.
Существует несколько способов задания графов:
-
Перечисление (список) ребер графа и вершин графа.
-
В виде геометрического объекта (реализация).
-
Матричный способ
а) матрица смежности А;
б) матрица инцидентности В.
Пусть Д=(V, X) – орграф, где V={v1, …, vn}, X={x1, …, xm}
Определение: Матрицей смежности орграфа Д называется квадратная матрица A(Д)= [aij] порядка n, у которой
Определение: Матрицей инцидентности (или матрицей инциденций) орграфа Д называется матрица B(Д)=[вij] размерности n x m, у которой
Пусть G=(V, X) – неориентированный граф, где V={v1, …, vn}, X={x1, …, xm}
Определение: Матрицей смежности графа G называется квадратная матрица A(G)=[aij] порядка n, у которой
Определение: Матрицей инцидентности графа G называется матрица B(G)=[вij] размерности n x m, у которой
Замечание: Матрицу смежности можно определить и для псевдографов. Тогда в случае ориентированного (неориентированного) псевдографа aij=k , где k – кратность дуги (ребра) (vi, vj) в этом псевдографе. Определение матрицы инцидентности без изменений переносится и на произвольные мультиграфы (ориентированные и неориентированные) и на неориентированные псевдографы; только в случае петли (vi, vi) ставим в матрице инцидентности α.
Матрица A(G) является симметричной для любого неориентированного графа G.
Матрица A(Д), где Д – орграф, в общем случае симметричной не является.
По матрице смежности графа (орграфа) всегда можно определить ребра графа (дуги орграфа) как пары инцидентных им вершин, а для псевдографов, кроме того, и кратность ребер (дуг).
Однако, если рёбра (дуги) были пронумерованы, то восстановить их номера по матрице смежности невозможно.
В этом случае более информативной оказывается матрица инцидентности.
Свойства матриц смежности и инцидентности
1. Пусть G=(V, X) – мультиграф (V={v1, …, vn}). Тогда сумма элементов матрицы A(G) по i-ой строке (или по i-му столбцу) равна .
2. Пусть Д=(V, X) – ориентированный псевдограф (V={v1, …, vn}). Сумма элементов матрицы A(Д) по i-ой строке равна , сумма элементов по i-му столбцу равна .
3. Пусть Д=(V, X) – ориентированный мультиграф. Тогда
а) сумма строк матрицы B(Д) является нулевой строкой;
б) любая строка матрицы B(Д) является линейной комбинацией остальных строк;
в) rang B(Д) n(Д)-1 (n(Д) – кол-во вершин);
г) для любого контура в Д сумма столбцов матрицы В(Д), соответствующих дугам, входящим в этот контур, равна нулевому столбцу.
4. Пусть G – мультиграф с непустым множеством ребер. Тогда при покоординатном сложении по модулю 2:
а) сумма строк матрицы В(G) является нулевой строкой;
б) любая строка матрицы B(G) является суммой остальных строк;
в) для любого цикла в G сумма столбцов матрицы B(G), соответствующих рёбрам, входящим в этот цикл, равна нулевому столбцу.
Обозначим через Ak=[aij(k)] – k-тую степень матрицы смежности A.
Утверждение 1. Элемент aij(k) матрицы A(k) ориентированного псевдографа Д=(V, X) (псевдографа G=(V, X)), где V={v1, …, vn} равен числу всех путей (маршрутов длины k) из vi в vj.
Утверждение 2. Для того, чтобы n-вершинный орграф Д с матрицей смежности А=А(Д) имел хотя бы один контур, необходимо и достаточно, чтобы матрица K=A2+A3+…+An имела ненулевые диагональные элементы.
Утверждение 3. Для того, чтобы n-вершинный ориентированный псевдограф Д с матрицей смежности А=А(Д) имел хотя бы один контур, необходимо и достаточно, чтобы матрица K=A+A2+…+An имела ненулевые диагональные элементы.