Для связи в whatsapp +905441085890

Графы в математике с примерами решения и образцами выполнения

Под графом понимают систему объектов произвольной природы (вершин) и связок (ребер, соединяющих некоторые пары этих объектов).

Определение графа

Строгое определение графа: графом G называется пара множеств Графы непустое множество вершин Графы а элементами множества Е являются некоторые двухэлементные подмножества Графы Эти двухэлементные подмножества называются ребрами. Например,

Графы

Несложные графы изображают в виде графических схем, где вершины — точки, а ребра — соединяющие их линии. В этих схемах длина линий, их толщина и форма, а также взаиморасположение вершин не имеют никакого значения. Таким образом, граф — свободная конструкция, для которой имеет значение факт наличия связей между двумя вершинами и, в некоторых случаях, характер этих связей.

Если вершины Графы принадлежат некоторому ребру Графы то говорят, что это ребро инцидентно вершинам Графы которые в свою очередь называются смежными. Если ребро инцидентно одной и той же вершине, то оно называется петлей. Вершина, не инцидентная никакому ребру, называется изолированной. Если в графе есть вершины, соединенные двумя или большим числом вершин, то такой граф называют мультиграфом (см. рис. 1.18).

Графы

Число ребер, инцидентных данной вершине, называется степенью (кратностью) данной вершины. В графе, изображенном на рис. 1.18, вершина Графы имеет степень 6, т.к. ей инцидентны ребра Графы а вершина Графы имеет степень 5. Вершина Графы имеет степень 0, т. е. это изолированная вершина. Граф без петель и кратных ребер называется простым или обыкновенным. Граф может быть задан и в виде квадратной таблицы — матрицы смежности графа.

Номера строк и столбцов этой матрицы совпадают с номерами вершин графа, а ее элемент Графы есть число ребер, соединяющих вершины Графы. Для графа, изображенного на рис. 1.18, матрица смежности имеет вид

Графы

Нумеровать вершины графа можно произвольным образом. Например, в графе, изображенном на рис. 1.18, перенумеруем вершины следующим образом: ГрафыПри этом матрица смежности Графы изменится (сравните матрицы С и Графы).

Графы

Для графов существенно лишь число вершин и ребер, а также отношения инцидентности вершин и ребер. Следовательно, графы, отличающиеся только нумерацией вершин и сохраняющие отношения их инцидентности, отличаются лишь начертанием. Поэтому говорят, что матрица определяет графы с точностью до изоморфизма, а такие графы называются изоморфными. В подавляющем большинстве приложений изоморфные графы не различаются, и решения задач на изоморфных графах по существу совпадают. Граф называется планарным (плоским), если существует изоморфный ему граф, который может быть изображен на плоскости без пересечения ребер. На рис. 1.19 представлена пара изоморфных графов Графы В первом из них ребра пересекаются, но поскольку в изоморфном ему графе ребра не пересекаются, то оба они являются планарными.

Ориентированным, или орграфом D, называется пара Графы произвольное множество вершин и А — множество упорядоченных пар вершин, называемых дугами Графы В паре Графы первая вершина Графы называется началом дуги, а вторая Графыконцом дуги. На рисунках дуги изображаются стрелками (см. рис. 1.20).

Графы

Ориентированные графы задают в виде таблиц — матриц ин-циденций. Номера строк матрицы инциденций равны номерам вершин, а номера столбцов — номерам дуг. Если дуга выходит из вершины Графы , то соответствующий элемент матрицы инциденций Графыравен -1. Если же дуга Графы входит в вершину Графы то элемент Графы равен +1. Все другие элементы столбца j равны нулю. Для ориентированного графа, изображенного на рис. 1.18, матрица инциденций имеет вид

Графы

Матрицы часто используются для задания графов в памяти компьютеров.

Графы

Граф Графы называется частичным графом (суграфом) графа Графы, если он содержит все вершины исходного графа и лишь часть ребер исходного графа, т.е. Графы Подграфом Графы графа Графы называется граф, в который входит подмножество вершин исходного графа Графы и все ребра, соединяющие вершины Графы этого графа Графы На рис. 1.21 представлены: подграф и частичный граф для данного исходного графа Графы.

