- •Введение
- •1. Математическое мышление и элементы математической логики
- •1.1. Высказывания
- •1.2. Операции над высказываниями
- •1.3. Сложные высказывания
- •1.4. Тождественные высказывания. Логические законы
- •1.5. Необходимые и достаточные условия. Взаимно обратные и взаимно противоположные теоремы
- •1.6. Понятие предиката. Кванторы всеобщности и существования
- •2. Множества и отношения
- •2.1. Множества и их спецификации. Пустое и универсальное множества
- •2.2. Диаграммы Венна
- •Равенство множеств. Подмножества
- •2.4. Простейшие операции над множествами
- •2.5. Мощность множества
- •2.6. Прямое Произведение множеств
- •2.7. Бинарные отношения
- •2.8. Графическое представление отношений
- •2.9. Свойства отношений
- •2.10. Разбиения и отношения эквивалентности
- •2.11. Отношения порядка
- •2.12. Отображения и их свойства. Виды отображений
- •3. Элементы теории графов
- •3.1. Вводные понятия
- •3.2. Ориентированные графы
- •3.3. Обход графа
- •Обход графа по глубине
- •Обход графа по ширине
- •3.4. Таблица основных понятий теории графов
- •4. Матрицы и определители
- •4.1. Основные понятия
- •4.2. Виды матриц
- •4.3. Операции над матрицами
- •Транспонирование матрицы
- •Умножение матрицы на число
- •Сложение матриц
- •Вычитание матриц
- •Умножение матриц
- •4.4. Определители квадратных матриц
- •4.5. СВойства определитеЛей и элементарные преобразования матриц
- •4.6. Обратная матрица
- •4.7. Ранг матрицы
- •4.8. Системы линейных уравнений
- •5. Линейные векторные пространства
- •5.1. Основные понятия
- •5.2. Линейная независимость векторов
- •5.3. Размерность и базис линейного пространства
- •5.4. ЛинейНые преобразования
- •5.5. Скалярное произведение
- •7. ЛИнейное программирование
- •Литература
- •1. Математическое мышление и элементы математической логики 4
- •2. Множества и отношения 16
3.2. Ориентированные графы
Во многих задачах требуется учитывать направление ребер графа, поэтому естественно введение понятия ориентированного графа.
Ориентированный граф (орграф) G есть пара V, E , где V – конечное множество вершин, а E (множество дуг) – произвольное подмножество VV.
Замечание. В орграфе в отличие от простого графа (см. п. 3.1) требуется упорядоченность вершин в дугах (то есть направление). Таким образом,
1) направление дуги орграфа обозначается порядком в VV; например, если v, w E , то говорят, что дуга выходит из v и входит в w. На диаграмме орграфа направление дуги показывается стрелкой.
2) допускается дуга вида v, v, которая называется петлей.
3) матрица смежности орграфа не обязательно симметрична и на главной ее диагонали могут стоять не только нули, но и единицы.
Пример 3.3.
Пусть V={v1, v2, v3} и E1={v1, v2, v2, v3, v3, v1}. Тогда матрица смежности и изображение орграфа G1=V, E1 будут такими:
|
|
Аналогично, ниже приводятся матрица смежности и диаграмма графа G2=V, E2, где E2={v1, v1, v1, v2, v1, v3, v2, v3, v3, v1} :
|
|
Ориентированным маршрутом длины k из v в w в орграфе G=V, E называется последовательность дуг вида v, w1, w1, w2, …, wk-2, wk-1, wk-1, w, где вторая вершина каждой дуги совпадает с первой вершиной следующей.
Ориентированный маршрут удобно представить последовательностью вершин v, w1, w2, …, wk-2, wk-1, w, которые его определяют.
Путь – ориентированный маршрут, не содержащий повторяющихся дуг.
Контур – замкнутый путь
Если v=w, то маршрут называется замкнутым маршрутом или циклом. Орграф без циклов называется ациклическим.
Орграф G=V, E называется сильно связным, если для каждой пары различных вершин v и w существует путь из v в w и путь из w в v.
Пусть G=V, E – ориентированный граф без контуров. Вершину v V называют листом, если из v не выходит ни одной дуги.
Если v, w E, то v является непосредственным предком w, а w – непосредственным потомком v .
Если существует маршрут из v в w , то говорят, что v является предком w , а w ‑ потомком v .
Пример 3.4.
Для ориентированного графа без контуров
из вершин v2, v4 и v5 дуги не выходят (то есть они являются листьями), v3 и v1 являются непосредственными потомками v2 , v1 является предком v5 , v5 является непосредственным (прямым) потомком v3 и т.п.
Ориентированным деревом T=(V,E) называется ациклический орграф, в котором одна вершина vr E не имеет предков, а каждая другая вершина имеет только одного непосредственного предка; vr называется корнем дерева.
Обозначим через Lv список вершин, смежных с v (список смежности); Lv определяет «порядок» вершин, выходящих из v.
Множество V={v1, …, vn} вершин вместе с множеством {Lv1, …, Lvn} упорядоченных списков упорядоченных пар вершин называется упорядоченным графом.
Наложим условия на списки Lv, чтобы рассматриваемые структуры были графами (упорядоченность пар вершин будем отмечать угловыми скобками):
а) для любого v V : <v, v> Lv;
б) из того факта, что <w, u> Lw , следует, что <u, w> Lu.
Упорядоченный орграф – пара G = <V, E>, где V – конечное множество вершин, а E – множество упорядоченных списков ориентированных ребер. Элементы E имеют вид: Lv = <<v, w1>, … , <v, wk>>
Пример 3.6.
Упорядоченный орграф
G= <{v1, v2, v3, v4}, {<<v1, v2>, <v1, v4>, <v1, v1>>, <<v2, v4>, <v2, v3>>}>
может быть изображен следующей диаграммой:
Частный случай упорядоченного орграфа – упорядоченное ориентированное дерево.
Пример 3.7.
T = <{v1, …, v6}, {<<v1, v2>, <v1, v3>>, <<v3, v4>, <v3, v5>, <v3, v6>>}>
является упорядоченным ориентированным деревом, где v1 – корень:
