Разделение графа на составляющие
Рассмотрим понятия, используемые для выделения важнейших частей графа, на примере графа 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 , и незамкнутый, если v0vn. Например, для графа на рис. 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 (vivj) всегда существует цепь из 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, говорят, что дуга исходит из этой вершины.