Маршруты на графах

Возьмем неориентированный граф Графы. Маршрутом длины m называется последовательность m ребер графа Графы, такая, что вершины двух соседних ребер последовательности совпадают. Примерами маршрутов на графе, изображенном на рис. 1.18, могут служить следующие последовательности ребер Графы Первый из них проходит последовательно через вершины Графы соединяя Графы Второй,, проходя через вершины Графы образует замкнутый маршрут, т.к. приводит в ту же вершину, из которой и начался.

Две вершины графа называются связанными, если существует маршрут, соединяющий эти вершины. Граф, любая пара вершин которого связана, называют связным графом. Представленный на рис. 1.18 граф не является связным, поскольку, например, отсутствует маршрут из Графы

Маршрут, все ребра которого различны, называется цепью. Цепь, проходящая через различные вершины, называется простой (элементарной) цепью. Замкнутая цепь называется циклом, а цикл, проходящий через различные вершины, — простым циклом. Так в графе, изображенном на рис. 1.18, маршрут ГрафыГрафы является простой цепью, маршрут Графы циклом.

Для практики большое значение имеют задачи о нахождении различного рода маршрутов. Наиболее известные из них два: эйлеров цикл и гамильтонов цикл. Простой цикл, содержащий все ребра графа, называется эйлеровым, а граф, имеющий эйлеров цикл, называется эйлеровым графом. Если эйлеров граф — плоский, то его можно изобразить одним росчерком пера (не отрывая пера от бумаги), причем начальная и конечная вершины совпадут. На рис. 1.22 изображен граф, обход всех ребер которого ровно один раз возможен по маршруту: Графы

Графы

Конечный неориентированный граф — эйлеров тогда и
только тогда, когда он связан и степени всех его вершин четны. Граф изображенный на рис 1.22 — эйлеров, т.к. степени его вершин Графы 2, вершин Графы4. Простой цикл, который проходит через все вершины графа, называется гамильтоновым. На рис. 1.23 и 1.24 представлены граф, имеющий гамильтонов цикл и не имеющий такового.

Графы

В ориентированном графе маршруты называются ориентированными: начальная вершина каждой последующей дуги маршрута должна совпадать с конечной вершиной предыдущей дуги. Если рассматривать изображение ориентированного графа, то движение по маршрутам на нем должно осуществляться только в направлениях, указанных стрелками. Маршрут, не содержащий повторяющихся дуг, называется путем. Путь, не содержащий повторяющихся вершин, называется простым путем. Замкнутый путь называется контуром. Простой контур — контур, не имеющий повторяющихся вершин. Если в графе содержится хотя бы один контур, то это контурный граф.

При помощи ориентированного графа можно задавать бинарные отношения, например, отношения порядка. Говорят, что на ориентированном графе Графы задано отношение порядка, если для любых двух вершин Графы, удовлетворяющих условию Графы существует путь из Графы На рисунке 1.25 представлено изображение графа, на котором определено отношение порядка «Графы не больше Графы» Для отношения порядка характерны три свойства: рефлексивность, антисимметричность и транзитивность. Рефлексивность означает истинность условия Графы Следовательно, вершина Графы не больше самой себя, т. е. имеется путь из Графы что обусловливает допустимость петли для вершины Графы. Антисимметричность Графы показывает, что если на графе имеется путь из Графы, то имеется и путь из Графы Таким образом, в графе имеется контур.

Графы

Транзитивность отношения «быть не больше» означает истинность выражения Графы Транзитивность эквивалентна тому, что вершины Графы последовательно встречаются на одном и том же пути. Отношение строгого порядка антирефлексивно и асимметрично, поэтому его можно задать на графе без петель и без контуров.

Деревья и графы

Связный граф, не имеющий циклов, называется деревом, а ребра дерева называются ветвями. У дерева с n вершинами есть ровно Графы ветка (ребро) (рис. 1.26 а).

Графы

