Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[27]

Циклом (cycle) в ориентированном графе называется путь, в котором начальная вершина совпадает с конечной и который содержит хотя бы одно ребро. Цикл (г>о, v±,..., Vk) называется простым, если в нём нет одинаковых вершин (кроме первой и последней), т.е. если все вершины v\, v2, , Vk различны. Ребро-цикл является циклом длины 1. Мы отождествляем циклы, отличающиеся сдвигом вдоль цикла: один и тот же цикл длины к может быть представлен к различными путями (в качестве начала и конца можно взять любую из к вершин). Например, на рис. 5.2 (а) пути (1, 2, 4,1), (2, 4,1, 2) и (4,1, 2,4) представляют один и тот же цикл. Этот цикл является простым, в то время как цикл (1,2,4,5,4,1) таковым не является. На том же рисунке есть цикл (2,2), образованный единственным ребром-циклом (2,2). Ориентированный граф, не содержащий рёбер-циклов, называется простым (simple).

В неориентированном графе путь (vo, v\,..., Vj~) называется (простым) циклом, если к 3, vq = Vj~ и все вершины t>i, v2, • • •, Vk различны. Например, на рис. 5.2 (б) имеется простой цикл (1, 2, 5,1).

Граф, в котором нет циклов, называется ациклическим (acyclic).

Неориентированный граф называется связным (connected), если для любой пары вершин существует путь из одной в другую. Для неориентированного графа отношение «быть достижимым из» является отношением эквивалентности на множестве вершин. Классы эквивалентности называются связными компонентами (connected components) графа. Например, на рис. 5.2 (б) имеются три связные компоненты: {1,2,5}, {3,6} и {4}. Неориентированный граф связен тогда и только тогда, когда он состоит из единственной связной компоненты.

Ориентированный граф называется сильно связным (strongly connected), если из любой его вершины достижима (по ориентированным путям) любая другая. Любой ориентированный граф можно разбить на сильно связные компоненты (strongly connected components), которые определяются как классы эквивалентности отношения «и достижимо из v и v достижимо из и». Ориентированный граф сильно связен тогда и только тогда, когда состоит из единственной сильно связной компоненты. Граф рис. 5.2 (а) имеет три таких компоненты: {1,2,4,5}, {3} и {6}. Заметим, что вершины {3, 6} не входят в одну сильно связную компоненту, так как 3 достижима из 6, но не наоборот.

Два графа G = (V, Е) и G = (V, Е) называются изоморфными (isomorphic), если существует взаимно однозначное соответствие /: V -> V между множествами их вершин, при котором рёбрам одного графа соответствуют рёбра другого: (и, v) £ Е тогда и только тогда, когда (f(u),f(v)) £ Е. Можно сказать, что изоморфные графы - это один и тот же граф, в котором вершины названы по-разному. На рис. 5.3 (а) приведён пример двух изо-


Рис. 5.3 (а) Пара изоморфных графов, (б) Неизоморфные графы: верхний имеет вершину степени 4, а нижний - нет.

морфных графов G и G с множествами вершин V = {1, 2, 3,4, 5, 6} и V = {и, v, w, х, у, z}. Функция /: V -> V, для которой /(1) = и, /(2) = v, /(3) = w, /(4) = х, /(5) = у, /(6) = z, является изоморфизмом. Напротив, графы на рис. 5.3 (б) не изоморфны, хотя оба имеют по 5 вершин и по 7 рёбер. Чтобы убедиться, что они не изоморфны, достаточно отметить, что в верхнем графе есть вершина степени 4, а в нижнем - нет.

Граф G = (£", V) называют подграфом (subgraph) графа G = (Е, V), если Е С Е и V С V. Если в графе G = (Е, V) выбрать произвольное множество вершин V, то можно рассмотреть его подграф, состоящий из этих вершин и всех соединяющих их рёбер, т.е. граф G = (E,V), для которого

Е = {(u,v) е Е : u,v е V}

Этот подграф можно назвать ограничением графа G на множество вершин V (subgraph of G induced by V). Ограничение графа рис. 5.2 (а) на множество вершин {1, 2, 3, 6} показано на рис. 5.2 (в) и имеет три ребра (1,2), (2,2), (6,3).

Для любого неориентированного графа G можно рассмотреть его ориентированный вариант (directed version), заменив каждое неориентированное ребро {и,v} на пару ориентированных рёбер (и, v) и (v,u), идущих в противоположных направлениях. С другой стороны, для каждого ориентированного графа можно рассмотреть его неориентированный вариант (undirected version), забыв про ориентацию рёбер, удалив рёбра-циклы и соединив рёбра (и, v) и (v, и) в одно неориентированное ребро {и, v}. В ориентированном графе соседом (neighbor) вершины и называют любую вершину, соединённую с ней ребром (в ту или другую сторону); таким образом, v является соседом и тогда и только тогда, когда v смежно и или


и смежно v. Для неориентированного графа выражения «и - сосед и» и «v смежна с и» являются синонимами.

Некоторые виды графов имеют специальные названия. Полным (complete) графом называют неориентированный граф, содержащий все возможные рёбра для данного множества вершин (любая вершина смежна любой другой). Неориентированный граф (V, Е) называют двудольным (bipartite), если множество вершин V можно разбить на две часть V\ и V2 таким образом, что концы любого ребра оказываются в разных частях. Ациклический неориентированный граф называют лесом (forest), а связный ациклический неориентированный граф называют деревом (без выделенного корня; подробно деревья рассматриваются в следующем разделе). По-английски дерево без выделенного корня называется free tree. Ориентированный ациклический граф (directed acyclic graph) по-английски часто сокращают до «dag» (по первым буквам).

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

Упражнения

5.4-1 На вечеринке каждый гость считает, сколько рукопожатий он сделал. Потом все числа складываются. Покажите, что получится чётное число, доказав следующую лемму о рукопожатиях (handshaking lemma): для неориентированного графа сумма степеней всех его вершин равна удвоенному числу рёбер.

5.4-2 Покажите, что требование к 3 в определении цикла в неориентированном графе существенно (если его отменить, в любом графе, где есть хоть одно ребро, будет цикл).

5.4-3 Докажите, что если в графе (ориентированном или неориентированном) есть путь из вершины и в вершину v, то в нём есть простой путь из и в v. Докажите, что если в ориентированном графе есть цикл, то в нём есть простой цикл.

5.4-4 Покажите, что в связном неориентированном графе (V, Е) число вершин превосходит число рёбер не более чем на 1: \Е\ \V\-l



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120] [стр.121] [стр.122] [стр.123] [стр.124] [стр.125] [стр.126] [стр.127] [стр.128] [стр.129] [стр.130] [стр.131] [стр.132] [стр.133] [стр.134] [стр.135] [стр.136] [стр.137] [стр.138] [стр.139] [стр.140] [стр.141] [стр.142] [стр.143] [стр.144] [стр.145] [стр.146] [стр.147] [стр.148] [стр.149] [стр.150] [стр.151] [стр.152] [стр.153] [стр.154] [стр.155] [стр.156] [стр.157] [стр.158] [стр.159] [стр.160] [стр.161] [стр.162] [стр.163] [стр.164] [стр.165] [стр.166] [стр.167] [стр.168] [стр.169] [стр.170] [стр.171] [стр.172] [стр.173] [стр.174] [стр.175] [стр.176] [стр.177] [стр.178] [стр.179] [стр.180] [стр.181] [стр.182] [стр.183] [стр.184] [стр.185] [стр.186] [стр.187] [стр.188] [стр.189] [стр.190] [стр.191] [стр.192] [стр.193] [стр.194] [стр.195] [стр.196] [стр.197] [стр.198] [стр.199] [стр.200] [стр.201] [стр.202] [стр.203] [стр.204] [стр.205] [стр.206] [стр.207] [стр.208] [стр.209] [стр.210] [стр.211] [стр.212] [стр.213] [стр.214] [стр.215] [стр.216] [стр.217] [стр.218] [стр.219] [стр.220] [стр.221] [стр.222] [стр.223] [стр.224] [стр.225] [стр.226] [стр.227] [стр.228] [стр.229] [стр.230] [стр.231] [стр.232] [стр.233] [стр.234] [стр.235] [стр.236] [стр.237] [стр.238] [стр.239] [стр.240] [стр.241] [стр.242] [стр.243] [стр.244] [стр.245] [стр.246] [стр.247] [стр.248] [стр.249] [стр.250] [стр.251] [стр.252] [стр.253] [стр.254] [стр.255] [стр.256] [стр.257] [стр.258] [стр.259] [стр.260] [стр.261] [стр.262] [стр.263] [стр.264] [стр.265] [стр.266] [стр.267] [стр.268] [стр.269] [стр.270] [стр.271] [стр.272] [стр.273] [стр.274] [стр.275] [стр.276] [стр.277] [стр.278] [стр.279] [стр.280] [стр.281] [стр.282] [стр.283] [стр.284] [стр.285] [стр.286] [стр.287] [стр.288] [стр.289] [стр.290] [стр.291] [стр.292] [стр.293] [стр.294]