Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Восточноукраинский национальныйСодержание книги Поиск на нашем сайте МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ ВОСТОЧНОУКРАИНСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ СЕВЕРОДОНЕЦКИЙ ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ПРАКТИЧЕСКИМ ЗАНЯТИЯМ ПО КУРСУ «ДИСКРЕТНАЯ МАТЕМАТИКА» (ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ, ЧАСТЬ ІІ) Северодонецк СТИ 2001 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ ВОСТОЧНОУКРАИНСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ СЕВЕРОДОНЕЦКИЙ ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ПРАКТИЧЕСКИМ ЗАНЯТИЯМ ПО КУРСУ «ДИСКРЕТНАЯ МАТЕМАТИКА» (ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ, ЧАСТЬ ІІ) для студентов всех форм обучения специальностей «Компьютерные системы и сети», «Системное программирование» Северодонецк СТИ 2001 Методические указания к практически занятиям по курсу «Дискретная математика» (элементы теории графов, часть II) для студентов всех форм обучения специальностей «Компьютерные системы и сети», «Системное программирование» (Сост. А.Е. Богданов, - Северодонецк: СТИ, 2001. – 49 с.
Составитель А.Е. Богданов
Данные методические указания содержат темы, не вошедшие в первую часть одноименных методических указаний.
А b c d e f
1 0 1 0 1 1 b 0 1 0 0 0 0 1 1 1 0 1 1
0 0 1 0 1 0 d 0 0 0 1 0 0 0 0 1 1 1 0 0 1 1 1 0 1 e 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 1 0 f 0 0 0 0 0 1 0 1 0 0 1 1
Покрываем строки столбцами или столбцы строками модифицированной матрицы смежности, что равнозначно в силу ее симметричности относительно главной диагонали. Рассмотрим покрытие столбцов строками. Применим алгоритм Петрика, который заключается в следующем: для каждого столбца матрицы определяется дизъюнкция строк, покрывающих этот столбец. Далее записывается конъюнкция найденных дизъюнкций (аналогично при покрытии строк столбцами). Используя алгоритм Петрика и законы операций дизъюнкции и конъюнкции, получим:
1 2 3 4 5 6
1, 2, 3: а + b + c = A, A(A+B)=A = 2: e + f = B, = A(A + B) (A + C) E (E + F)(e + F) = A(A+C)=A = 3: d + e = C, E(E+F)=E 4,5: c + d + e = E. 5,6: b + f = F
1 2 = |(е+А)(е+В)=е+А.В | = (a + b + c).(е+(с+d)(f+b)) = (a + b + c).(e + cf+cb+df+db) = ae+acf+
+acb+ adf+adb+be+bcf+bbc+ bdf+bbd+ce+ccf+ccb+cdf+cdb= ccb=cb, ccf=cf, = cb+bc=bc, = ae + be + ce + adf + bc + abc + bcf + dcd + cf + cfa + cfd + bd + bdf + bda =
= cf = B:B+Ba=B, B+BD=B; = ae +be + ce + adf + bc + cf + bd. bd=C:C+Cf=C, C+Ca=C. Минимальными покрытиями являются покрытия, содержащие по два элемента. Любое из минимальных покрытий является решением, т.е. β0(G) = |{a,e}| = |{b,e}|= |{c,e}| = |{b,c}|= |{c,f}| = |{b,d}| = 2. Для проверки рассмотрим, например, вершины а и е: вершина а в графе G покрывает вершины в и с, вершина е покрывает вершины f, b, c, d. Так как вершина а и е покрывают сами себя, то все вершины заданного графа покрыты двумя вершинами а и е. Аналогично можно проверить и другие минимальные покрытия. Если по условию задачи не требуется определять все минимальные покрытия, то решение можно упростить: достаточно в модифицированной матрице смежности найти минимальное число строк, покрывающих все столбцы (или минимальное число столбцов, покрывающих все строки матрицы). в нашем примере такими строками являются, например, строки в и с. Значит β0(G) = |{в,с}| = 2. Проверка вершин в и с на покрытие всех вершин графа G подтверждает правильность такого решения: вершина в покрывает себя вершины а, с, е, f, а вершина с покрывает себя и вершины a,b,e,d, т.е. все вершины заданного графа G покрыты. ■ Аналогично определяется β1(G). Модифицированной матрицей смежности ребер
где Sp(G) – матрица смежности ребер, {1,1,…1} – единичная диагональная матрица. Пример 8. Определить β1(G) графа G (рис. 1.10). Выписать все минимальные покрытия, соответствующие значению β1(G).
0 1 1 0 0 a 1 0 0 0 0 1 1 1 0 0 1 0 0 1 0 b 0 1 0 0 0 1 1 0 1 0
0 1 0 0 1 d 0 0 0 1 0 0 1 0 1 1 0 0 1 1 0 e 0 0 0 0 1 0 0 1 1 1
1, 2: а + b = A,
1 2 3 4
1 2
1:b+cd=A, = 2:c+e=B = (a + A) (a + B)(d+e+bc) = (a+AB)(d+e+bc)= (a+(b+cd)(c+e))(d+e+bc)=
ccd=cd, = (a+bc+be+ccd+cde)(d+e+bc)= cd=A = (a + bc + be +A + Ae)(d + e + bc = | A +AE=A| =
= (a + bc + be + cd)(d + e + bc) = d + e = B = (bc + A) (dc + B)= bc + AB = bc +
+ad+ ae +bed + bee + cdd+ cde = cdd = cd. cd + cde = cd = dc + ad + ae + be + cd. Все покрытия имеют одинаковую мощность, значит, β1(G) = |{b,c}| = |{a,d}|= |{a,e}| = |{b,e}|= |{c,d}| = 2. Любое из этих покрытий является решением. Если нет необходимости определять все минимальные покрытия, то решение можно найти сразу из матрицы Значит, β1(G) = |{b,c}| = 2. Это минимальное число ребер, покрывающих все ребра заданного графа G: ребро b покрывает себя и ребра a и d, ребро с покрывает себя иребра а и е. ■ 1.4. Определение чисел β0+(G), β0-(G). В случае ориентированного графа G кроме вершинного числа внешней устойчивости β0(G) различают положительное β0+(G) и отрицательное β0-(G) вершинные числа внешней устойчивости. Положительным вершинным числом внешней устойчивости β0+(G) графа G = < V, Г > называется минимальная мощность множества вершин V+= {vi+} такого, что {vi+} и при удалении хотя бы одной вершины из V+ указанное соотношение не выполняется. Это число определяет минимальное количество вершин, из которых «наблюдается» (достижимы за один шаг) все вершины графа. Отрицательным вершинным числом внешней устойчивости β0-(G) графа G = < V, Г > называется минимальная мощность множества вершин V-= {vi-} такого, что {vi-} и при удалении хотя бы одной вершины из множества V- указанное соотношение не выполняется. Это число равно минимальному количеству вершин, которые «наблюдаются» всеми вершинами графа. Пример 9. Найти V+, V-, Гvi+, Гvi- в ориентированном графе G (рис. 1.11). v1
v3
G
Рис. 1.10
Множество вершин V+ состоит из вершин графа G, из которых исходят дуги, т.е. состоит из вершин, из которых «наблюдаются» другие вершины графа. Значит V+= {v1, v2, v4}. Найдем Гvi+ для этих вершин. Гv1= { v2, v4}, т.е. окрестность Гv1 состоит из вершин, в которые входят дуги из вершины v1. Аналогично Гv2= { v3}, Гv4= { v3}. Проверим соотношение (1.2): {v1, v2, v3, } Определим V-. Множество вершин V-состоит из вершин графа G, в которые входят дуги, т.е. состоит из вершин, которые «наблюдаются» из других вершин графа. Значит, V-= { v2, v3, v4}. Найдем Г -1vi- для этих вершин. Г -1v2 = {v1}, т.е. окрестность Г -1v2 состоит из вершины, из которой исходит дуга в вершину v2. Аналогично Г -1v3 = {v2, v4}, Г -1v4 = { v1}. Проверим соотношение (1.3): {v2, v3, v4, } Число β0+(G) вычисляется как минимальная мощность покрытия столбцов строками, а число β0-(G) – как минимальная мощность покрытия строк столбцами в модифицированной матрице смежности S(G) графа G.
d G
Рис. 1.12
Пример 10. Для ориентированного графа G (рис. 1.12) определить числа β0+(G) и β0-(G). Выписать все минимальные покрытия, соответствующие значениям β0+(G) и β0-(G).
А b c d e f
0 0 0 0 0 1 b 0 1 0 0 0 0 0 1 0 0 0 1
0 1 0 0 0 0 d 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 e 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 f 0 0 0 0 0 1 0 0 0 1 0 1
Найдем β0+(G). Для этого рассмотрим покрытие столбцов строками в S. Используя алгоритм Петрика и законы операций дизъюнкции и конъюнкции, получим: (a + c) (b + c + d) c (c ++ d + f) (c + e) (a + b + e + f)=
= c(c + b + d)=c, c(c + a) = c = c (a + b + e + f) = ca + cb + ce + cf.
Следовательно,
β0(G) = |{a,c}| = |{b,c}|= |{c,e}| = |{c,f}| = 2. Проверим, например, вершины а и с. Из вершины а «наблюдается» вершина f, из вершины с «наблюдаются» вершины a,b,d,e. То есть из вершин а и с «наблюдаются» все вершины графа G. Найдем β0-(G). Для этого рассмотрим покрытие строк столбцами в (a + f) (b + f) c (a + b + c + d + e) (b + d) (e + f) (d + f) =
(f + a) (f + b) = f + ab, = (f + ab)(f + e) = f + abe, =(b + d)(f + abde) = fb+babde+df+ (f + abe)(f + d) = f + abde
+ dabde= bf+df+abde+abde= bf+df+abde.
Следовательно, β0(G) = |{b,f}| = |{d,f}| = 2. Проверим, например, вершины b,f. Вершина f «наблюдается» из вершин a, b, e; вершина b «наблюдается» всеми вершинами графа G. ■ Плотность p(G) графа G. Часто в графе требуется определить максимальное число попарно смежных вершин графа G. Плотностью p(G) графа G=<V, Г> называется максимальная мощность носителя полного подграфа F графа G. Значит, для определения плотности p(G) графа G необходимо выделить в графе G все полные подграфы. Алгоритм выделения полных подграфов. 1. Сопоставляем корню синтезируемого дерева заданный граф. 2. Фиксируем в графе вершину v0 с максимальной степенью, сопоставив ее концу исходящей из корня дуги. Строим | 3. Каждый конец vα построенных дуг взвешиваем окрестностью G(vα) вершины vα графа, сопоставленного рассматриваемому корню. 4. Считаем конец vα п построенного яруса корнем нового дерева. 5. Устанавливаем, взвешена ли вершина vα символом Ø. Если «нет», то переходим к п.2, если «да» - то к п.6. 6. Пути между концами дуг, исходящих из корня синтезированного дерева, и висячими вершинами однозначно определяют полные подграфы заданного графа. Закон поглощения. Если в k-ом ярусе дерева вершины vi и vj смежны, поддерево с корнем vi построено и если в поддереве с корнем vj, то соответствующая ветвь не строится. Построение дерева для определения полных подграфов графа G аналогично построению дерева для определения пустых подграфов графа G с учетом особенностей алгоритма выделения полных подграфов и соответствующего закона поглощения. Пример 11. Определить плотность p(G) графа G (рис. 1.1).
F1 F2 F3 F4 Рис. 1.13 Здесь Fi – полные подграфы. Из рисунка видно, что мощность носителей всех подграфов равна трем, значит. р(G) = |{2, 4, 3}| = |{2, 4, 6}| = |{2, 1, 6}|= |{4, 5, 6}| = 3. Каждое множество состоит из попарно смежных вершин. ■ Н н а а a,b,d,e - краски Рис. 2.1 Рис. 2.2 Если теперь каким-либо образом отметить вершины, принадлежащие одному и тому же классу (раскрасить в один цвет), то получится граф, который может соответствовать не только структурной формуле химического соединения, но каким-либо другим объектам (рис. 2.2). Главное, что одинаково отмеченные (раскрашенные в один цвет) вершины определяют одни и те же свойства того или иного объекта. Аналогичным образом говорят о раскраске ребер графа и вообще о раскраске элементов произвольного множества. Часто рассматривают не произвольные раскраски вершин (ребер) графа, а только удовлетворяющие некоторым условиям. Так во многих исследованиях запрещается красить смежные вершины (ребра) в один цвет. В таких задачах количество цветов задается или требуется найти его минимум. Раскраска вершин графа. Раскраской вершин графа G = < V, U > называется разбиение носителя V графа G, при котором каждое подмножество Vi не содержит ни одной пары смежных вершин. Каждому подмножеству сопоставляется цвет, в который окрашивают все элементы этого подмножества. Вершины, окрашенные в один цвет, называют соцветными. Хроматическим числом h(G) графа G называется минимальное число h (число красок), для которого граф имеет n-раскраску. Если h(G)= n, то граф называется n-хроматическим. Если h(G)<m, (m – число красок и раскраска удовлетворяет определению), то граф называется m –раскрашиваемым. I – хроматический граф это пустой граф. Теорема 2.1. Граф является 2-хроматическим тогда и только тогда, когда он не содержит циклов нечетной длины. Двудольный граф – 2-хроматический граф. Любое дерево – 2-хроматический граф. Раскраска ребер графа. Раскраской ребер графа G = < V, U > называется разбиение сигнатуры U графа G, при котором каждое подмножество Ui не содержит ни одной пары смежных ребер. Каждому подмножеству сопоставляется краска, в которую окрашиваются все ребра этого подмножества. Ребра одного цвета называются соцветными. Хроматическим классом (хроматическим индексом) H(G) графа G называется минимальное число k (число красок), для которого граф имеет реберную k-раскраску. Если H(G) Теорема 2.6. Если граф G- двудольный граф и его максимальная степень равна s(G), то H(G)= s(G). (2.8) Теорема 2.7. Для любого графа Fn (кроме двудольного), построенного на n-вершинах H(Fn) = n, если n-нечетное (n H(Fn) = n – 1, если n- четное. Хроматический класс H(G) графа G совпадает с хроматическим числом h(
Пример 2. Построить для графа G (рис. 2.3) граф
G a)
f
Рис. 2.5 Согласно определению H(G)= h( Таким образом, определение H(G) сводится к задаче определения хроматического числа h( 1 2 3 4 5 6 7 1. {1,3,5} 1 1 1 2. {1,5,7} 1 1 1 3. {1,4,7} 1 1 1 4. {2,4,7} 1 1 1 5. {2,5,7} 1 1 1 6. {2,4,6} 1 1 1 7. {3,6} 1 1 Определяем минимальное число строк, покрывающих все столбцы таблицы. Такими строками могут быть строки 1,4,7. Значит h(G) = |{{1,3,5} {2,4,7}, {3,6}}| = 3. Зададимся красками: для множества вершин {1,3,5} - краска а, для множества вершин {2,4,7} - краска b, для множества вершин {3,6} - краска с. Раскрасим вершины графа G (рис. 2.6). 2 b
5 a G Рис. 2.6 Отметим, что вершину 3 можно раскрасить в две краски: а или с. Сравним значение хроматического числа h(G) с оценками этого числа (пример 1). Видно, что т. 2.2 и т. 2.3 дали для заданного графа G хорошее приближение, а т.2.4 – удовлетворительное приближение.■ Пример 4. Определить хроматический класс H(G) графа G, у которого V = {1,2,3,4,5,6,7}, U= {(1,2),(1,6), (2,3), (3,4),(3,7) (4,5),(5,6), (6,7)}.
5
Ø Ø Ø Ø Ø Ø Ø Ø
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-01-19; просмотров: 223; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.011 с.) |