Сабақ Тақырыбы: Цикломатикалық сан. Хроматикалық сан. Графтардағы жолдарды және ең қысқа жолдарды анықтау. Тапсырмалар



жүктеу 220,97 Kb.
бет3/5
Дата19.01.2022
өлшемі220,97 Kb.
#33399
түріСабақ
1   2   3   4   5
№7 практикалық сабақ ммм

f: V → SV — распределение меток вершин,

g: E → SE — распределение меток ребер.

Пусть граф G=(V, E) помечен с помощью функций f и g, a



G1 =( V1, Е1) помечен с помощью f1 и g1. Графы G и G1 называются эквивалентно помеченными, если существует биекция h: V →V1, такая что

а) G и G1 эквивалентны как непомеченные графы;

б) f(v) = f1(h(v)) для всех v V, поэтому соответствующие вершины имеют одну и ту же пометку;

в) g([v, w]) = g1([h(v), h(w)]) для всех v, w V, т. e. соответствующие ребра имеют одну и ту же пометку.



Часто бывают помеченными только ребра или же только вершины. Вышесказанное применимо и в этом случае. Тогда

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

Пример 2.

Пусть


V={ v1, v2, v3, v4), E={[ v1, v3], [v2, v3], [v3, v4]},

f: V → {города Великобритании}, g: E → N,

f (v1) — Лондон, g([ v1, v3])=105,

f(v2)- Кардифф, g([ v1, v3])=196,

f(v3) — Бирмингем, g([ v3, v4]) = 292,

f (v4) — Эдинбург.

Этот граф изображен на рис. 3.

Рис. 3.
Пусть графы

помечены так же, как указано на рис. 4; G1 и G2 являются эквивалентно помеченными графами (вершины не помечены).

Рис. 4


Определение.

а) Граф G = (V, E) называется полным, если для всех v1, v2 V

имеем [v1, v2] E. Полный граф с вершинами обозначается через Кп.

б) Граф G = (V, E) называется двудольным, если существует разбиение V = (V1, V2) такое, что никакие две вершины из V1 илп из V2 не являются смежными. Двудольный граф называется полным, если для любой пары v1 V1 и v2 V2 имеем [v1, v2] E. Если |V1|=m и



|V2|=n, то полный двудольный граф (V, Е) обозначается через Кт,п.
Маршруты, циклы и связность
Обратим сейчас внимание на понятие маршрута в графе. Значительная часть теории графов и ее приложений занимается вопросами существования и свойств маршрутов. Некоторые важные свойства вытекают из следующих определений.

Определение.

а) Пусть G = (V, E) — граф. Маршрутом длины k в графе G из v в w называется последовательность < v0, v1, ..., vk> вершин (необязательно различных) vi V таких, что v0 = v, vk = w, a

[vi-1, vi] Е для всех i = 1, ..., k. Маршрут называется замкнутым, если v0 = vk. Маршрут называется цепью, если все его вершины различны. Замкнутая цепь называется циклом. Цикл называется простым циклом, если только v0 = vk, а остальные vi различны.

б) Если существует маршрут из v в w, v, w V, то говорят, что w достижима из v.

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

Заметим, что понятие замкнутости, в сущности, соответствует своему названию.

Определение.

а) Граф G = (V, E) называется связным, если каждая пара различных вершин может быть соединена маршрутом.

б) Деревом называется связный ациклический граф.

в) Корневым деревом называется дерево с выделенной вершиной, называемой корнем.

г) Остовным деревом для G= (V, E) называется остовный подграф, являющийся деревом.

В 1.1 мы отметили, что вычисления с матрицей смежности обнаруживают важную информацию о природе графа. Следующие результаты являются примерами внутренних связей между алгеброй и топологией в теории графов.


В приведенной ниже теореме и ее следствиях степени Ak вычисляются в M(п, Z), а не в M(п, В). Следовательно, в Аk могут возникать числа, большие чем 1.

