Математически конечным графом ( G ) называется пара , где – непустое конечное множество вершин, а – конечное (возможно пустое) множество дуг или рёбер. Обозначается граф через .
ПЛАН ЗАНЯТИЯ
Дисциплина: ОП.10 Математические методы
Преподаватель: Старченко Е.А
Курс: 3
Группа: 1 ПКС-20
Специальность: Программирование в компьютерных системах
Дата: 14.12.22
Время проведения: 13-30 – 15-00, 4 пара
Тема: Основные понятия теории графов. Кратчайший путь на графе.
Цель занятия:
дидактическая: познакомиться с основными понятиями теории игр; методами определения кратчайшего пути на графе;
развивающая: развивать логическое мышление, внимание
Вид занятия лекция
Литература
Ходыкин В.Ф., ПреображенскийА.А. Сборник задач по математическому программированию, стр. 108
Интернет-ресурсы:
видео https://youtu.be/4TscCFj3REk
Задание: законспектировать лекцию и ответить на вопросы. Убедительная просьба писать аккуратно и разборчиво, страницы нумеровать. Ответы в электронном варианте отправить в личные сообщения для проверки
КОНСПЕКТ ЛЕКЦИИ
1. Основные понятия теории графов.
2. Кратчайший путь на графе. Алгоритм Дейкстры.
3. Потоки в сетях.
1. Основные понятия теории графов.
Задачи на сетях представляют собой один из довольно часто применяемых в практике разделов исследования операций. Среди сетевых задач могут быть рассмотрены как детерминированные, так и задачи с вероятностными характеристиками. Элементы теории графов рассматриваются в данной теме в качестве основы методов сетевого моделирования.
Понятие графа исключительно наглядно: это совокупность точек, соединённых линиями. В теории ещё не сложились чёткие определения и стандарты, поэтому в некоторых источниках граф называют сетью.
Еi |
Существуют принятые обозначения вершин и рёбер, изображённые ниже.
Обозначение вершин
Обозначения рёбер
Рассмотрим геометрическое изображение графа:
![]() |
![]() |
![]() |
Е2 |
Е3 |
Е1 |
или
![]() |
![]() |
![]() |
Е2 |
Е3 |
Е1 |
и дадим его определение с математической точки зрения.
Математически конечным графом ( G ) называется пара , где
– непустое конечное множество вершин, а
– конечное (возможно пустое) множество дуг или рёбер.
Обозначается граф через .
Частными случаями являются:
а) нуль-граф (множество – пустое)
Е2 |
Е3 |
Е1 |
б) полный граф (все вершины связаны между собой)
![]() |
![]() |
![]() |
Е2 |
Е3 |
Е1 |
Дугой называется ориентированная пара вершин, где
– начальная вершина дуги, а
– конечная. Дуга на графе всегда имеет стрелку, которая показывает порядок вершин и обозначается буквой с индексом
.
Дуга вида называется петлёй.
Иногда две дуги с одинаковыми вершинами, но противоположной ориентацией объединяют. Данное объединение называют ребром.
Неориентированная пара вершин графа называется ребром и обозначается
или
.
Если две дуги или ребра имеют хотя бы одну общую вершину, то они называются смежными.
![]() |
![]() |
Е2 |
Е3 |
Е1 |
Различают три типа графов:
- ориентированный;
- неориентированный;
- смешанный.
Если все связи между вершинами графа заданы дугами, то такой граф называется ориентированным (или орграфом).
Орграф обозначается , где
- множество дуг графа.
Неориентированный граф – граф, у которого все связи заданы рёбрами.
Орграф обозначается , где
- множество рёбер графа.
Смешанным называется граф, содержащий и дуги, и рёбра.
Концевые точки (вершины) ребра (дуги) называются смежными вершинами, при этом они инцидентны этому ребру (дуге), а ребро инцидентно (дуга инцидентна) вершинам.
Е1 |
Е2 |
![]() |
и
- смежные вершины.
Путь – это конечная последовательность дуг ,
, у которой начало каждой последующей дуги совпадает с концом предыдущей.
Записать путь можно, например, так: .
Путь имеют такую характеристику, как длина, которая равна числу дуг, входящих в путь.
2. Кратчайший путь на графе. Алгоритм Дейкстры.
Задача на нахождение кратчайших расстояний на заданной сети является одной из классических и наиболее часто применяемых сетевых задач. К их числу относятся задачи замены оборудования, определения срока службы машины, оптимальных маршрутов движения и другие. Решение данной задачи позволяет рассчитать затраты на доставку грузов для заданной сети, которые могут быть использованы при нахождении оптимальной схемы прикрепления поставщиков к потребителям и так далее.
Постановка задачи.
Имеется некоторая сеть , все её связи между вершинами которой заданы рёбрами (хотя это и не обязательно, можно рассматривать и ориентированный граф). Пусть
- длина ребра
. Причём
. Две точки
и
будем считать соседними (или смежными), если они соединены ребром.