Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДМ-2 - Методичка (графы).doc
Скачиваний:
15
Добавлен:
11.08.2019
Размер:
678.91 Кб
Скачать

Разделение графа на составляющие

Рассмотрим понятия, используемые для выделения важнейших частей графа, на примере графа G=(V, ), приведенного выше на рис. 1.2,а.

Суграфом графа G называется граф G' = (V, '), где '  , т.е. суграф получается из исходного графа удалением некоторого числа ребер (дуг). Например, на рис. 2.1,а показан суграф графа (рис. 1.2,а) без кратных ребер и петель.

Подграфом графа G называется граф G' = (V', '), где V'  V, ' =  (V'  V' ) , т.е. подграф получается из исходного графа удалением некоторого числа вершин вместе со всеми ребрами (дугами), инцидентными удаленной вершине. Например, на рис. 2.1,б показан подграф графа (рис. 1.2,а) после удаления вершины v3 и инцидентных ей ребер 4 , 6.

а) v1 v2 б) v1 v2 в) v1 v2

v4 v3 v4 v4

Рис. 2.1. Разделение графа на составляющие :

а) суграф; б) подграф; в) частичный граф

- 5 -

Частью графа (частичным графом) называется граф G' = (V' , ' ), где V'  V, '  , т.е. часть графа получается из исходного графа применением обеих описанных операций. Например, на рис. 2.1,в показана часть графа (рис. 1.2,а) без кратных ребер и вершины v3, c инцидентными ей ребрами.

Динамические свойства неориентированного графа

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

Маршрутом называется конечная последовательность n ребер графа ( 1, 2, ..., n ) не обязательно различных, но таких, что i = [vi-1 , vi ] для i=1,2,...,n. Длиной маршрута (n) называется число ребер, которые он содержит. Маршрут можно задавать и последовательностью вершин, через которые он проходит.

Говорят, что маршрут замкнутый, если v0 = vn , и незамкнутый, если v0vn. Например, для графа на рис. 1.2,а последовательность ребер ( 1, 2, 3) образует незамкнутый маршрут длины 3 с последовательностью вершин (v1,v2,v1,v4), а маршрут ( 1, 2, 3, 3) через вершины (v1,v2,v1,v4,v1) является замкнутым.

Цепью называется незамкнутый маршрут, если все его ребра различны, например, это цепь ( 1, 2, 3 ) через вершины (v1,v2,v1,v4) на рис. 1.2,а.

Простой цепью называется цепь, в которой все n+1 вершин (v0,v1,...,vn) различны, например, простая цепь ( 3, 2, 4 ) через вершины (v4,v1,v2,v3) на рис. 1.2,а.

Циклом называется цепь, которая начинается и кончается в одной и той же вершине (v0=vn), при этом возможно повторение других вершин.

Простым циклом называется цикл, если v0=vn , но все остальные вершины различны, например, простой цикл образуют ребра ( 1, 5, 3 ) с последовательностью вершин (v1,v2,v4,v1) на рис. 1.2,а.

Связность графа

Граф G=(V, ) называется связным, если для всех вершин vi , vj V (vivj) всегда существует цепь из vi в vj , т.е., если каждая пара различных вершин может быть соединена, по крайней мере, одной цепью, в противном случае граф называется несвязным. Например, граф на рис. 1.2,а является связным.

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

- 6 -

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

v 1 v2 v1 v2 v1 v2

v4 v3 v4 v3 v4 v3

Рис. 2.2. Деревья графа

Пример.

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

Задание № 3. ОБРАБОТКА ОРИЕНТИРОВАННОГО ГРАФА

Цель работы: а) освоение понятий специфичных для орграфов; б) овладение методами и приемами выделения частей орграфа с заданными свойствами.

Содержание работы: для исходного орграфа из задания №1 выделить его составные части в соответствии с индивидуальным заданием и представить в отчете по работе.

Методические указания к выполнению задания

Во многих случаях при описании графа линиям, соединяющим вершины графа, необходимо задать ориентацию (направление) и тогда линии называются дугами (стрелками), а граф – ориентированным (орграфом).

Формальные описания орграфа G=(V, U), где V={v1,...,vn} – множество вершин, U={u1,...,um} – множество дуг графа, во многом опираются на структурные термины, введенные для неориентированного графа, однако есть специфика, связанная с ориентацией дуг (рис. 3.1).

Дуга и ее граничные вершины инцидентны друг другу. Дуга u1=(v1,v2) cчитается положительно инцидентной ее конечной вершине v2, говорят, что дуга заходит в вершину v2. Дуга считается отрицательно инцидентной ее начальной вершине v1, говорят, что дуга исходит из этой вершины.