Теорема. Пусть А матрица смежности графа G = (V, Е) и |V| = п. Тогда (Аk)ij есть число маршрутов длины k от vi к vj.



Доказательство. Будем использовать индукцию по k. Для k = 1 маршрут длины 1 как раз является ребром G. Следовательно, результат теоремы при k = 1 вытекает из определения А. Пусть

тогда


Пусть результат имеет место для k — 1. Тогда, если αiq — элементы матрицы Аk-1, то αiq — число маршрутов длины k — 1 от vi к vq; по определению αqj — число маршрутов длины 1 от vq к vj. Следовательно, αiqαqj — число маршрутов длины k из vi к vj, где vq есть предпоследняя вершина маршрута.



Отсюда следует, что

есть число маршрутов длины k от vi к vj. Это завершает доказательство.

Следствие.

а) Маршрут от vi к vj (i≠j) в G = (V, E) существует тогда и только тогда, когда (i, j)-й элемент матрицы порядка п×п (п = | V |):



А + А2 +... + Ап-1

не равен нулю.

б) Если не использовать условие i≠j, то требуемая матрица имеет вид




Доказательство.



А+А2 + ... + Ап-1 + Ап.

а) Пусть < vi, v1, ..., vj > — маршрут из vi в vj, в G. Если не существует повторяющихся вершин, то (так как |V|=n) маршрут содержит не более п —1 ребер, и необходимое утверждение следует из теоремы.

Пусть существует повторяющаяся вершина. Тогда маршрут имеет вид

Если мы удалил все такие замкнутые маршруты, то задача сведется к предыдущему случаю, когда вершины не повторялись. Таким образом,



в одну сторону требуемый результат получен. В обратную сторону рассуждения очевидны.

б) Если разрешается i=j, то существование маршрута из vi в vj влечет то, что существует последовательность < vi, v1, ..., vj >. Если не существует повторяющихся вершин (за исключением, возможно, случая vi = vj), тогда маршруты состоят из более чем п + 1 вершин (не более п ребер). Следовательно, (i, j)-й элемент матрицы не равен нулю. Тогда при |V|= n отсюда следует

Наломним, что для произвольного бинарного отношения R величина



R+ определялась как

и если R V×V при |V| = п, то отсюда следует, что





Аналогично

В этом параграфе для упрощения обозначений будем теперь обозначать А(Rk (Е)) через A(Rk), A(R+(E)) через A(R+), a A(R*(E)) через A(R*). Алгоритм Уоршолла требует 4n3 операций для определения A(R+), тогда как при помощи приведенных выше соотношений тре- буется 4n4 — 7п3 операций. Можно получить и другие еще более эффективные алгоритмы для больших зпачений п.

Матрицу C = A(R*) называют матрицей связи, связности или достижимости графа G = (V, Е). Маршрут из vi к vj (i≠j) существует в G тогда и только тогда, когда (i, j)-й элемент из С равен 1. Граф G является связным тогда и только тогда, когда Cіj = 1 для всех 1≤i, j ≤п. Важные свойства отношения R* могут быть сформулированы следующим образом.

Утверждение. R* отношение эквивалентности на V.



Доказательство. Так как по определению R* является рефлексивным замыканием R, то необходимо только проверить симметричность R*. Выполнение vR*w влечет существование маршрута 1, ..., vk, w> от v к w в G, т. е.

Следовательно,



Таким образом,



k, vk-1, ..., v2, v1, v>

есть маршрут из w в v в G, откуда следует wR*v.

Отношение R* определяет важный класс подграфов, который сейчас будет определен. Будут также даны некоторые сопутствующие понятия; они будут важны при обсуждении «пересечения» графа.

Определение. Пусть {Vі: 1≤i≤p} — разбиение графа, определяемое отношением R*. Тогда говорят, что р —число связности G. Подграфы (Vі Еі), порожденные классами эквивалентности, называют компонентами связности графа G.




жүктеу 220,97 Kb.

Достарыңызбен бөлісу:
1   2   3   4   5




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау