Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
285
Добавлен:
28.03.2015
Размер:
543.74 Кб
Скачать

§ 3. Операции над графами

Удаление вершины или ребра, а также переход к подграфу — это операции, с помощью которых можно из имеющегося графа получать другие графы с меньшим числом элементов. Известны также операции, позволяющие, наоборот, получать из имеющихся графов «большие» графы. Такова, например, операция добавления ребра: если вершины u и v графа G не смежны, то можно определить граф G + e, где e = uv. Он получается из графа G добавлением ребра e.

Здесь рассматриваются другие операции над графами, нужные для дальнейшего изложения.

Одной из наиболее важных является операция объединения. ГрафH называется объединением (или наложением) графов F и G, если VH = VFVG и EH = EFEG (рис. 3.1). В этой ситуации пишут H = FG. Объединение FG называется дизъюнктным, если VFVG = . Аналогично определяются объединение и дизъюнктное объединение любого множества графов, причем в последнем случае никакие два из объединяемых графов не должны иметь общих вершин.

ПустьGi=(Vi, Ei) (i=l, 2)-два графа. Произведением G1 * G2 = G называется граф, для которого VG = V1*V2 — декартово произведение множеств вершин исходных графов, a EG определяется следующим образом: вершины (u1, u2) и (v1, v2) смежны в графе G тогда и только тогда, когда или u1 = v1, а u2 и v2 смежны в G2, или u2=v2 , a u1 и v1 смежны в g1 (рис. 3.2). Очевидно, что

|G1*G2| = |G1|•|G2|, |E(G1*G2)| = |G1|•|EG2| + |G2|•|EG1|.

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

Q1=K2, Qn=K2*Qn-1, n > 1.

Очевидно, что Qn - граф порядка 2n, вершины которого можно представить (0, 1)-векторами длины n таким образом, что две вершины будут смежны тогда и только тогда, когда соответствующие векторы различаются ровно в одной координате. Поскольку каждая вершина n-мерного куба инцидентна n ребрам, то число его ребер равно п2n-1. На рис. 3.3 представлены кубы Q2 и Q3.

Еще одна важная операция — отождествление (или слияние) вершин. Пусть u и v — две вершины графа G, H = G — и — v. К графу H присоединим новую вершину v', соединив ее ребром с каждой из вершин, входящих в объединение окружений вершин u и v в графе G. Говорят, что построенный граф получается из графа G отождествлением вершин u и v.

Рассматривается также операция стягивания ребра.Стягивание ребра uv означает отождествление смежных вершин u и v. На рис. 3.4 показаны граф G и граф, полученный из G стягиванием ребра {1, 2}.

Граф G называется стягиваемым к графу H, если H получается из G в результате некоторой последовательности стягиваний ребер. Легко видеть, например, что граф Петерсена стягиваем к K5 и, стало быть, к любому Kn с n < 5. Очевидно, что любой непустой связный граф, отличный от K1, стягиваем к K2. Но уже не любой связный граф стягивается к графу K3. Например, простая цепь Pn не стягивается к K3. Естественно возникает параметр (G)—максимум порядков полных графов, к которым стягивается граф G. Параметр (G) называется числом Хадвигера графа G. Это число связано с проблемой четырех красок (см. § 59).

Вопределенном смысле двойственной к операции стягивания ребра является операция расщепления вершины. Пусть v — одна из вершин графа G. Разобьем ее окружение произвольным образом на две части M и N и выполним следующее преобразование графа G: удалим вершину v вместе с инцидентными ей ребрами, добавим новые вершины u и w и соединяющее их ребро uw, вершину и соединим ребром с каждой вершиной из множества M, а вершину vс каждой вершиной из множества N. Полученный в результате граф обозначим символом . Будем говорить, что получается из графа G расщеплением вершины v (рис. 3.5).

Соседние файлы в папке Emelichev_V_A_Melnikov_O_I_Sarvanov_V_I_T