Несвязный граф без циклов называется лесом. При этом любая связная часть леса является деревом (см. рис.1.27). Могут рассматриваться и деревья с ориентированными ребрами. Ориентированное дерево называется прадеревом с корнем y, если существует путь между вершиной y и любой другой его вершиной (см. рис. 1.28).

Графы

Пара Графы называется сетью, если Графы произвольный ориентированный граф, Графы функция, ставящая каждой дуге графа в соответствие неотрицательное вещественное число Графы которое, в зависимости от решаемой задачи, называют по-разному: весом дуги, пропускной способностью, длиной дуги и т.п. Сеть иногда называют взвешенным графом, а сумму весов всех дуг — весом графа.

Задачи о покрывающих деревьях

Пусть задан неориентированный граф Графы Дерево Графы называется покрывающим деревом графа Графы если Графы Таким образом, покрывающее дерево связывает все вершины данного графа, но не обязательно при этом включает все его ребра. На рис. 1.28 а показан граф, для которого на рис. 1.28 б построено покрывающее дерево. Любой связанный граф содержит хотя бы одно покрывающее дерево.

Графы

Существует ряд задач, к которым сводятся многие приложения графов.

Задача:

Для связного графа Графы без петель построить покрывающее дерево.

При решении предварительно строят так называемые связки. Связка представляет собой некоторое поддерево искомого покрывающего дерева. Для построения связки последовательно выделяются отдельные вершины, объединенные некоторыми ребрами. По мере рассмотрения все новых и новых ребер исходного графа связки постепенно нарастают и объединяются до тех пор, пока не будет получена одна единая связка, включающая в себя все вершины графа — искомое покрывающее дерево. При образовании связок следует следить за тем, чтобы не образовывались циклы. Процедуры выделения вершин и ребер во время выполнения алгоритма называют окрашиванием.

Алгоритм построения покрывающего дерева.

Шаг 0. Все ребра исходного графа Графы не окрашены и множество связок пусто.

Шаг 1. Произвольным образом выбирается ребро. Окрашиваем это ребро. Формируем из этого ребра и инцидентных ему вершин первую связку.

Шаг 2. Произвольным образом выбираем следующее неокрашенное ребро. При этом возможно возникновение одной из четырех ситуаций:

2.1. Обе вершины выбранного нового ребра принадлежат выбранной ранее связке (в дальнейшем — одной из рассмотренных ранее связок). Исключаем выбранное ребро из дальнейшего рассмотрения. Переходим к шагу 3.

2.2. Одна вершина выбранного ребра принадлежит одной из связок, а другая не принадлежит ни одной из связок. Окрашиваем ребро и включаем его вторую концевую вершину в ту связку, в которую входит первая концевая, вершина (наращиваем связку). Переходим к шагу 3.

2.3. Ни одна из вершин, инцидентных выбранному ребру, не принадлежит ни одной из связок. Окрашиваем это ребро и формируем новую связку из выбранного ребра и инцидентных ему вершин. Переходим к шагу 3.

2.4. Концевые вершины выбранного ребра принадлежат различным связкам. Окрашиваем это ребро. Обе связки, которые связывают рассматриваемое ребро, сливаем в одну связку и переходим к шагу 3.

Шаг 3. Если все ребра графа рассмотрены, то переходим к шагу 4, иначе переходим к шагу 2.

Шаг 4. Если получилась единственная связка, то она и является искомым покрывающим деревом, иначе задача не имеет решения. Конец алгоритма.

Замечание 1. Описанный алгоритм относится к так называемым «поедающим» алгоритмам, в которых судьба рассматриваемых элементов решается только один раз на протяжении всей процедуры. Поэтому, если число вершин графа конечно, то алгоритм заканчивается за конечное число шагов. Поедающие алгоритмы считаются самыми «быстрыми» из комбинаторных алгоритмов.

Замечание 2. Если алгоритм не заканчивается построением покрывающего дерева, то это означает, что граф Графы несвязный и поставленная задача не имеет решения. Признаком такой ситуации является наличие более чем одной связки при рассмотрении всех ребер графа.

