РГР
Тема: Сетевые модели.
Цель работы
Знакомство с задачами, использующими сетевые модели представления, изучение различных методов решения в системе компьютерной математики.
Краткие теоретические сведения
Основные понятия теории графов
Граф G—это совокупность двух конечных множеств: множества точек, которые называются вершинами, и множества пар вершин, которые называются ребрами.
На рис. 1.1 изображен граф, имеющий пять вершин и шесть ребер.

Если рассматривается множество упорядоченных пар точек, т. е. на каждом ребре задается направление, то граф G называется ориентированным. В противном случае G называется неориентированным графом.
Ребра, имеющие одинаковые концевые вершины, называются параллельными.
Ребро, концевые вершины которого совпадают, называется петлей. На рис. 11.1
и
– параллельные ребра, а
– петля.
Вершина и ребро называются инцидентными друг другу, если вершина является для этого ребра концевой точкой. На рис. 11.1 вершина
и ребро
инцидентны друг другу.
Две вершины, являющиеся концевыми для некоторого ребра, называются смежными вершинами. Два ребра, инцидентные одной и той же вершине, называются смежными ребрами. На рис. 1.1
– смежные вершины,
– смежные ребра,
Степенью вершины называется число ребер, инцидентных ей. Вершина степени 1 называется висячей. Вершина степени 0 называется изолированной. На рис. 1.1 степень вершины
равна трем,
– висячая вершина,
– изолированная.
Граф G называется полным, если любые две его различные вершины соединены ребром и он не содержит параллельных ребер.
Дополнением графа G называется граф с теми же вершинами, что и граф G, и содержащий только те ребра, которые нужно добавить к графу G, чтобы получился полный граф. На рис. 1.2 изображены следующие графы: G1 –полный граф с пятью вершинами, G2 – некоторый граф, имеющий пять вершин, – дополнение графа G2.
Путем в графе называется такая последовательность ребер, ведущая от некоторой начальной вершины p1 в конечную вершину pn, в которой каждые два соседних ребра имеют общую вершину и никакое ребро не встречается более одного раза. Например, в графе, изображенном на рис, 1.1, последовательность ребер
образует путь, ведущий от вершины p1 к вершине р4.
Циклом называется путь, начальная и конечная вершины которого совпадают. На рис. 11.1 ребра
образуют цикл.
Цикл графа G называется простым, если он не проходит ни через одну вершину G более одного раза.
Длиной пути или цикла называется число ребер этого пути или цикла.
Связные графы
Граф G называется связным, если для любых двух его вершин существует путь, их соединяющий. В противном случае граф G называется несвязным.
Любой несвязный граф является совокупностью связных графов. Эти графы обладают тем свойством, что никакая вершина одного из них не связана путем ни с какой вершиной другого. Каждый из этих графов называется компонентой графа G. На рис. 1.3 изображен несвязный граф G с компонентами G1,G2,G3. Каждая компонента является связным графом.

Деревья и лела
Связный граф, не содержащий циклов, называется деревом.
Деревом некоторого графа G называется его связный подграф без циклов. Дерево графа G, содержащее все его вершины, называется остовом графа G или его покрывающим деревом.
Кодеревом T* остова Т графа G называется такой подграф G', который содержит все его вершины и только те ребра, которые не входят в T.
Ребра остова Т называются ветвями графа G, а ребра кодерева – Т* –связями.
Граф, не содержащий циклов и состоящий из k компонент, называется к-деревом; к-дерево графа G, содержащее все его вершины, называется остовным.
Подграф G, содержащий все его вершины и только те ребра, которые не входят в остовное k-дерево Т графа G, называется k-кодеревом Т*.
Если граф G содержит k компонент, то его остовное k-дерево Т называется лесом, а k-кодерево Т* в этом случае называется КО-лесом.
Рангом графа G, имеющего n вершин и состоящего из k компонент, называется число r(G) = n - k.
Цикломатическим числом графа называется число
где m –число ребер графа G.
Очевидно, что ранг и цикломатическое число связаны следующим соотношением:
![]()
Эйлеровы и гамильтоновы графы
Эйлеровым путем (циклом) графа называется путь (цикл), содержащий все ребра графа ровно один раз.
Граф, обладающий эйлеровым циклом, называется эйлеровым графом.
На рис. 1.9 граф G не является эйлеровым, так как вершина р3 инцидентна только одному ребру.

Если путь приведет в вершину p3 то не будет ребра, по которому можно было бы выйти из p3.
Граф G, изображенный на рис. 1.10, является эйлеровым. Последовательность ребер
, образует эйлеров цикл.
На рис. 1.9 изображен граф G, обладающий эйлеровым путем
с концевыми вершинами p5 и p3.
Гамильтоновым путем (циклом) графа G называется путь (цикл), проходящий через каждую вершину G в точности по одному разу
Граф, обладающий гамильтоновым циклом, называется гамильтоновым.
Критерий существования гамильтонова цикла в произвольном графе G еще не найден. Достаточным условием существования гамильтонова цикла является полнота графа G.
Граф, изображенный на рис. 1.9, не является гамильтоновым, а граф, представленный на рис. 1.11, содержит гамильтонов цикл![]()
Ориентированные графы
В ориентированных графах на ребрах задано направление, т. е. у каждого ребра фиксируются начало и конец. Такие направленные ребра называются дугами.

Цепью в ориентированном графе называется такая последовательность дуг, ведущих от вершины p1 к вершине pn, в которой каждые две соседних дуги имеют общую вершину и никакая дуга не встречается более одного раза. Если направление цепи совпадает с направлением всех принадлежащих ей дуг, то цепь называется путем.
В ориентированных графах циклом называется путь, начало и конец которого совпадают. На рис. 1.12 дуги
образуют цепь, а дуги
− путь. Последовательность дуг
составляет цикл, а последовательность
не является циклом.
Цепь, путь, цикл в произвольном графе G называются простыми, если они не проходят ни через одну свою вершину более одного раза. Длиной цепи, пути, цикла называется число содержащихся в них дуг.
Сетью называется граф, каждой дуге которого поставлено в соответствие некоторое число (или несколько чисел).
Многие практические задачи могут быть решены е помощью теории графов. Рассмотрим некоторые примеры.
Задача размещения. В некотором районе имеется п населенных пунктов, соединенных друг с другом сетью шоссейных дорог. Нужно построить станцию технического обслуживания автомобилей вблизи шоссейной дороги. Расположение станции должно быть удобно для жителей всех населенных пунктов. Например, можно потребовать, чтобы сумма расстояний от станции до населенных пунктов была минимальной.
Легко представить эту задачу с помощью графа. Населенные пункты представляются вершинами графа, а шоссейные дороги – дугами, которые их соединяют. Станция технического обслуживания должна быть расположена на одной из дуг графа.
Задача почтальона. Почтальон ежедневно забирает письма на почте, разносит их адресатам, располагающимся вдоль всего маршрута его следования, и возвращается обратно на почту. Путь, пройденный почтальоном, должен быть как можно короче.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