Замечание 3. Изложенный алгоритм позволяет построить одно из возможных покрывающих для исходного графа деревьев, поскольку очередное ребро выбирается произвольные образом. Необходимость выбора наиболее подходящего дерева приводит к задаче о построении покрывающего дерева минимального веса.

Задача:

Для заданной сети Графы построить покрывающее дерево минимального веса.

Пример:

Построить покрывающее дерево для графа, изображенного на рис. 1.29.

Графы

Решение:

Произвольным образом пронумеруем ребра графа, например, так, как показано на рисунке. Согласно изложенному алгоритму, первое выбранное ребро (а, в) образует первую связку ГрафыВторое ребро (b, f) окрашивается (реализуется ситуация 2.2), а связка Графы уже включает вершины а, b и f (см. рис. 1.30 а). Выбор третьего ребра (c, d) реализует случай 2.3. Поэтому образовывается вторая связка Графы (см. рис. 1.30 б).; Четвертое выбранное ребро (d,g), как показано на рис. 1.30 в, наращивает вторую связку Графы Рассматривая следующее ребро (а, с), видим, что реализуется случай 2.4. Это требует объединения обеих связок в одну, а именно, ГрафыГрафы (см. рис. 1.30 г). Шестое ребро в дерево не включается так же, как и все остальные ребра (случай). В итоге получаем покрывающее исходный граф дерево (рис. 1.30 г.). Из приведенного выше алгоритма видно, что граф в общем случае может иметь более одного покрывающего дерева.

Необходимость выбора наиболее подходящего дерева и приводит к задаче 2 — построения покрывающего дерева минимального веса. В таком случае можно поступить следующим: образом. В целом сохранить алгоритм решения задачи 1, но выбирать очередное ребро не произвольным образом, а строго в

Графы

порядке возрастания весов. В качестве примера построим минимальное покрывающее дерево для графа, изображенного на рис. 1.31а, цифры при ребрах в скобках означают вес соответствующего ребра. Первым выбирается ребро (d, f), так как оно имеет наименьший вес, равный единице. Второе ребро (a, g) об-

Графы

разует вторую связку {а, g}. Следующим должно быть выбрано ребро (с, b), которое образует третью связку {с, b}. В итоге имеем дерево, изображенное на рис. 1.316 и имеющее вес 15. Сравните этот вес с весом дерева, изображенного на рис. 1.32 г, вес которого составляет 27 единиц.

Описанный алгоритм обеспечивает построение дерева минимального веса.

Решение заданий и задач по предметам:

Дополнительные лекции по высшей математике:

  1. Тождественные преобразования алгебраических выражений
  2. Функции и графики
  3. Преобразования графиков функций
  4. Квадратная функция и её графики
  5. Алгебраические неравенства
  6. Неравенства
  7. Неравенства с переменными
  8. Прогрессии в математике
  9. Арифметическая прогрессия
  10. Геометрическая прогрессия
  11. Показатели в математике
  12. Логарифмы в математике
  13. Исследование уравнений
  14. Уравнения высших степеней
  15. Уравнения высших степеней с одним неизвестным
  16. Комплексные числа
  17. Непрерывная дробь (цепная дробь)
  18. Алгебраические уравнения
  19. Неопределенные уравнения
  20. Соединения
  21. Бином Ньютона
  22. Число е
  23. Непрерывные дроби
  24. Функция
  25. Исследование функций
  26. Предел
  27. Интеграл
  28. Двойной интеграл
  29. Тройной интеграл
  30. Интегрирование
  31. Неопределённый интеграл
  32. Определенный интеграл
  33. Криволинейные интегралы
  34. Поверхностные интегралы
  35. Несобственные интегралы
  36. Кратные интегралы
  37. Интегралы, зависящие от параметра
  38. Квадратный трехчлен
  39. Производная
  40. Применение производной к исследованию функций
  41. Приложения производной
  42. Дифференциал функции
  43. Дифференцирование в математике
  44. Формулы и правила дифференцирования
  45. Дифференциальное исчисление
  46. Дифференциальные уравнения
  47. Дифференциальные уравнения первого порядка
  48. Дифференциальные уравнения высших порядков
  49. Дифференциальные уравнения в частных производных
  50. Тригонометрические функции
  51. Тригонометрические уравнения и неравенства
  52. Показательная функция
  53. Показательные уравнения
  54. Обобщенная степень
  55. Взаимно обратные функции
  56. Логарифмическая функция
  57. Уравнения и неравенства
  58. Положительные и отрицательные числа
  59. Алгебраические выражения
  60. Иррациональные алгебраические выражения
  61. Преобразование алгебраических выражений
  62. Преобразование дробных алгебраических выражений
  63. Разложение многочленов на множители
  64. Многочлены от одного переменного
  65. Алгебраические дроби
  66. Пропорции
  67. Уравнения
  68. Системы уравнений
  69. Системы уравнений высших степеней
  70. Системы алгебраических уравнений
  71. Системы линейных уравнений
  72. Системы дифференциальных уравнений
  73. Арифметический квадратный корень
  74. Квадратные и кубические корни
  75. Извлечение квадратного корня
  76. Рациональные числа
  77. Иррациональные числа
  78. Арифметический корень
  79. Квадратные уравнения
  80. Иррациональные уравнения
  81. Последовательность
  82. Ряды сходящиеся и расходящиеся
  83. Тригонометрические функции произвольного угла
  84. Тригонометрические формулы
  85. Обратные тригонометрические функции
  86. Теорема Безу
  87. Математическая индукция
  88. Показатель степени
  89. Показательные функции и логарифмы
  90. Множество
  91. Множество действительных чисел
  92. Числовые множества
  93. Преобразование рациональных выражений
  94. Преобразование иррациональных выражений
  95. Геометрия
  96. Действительные числа
  97. Степени и корни
  98. Степень с рациональным показателем
  99. Тригонометрические функции угла
  100. Тригонометрические функции числового аргумента
  101. Тригонометрические выражения и их преобразования
  102. Преобразование тригонометрических выражений
  103. Комбинаторика
  104. Вычислительная математика
  105. Прямая линия на плоскости и ее уравнения
  106. Прямая и плоскость
  107. Линии и уравнения
  108. Прямая линия
  109. Уравнения прямой и плоскости в пространстве
  110. Кривые второго порядка
  111. Кривые и поверхности второго порядка
  112. Числовые ряды
  113. Степенные ряды
  114. Ряды Фурье
  115. Преобразование Фурье
  116. Функциональные ряды
  117. Функции многих переменных
  118. Метод координат
  119. Гармонический анализ
  120. Вещественные числа
  121. Предел последовательности
  122. Аналитическая геометрия
  123. Аналитическая геометрия на плоскости
  124. Аналитическая геометрия в пространстве
  125. Функции одной переменной
  126. Высшая алгебра
  127. Векторная алгебра
  128. Векторный анализ
  129. Векторы
  130. Скалярное произведение векторов
  131. Векторное произведение векторов
  132. Смешанное произведение векторов
  133. Операции над векторами
  134. Непрерывность функций
  135. Предел и непрерывность функций нескольких переменных
  136. Предел и непрерывность функции одной переменной
  137. Производные и дифференциалы функции одной переменной
  138. Частные производные и дифференцируемость функций нескольких переменных
  139. Дифференциальное исчисление функции одной переменной
  140. Матрицы
  141. Линейные и евклидовы пространства
  142. Линейные отображения
  143. Дифференциальные теоремы о среднем
  144. Теория устойчивости дифференциальных уравнений
  145. Функции комплексного переменного
  146. Преобразование Лапласа
  147. Теории поля
  148. Операционное исчисление
  149. Системы координат
  150. Рациональная функция
  151. Интегральное исчисление
  152. Интегральное исчисление функций одной переменной
  153. Дифференциальное исчисление функций нескольких переменных
  154. Отношение в математике
  155. Математическая логика
  156. Линейные пространства
  157. Первообразная и неопределенный интеграл
  158. Линейная функция
  159. Выпуклые множества точек
  160. Система координат