Министерство путей сообщения РФ Департамент кадров и учебных заведений САМАРСКИЙ ИНСТИТУТ ИНЖЕНЕРОВ ЖЕЛЕЗНОДОРОЖНОГО ТРА...
7 downloads
173 Views
342KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Министерство путей сообщения РФ Департамент кадров и учебных заведений САМАРСКИЙ ИНСТИТУТ ИНЖЕНЕРОВ ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА Кафедра информатики и информационных систем
Методические указания по дисциплине «Дискретная математика» для студентов дневной и заочной формы обучения по специальности 071900 «Информационные системы в технике и технологиях»
Составители: Никищенков С.А. Смышляев В.А. Юшков С.А. Припутников А.П.
Самара 2002
УДК 519.1 Методические указания по дисциплине «Дискретная математика» для студентов дневного и заочного обучения по специальности «Информационные системы в технике и технологиях». – Самара: СамИИТ, 2002. – 20 с. Утверждено на заседании кафедры ИИС
11.2001., протокол №
.
Печатается по решению редакционно-издательского совета института.
Данные методические указания предназначены для изучения теоретического материала по дисциплине «Дискретная математика» для студентов специальности «Информационные системы в технике и технологиях». В первой части рассмотрены вопросы теории множеств, во второй – теории графов. Приведены примеры решения задач.
Составители: Никищенков Сергей Алексеевич, к.т.н., доцент кафедры ИИС, Смышляев Валерий Анатольевич, к.т.н., доцент кафедры ИИС, Юшков Сергей Анатольевич, к.п.н., доцент кафедры ИИС, Припутников Алексей Петрович, аспирант. Рецензенты: Сараев Леонид Александрович, д.ф.-м.н., профессор, зав. кафедрой «Высшая математика и информатика» СамГУ, Васин Николай Николаевич, д.т.н., профессор, зав. кафедрой «Телекоммуникации на железнодорожном транспорте» СамГАПС.
Редактор: Егорова И.М.
Содержание Стр. Введение 1. Теория множеств 1.1. Множество, элемент множества, пустое множество 1.2. Равенство множеств. Подмножество. Мощность множества. Универсальное множество. Дополнение множества 1.3. Операции над множествами 1.4. Свойства операций над множествами 1.5. Отображение множеств 1.6. Эквивалентные множества. Счетные и несчетные множества 2. Теория графов 2.1. Определение и способы представления графа 2.2. Свойства элементов графа 2.3. Матрица инцидентности 2.4. Понятие полноты 2.5. Виды графов 2.6. Части, суграфы и подграфы 2.7. Маршруты, цепи и циклы Список литературы
ВВЕДЕНИЕ В основе компьютеризации всех сфер человеческой деятельности лежит моделирование различных предметных областей. Простой и эффективный язык конструирования моделей предоставляет дискретная математика. Одним из наиболее плодотворных её разделов в этом применении является реляционная алгебра, изучающая свойства бинарных отношений. Не случайно такое широкое применение в информатике получили базы данных реляционного типа. Помимо построения баз данных и знаний дискретная математика эффективно применяется для решения многочисленных оптимизационных задач связанных с перебором вариантов. К ним относятся, в частности, задачи планирования и оперативного управления, а в более широком смысле – любые задачи, связанные с принятием решений в человеко-машинных системах. Развитие теории графов связано с решением таких практических задач для географических, механических, электрических, а затем и информационных объектов, в которых на первый план, в отличие от классического анализа непрерывных величин, выдвигаются рассуждения и построения дискретно-комбинаторного характера.
1. ТЕОРИЯ МНОЖЕСТВ 1.1. Множество, элемент множества, пустое множество В математике множеством называют совокупность, набор каких-либо предметов (объектов). Предметы, составляющие множество, называются его элементами. То, что элемент а входит в множество A, записывается так: a∈A (читается: а есть элемент множества A, или: а принадлежит множеству А). Запись а∉A означает, что элемент а не принадлежит множеству А. Термин "множество" употребляется независимо от того, много или мало в этом множестве элементов. Множество, не содержащее ни одного элемента, называется пустым и обозначается символом ∅. Примерами пустых множеств могут служить: а) множество действительных чисел, являющихся корнями уравнения x2+1=0; б) множество треугольников, сумма углов которых отлична от 180°. Множество можно задать перечислив все его элементы. Например, множество сотрудников, работающих в отделе финансовой отчетности, задается перечислением фамилий в ведомости. Такое множество содержит конечное число элементов. Однако не всякое конечное множество можно задать перечислением. Множество шпал на железнодорожных путях тоже конечные, но попробуйте их перечислить. Тем более нельзя перечислить все элементы бесконечного множества. Так, множество всех цифр конечное и их легко перечислить: А={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. А вот множество всех целых чисел, составленных из этих цифр, бесконечное и их уже не перечислишь. 1.2. Равенство множеств. Подмножество. Мощность множества. Универсальное множество. Дополнение множества Множество А содержится в множестве В (множество В включает множество А), если каждый элемент А есть элемент В: А⊂В:=х∈А⇒ х∈В. В этом случае А называется подмножеством В, В – надмножеством А. Если А⊂В и А≠В, то А называется собственным подмножеством В. Каждое непустое множество имеет по крайней мере два подмножества: пустое множество ∅ и само множество А, ∀ А ∅⊂А. Приведем примеры подмножеств: а) множество слесарей в локомотивном депо есть подмножество множества всех сотрудников локомотивного хозяйства; б) множество жителей Самары является подмножеством множества жителей России. Если одновременно с отношением A⊂B имеет место отношение B⊂A, то A=В. То есть, если одновременно A есть подмножество B и B есть подмножество A, то такие два множества равны: А=В:=А⊂В&В⊂А. Мощность множества А обозначается как ⎪А⎪. Для конечных множеств мощность это число элементов. Например, ⎪∅⎪=0, но {⎪∅⎪}=1. Если ⎪А⎪=⎪В⎪, то множества А и В называются равномощными.
Введенные отношения наглядно иллюстрируются с помощью так называемых диаграмм Венна. Диаграмма Венна – это замкнутая линия, внутри которой расположены элементы данного множества, а снаружи – элементы, не принадлежащие этому множеству. Например, диаграмма множества B={*, +, ⊕} изображена на рис.1. *
+
A
A а)
Рис. 1
B
б)
Рис. 2
Отношение A⊂B изображено с помощью диаграмм на рис. 2 а) и б). Пусть нам дано какое-либо множество E. Мы будем рассматривать всевозможные подмножества данного множества E. Исходное множество E в таком случае называют универсальным множеством. В качестве примера возьмем множество железнодорожных вагонов. В это множество входят подмножества пассажирских и грузовых вагонов; среди грузовых вагонов есть подмножества цистерн, крытых вагонов, полувагонов и т.д. Множество всех вагонов – это универсальное множество, содержащее в себе различные подмножества вагонов. Этих подмножеств очень много. Если универсальное множество Е состоит из n элементов, то число всех подмножеств множества Е равно 2n. Пусть множество A есть некоторое подмножество универсального множества Е. Тогда множество Ā, состоящее из всех элементов множества Е, не принадлежащих множеству А, называется дополнением множества A. Например, если A – множество всех женщин в отделе статистики, то дополнением Ā является множество всех мужчин того же отдела. Если Е={целые числа}, А={четные числа}, то Ā={нечетные числа}. 1.3. Операции над множествами 1. Объединением C двух множеств A и B называется множество, состоящее из всех элементов, принадлежащих множеству A или множеству B. Обозначают это так: C=AUB. Союз "или" здесь неразделительный, то есть не исключается возможность одновременной принадлежности некоторых элементов и множеству А, и множеству В. При этом такие элементы зачисляются в объединение С только один раз. Иными словами, в объединение входят все элементы, принадлежащие хотя бы одному из множеств. Объединение часто называется суммой множеств. Объединение трех и более множеств определяется аналогично. На рисунках 3 и 4 заштрихованные множества – это объединения двух и трех множеств, соответственно. АUВ:={х⎪х∈А∨х∈В}. A A
C
B B
Рис. 3
Рис. 4
Примеры. а) Обозначим через A множество успевающих студентов в группе, через B множество девушек в этой группе и через C множество неуспевающих парней.
Тогда AUBUC является множеством всех студентов этой группы. Множества A и B имеют общие элементы – успевающих девушек. б) Обозначим через A множество локомотивов, через B множество пассажирских локомотивов. Тогда AUB есть множество A, то есть AUB=A. 2. Пересечением C двух множеств A и B называется множество, состоящее из элементов, принадлежащих множеству A и множеству B одновременно. Обозначают это так: С=А∩В. Иными словами, пересечение образовано всеми общими элементами данных множеств. Аналогично определяется пересечение трех и более множеств. На рисунках 5 и 6 заштрихованные множества – это пересечения двух и трех множеств, соответственно. А∩В:={х⎪х∈А&х∈В}.
A A
C
B B
Рис. 5
Рис. 6
Пример. Пусть A – множество парней, обучающихся в институте, а B – множество всех студентов 4-го курса. Тогда пересечение A∩B – множество парней, которые учатся на 4 курсе. 3. Разностью C двух множеств A и B называется множество, состоящее из всех элементов A, не входящих в B. Обозначают это так: С=А\B. Таким образом, из множества A достаточно удалить общие элементы множеств A и B, то есть все элементы множества А∩В, чтобы получить разность А\В. На рисунках 7, 8, и 9 для разных случаев заштрихованные множества – это разность А\В двух множеств. А\В:={х⎪х∈А&х∉В}.
A B
Рис. 7
A A
Рис. 8
B
B A
Рис. 9
Примеры. а) Если A – множество всех студентов 3-го курса института, а В – множество всех девушек, которые учатся в институте, то А\В – множество всех парней, которые обучаются на 3-м курсе. б) Разностью множества четных чисел и множества целых чисел является пустое множество. Симметрическая разность: АUВ:=(АUВ)\(А∩В)={х⎪(х∈А&х∉В)∨х∉А&х∈В)}.
А В
Рис. 10 Дополнение: Ā:={х⎪х∉А}. Операция дополнения подразумевает некоторый универсум U: Ā=U\А. 1.4. Свойства операций над множествами Пусть задан универсум U. Тогда для множеств А, В и С принадлежащих U выполняются следующие свойства: 1. идемпотентность: АUА=А,
А∩А=А;
2. коммутативность; AUB=BUA,
А∩В=В∩А;
3. ассоциативность: AU(BUC)= (AUB)UC,
А∩(В∩С)=(А∩В)∩С;
4. дистрибутивность; AU(B∩C)=(AUB) ∩(АUC),
A∩(BUC)=(A∩B)U(А∩C);
5. поглощение; (А∩В)UA=А,
(АUВ)∩A=А;
6. свойства нуля: АU∅=А,
А∩∅=∅;
7. свойства единицы: AUU=U,
A∩U=А;
8. инволютивность: A
=A;
9. законы де Моргана: Α I Β = Α U B,
10. свойства дополнения: АUĀ=U,
Α U Β = Α I Β;
A∩Ā=∅;
11. выражение для разности: А\В=А∩Β На рисунке 10 заштриховано пересечение множества A с множеством BUC, а на рисунке 11 – объединение двух пересечений A∩В и А∩С.
A
A B
B
C
Рис. 10
C
Рис. 11
На рисунке 12 заштриховано объединение множеств A и B∩С. На рисунке 13 штриховкой с наклоном вправо показано множество AUB, а штриховкой с наклоном влево – множество AUC. В результате то множество, на котором штриховки наложились друг на друга, представляет собой пересечение множеств AUB и AUC.
A
A B
B
C
Рис. 12
C
Рис. 13 1.5. Отображение множеств
1. Рассмотрим два множества A и В. Если каждому элементу а множества А некоторым способом поставлен в соответствие один элемент b множества В, то говорят, что задано отображение множества А в множество В. Записывают это так: f: A → B или b=f(a). Через f обозначают то отображение (правило), по которому это соответствие устанавливается. С помощью диаграмм Венна это изображается так: B
A
A a
f
Рис. 14
f
B
b
Рис. 15
Пример. Рассмотрим два множества: А – множество студентов в группе и B – множество стульев в аудитории. Когда начинается урок, то каждый студент садится на стул. Тем самым устанавливается отображение множества A в множество В. При этом часть стульев может остаться незанятой (см. рисунок 14). Если же каждый элемент множества B соответствует какому-либо элементу множества A, то говорят, что множество A отображается на множество B (см. рисунок
15). В примере так будет, если все стулья окажутся занятыми (т.е. количество студентов и количество стульев одинаковое). Между множествами A и B установлено взаимно-однозначное соответствие (взаимно-однозначное отображение), если каждому элементу а из A поставлен в соответствие один элемент b из B, и при этом соответствии каждый элемент b из B соответствует одному и только одному элементу а из A. С помощью диаграмм взаимнооднозначное соответствие изображено на рисунке 15. 2. Предположим теперь, что множества A и B – числовые. Например, какие-либо интервалы, конечные или бесконечные. В этом случае одно множество будем обозначать буквой D и его элементы x: x ∈ D; другое множество обозначим через Ф, а его элементы у=у∈Ф. Отображение числового множества D в числовое множество Ф называют функцией (числовой функцией) и записывают это так: y=f(x). Множество D называют областью определения, а элемент x – аргументом. Множество Ф называют областью значений, а элемент у – функцией (значением функции). 1.6. Эквивалентные множества. Счетные и несчетные множества 1. Два множества называют эквивалентными, если между ними можно установить взаимно-однозначное соответствие. Проще всего проверить эквивалентность конечных множеств. Для двух конечных множеств взаимно-однозначное соответствие можно установить лишь в случае, когда они имеют одинаковое количество элементов. Поэтому конечные множества эквивалентны тогда и только тогда, когда они имеют поровну элементов. Для бесконечных множеств не имеет смысла говорить о числе элементов. Однако и среди бесконечных множеств можно найти эквивалентные. 2. Бесконечные множества, эквивалентные множеству натуральных чисел, называются счетными множествами. Иными словами, если элементы бесконечного множества можно перенумеровать, то такое множество называется счетным. Самым простым примером счетного множества является само множество N натуральных чисел. Сформулируем основные теоремы о счетных множествах. Теорема 1. Каждое бесконечное подмножество A счетного множества В счетно. Теорема 2. Объединение конечного или счетного множества счетных множеств счетно. 3. Не все бесконечные множества счетные, существуют и такие, элементы которых нельзя перенумеровать. Простейшим примером такого множества является множество всех точек конечного интервала, например, интервала (0, 1). В этом множестве содержится счетное подмножество. В качестве такого подмножества можно ⎧ 1 1 1 ⎫ 1 , , , ..., ,... ⎬ . Но точек в интервале n ⎩ 2 3 4 ⎭
указать, например числовую последовательность ⎨
(0, 1) "намного" больше, чем точек этой последовательности. Точнее говоря, множество точек интервала (0, 1) несчетно, то есть нельзя установить взаимно-однозначного соответствия между множеством точек интервала (0, 1) и множеством натуральных чисел N.
2. ТЕОРИЯ ГРАФОВ 2.1. Определение и способы представления графа Графом G(V,E) называется совокупность двух множеств – непустого множества V (множества вершин) и множества E неупорядоченных пар различных элементов множества V (E – множество ребер). На исходном множестве Х элементов, называемых в теории графов вершинами или узлами, задается множество пар вида (xi, xj), называемых ребрами или дугами. Вершины изображаются кружками, а дуги – линиями произвольной кривизны. Вершина xi, называется началом дуги, а xj – ее концом. Направленность дуги от начала к концу помечается стрелкой. Мощности множества вершин и дуг обозначаются соответственно через ⏐V⏐=n и ⏐E⏐=m. Таким образом, граф G можно определить как совокупность множеств вершин V и дуг Е, между которыми определено отношение инцидентности, причем каждый элемент e∈E инцидентен ровно двум элементам vi, vj∈V. Граф является универсальным средством представления любых конечных дискретных объектов. В частности, графы применимы для наглядного представления как различного рода структур, так и операций. Пример. Построить схему Красноярской железной дороги V11 V12 V4
V1
V9
V7
V2 V13
V6 V8
V4
V10
V5 Рис. 16 V1 – станция Красноярск; V2 – станция Бугач; V3 – станция Ачино; V4 – станция Красная сопка; V5 – станция Ташеба; V6 – станция Черногорские копи; V7 – станция Уяр;
V8 – станция Саянская; V9 – станция Решоты; V10 – станция Юрты; V11 – станция Карабула; V12 – станция Коркина; V13 – станция Дивногорск.
2.2. Свойства элементов графа К элементам графа относятся вершины и дуги, поэтому наряду с выражениями v∈V и e∈E допускаются выражения v∈G и e∈G. Вершины и дуги в графе связаны отношением инцидентности RИ⊂E×V. Дуга (u, v) инцидентна (adjacent) вершинам и и v. При этом она является выходящей (исходящей) из вершины и и входящей (заходящей) в вершину v. Отношение инцидентности не
зависит от направленности дуг. Количественно отношение инцидентности для вершины и выражается числом + ρ (и) заходящих в нее дуг и числом ρ–(и) исходящих из нее дуг, называемых соответственно полустепенями захода и исхода. Их сумма образует степень ρ(и) или deg(u) вершины и: ρ(и)=ρ+(и)+ρ–(и). Вершине и смежна вершина v, если существует дуга (u, v).Отношение смежности зависит от направленности дуг. Число дуг, инцидентных двум вершинам и и v, характеризует их кратность ρ (и, v): ⎧0, если нет дуги (u, v), ⎪ ρ (u , v) = ⎨1, если есть одна дуга (u, v) ⎪> 1, если есть несколько дуг(u, v) ,..., (u , v) . i j ⎩
Примеры степени вершины и кратности дуги изображены на рис. 17. a)
0
ρ+(u)=3
б)
0
0→
ρ-(u)=2
0
0
u
v
0 ρ(u)=5
ρ(u, v)=3 Рис. 17
Имеют место два особых случая для элементов графа: 1) вершина u c ρ(u)=0 называется изолированной; 2) дуга (и, u) называется петлей. 2.3. Матрица инцидентности Матрица инцидентности AИ представляет отношение Е×V и имеет размерность m×n. Строкам матрицы AИ соответствуют дуги графа, а столбцам – вершины. В транспонированной матрице АИТ они меняются местами: V×E, n×m. Матрица инцидентности AИ строится по следующему правилу:
( (
) )
(( ) ) (( ) ) ) )
⎧− ρ v i ,v j для пары v i ,v j ,v i , ⎪ ⎪ ρ v i ,v j для пары v i ,v j ,v j , a ij = ⎨ ⎪ α , для пары v i ,v j ,v i , (α ≠ 1,0,−1); ⎪ 0 в остальных случаях . ⎩
((
В каждой строке матрицы AИ отличны от 0 только два элемента, соответствующие началу и концу дуги (дуг). Минусом будем помечать начало дуги. Случай α имеет место для петли в вершине vi. Примеры. а) Матрица инцидентности для схемы Красноярской железной дороги имеет вид
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V1 1 1 1 V2 1 1 1 V3 1 1 V4 1 1 1 V5 1 1 1 V6 1 V7 1 1 1 V8 1 1 1 V9 1 1 1 V10 1 1 V11 1 V12 1 V13 1
вид:
б) Матрица инцидентности AИ для графа G, изображенного справа от нее, имеет
(v1, v2) (v2, v3) AИ= (v , v ) 3 4 (v4, v1)
v1 v2 v3 v4 –1 1 0 0 0 –1 1 0 0 0 –1 1 1 0 0 –1
v1
v2
v3
v4 Рис. 18
2.4. Понятие полноты Для графа понятие полноты определяется относительно множества дуг E. 1. Нуль или нулевая полнота имеет место при Е=∅. Ей соответствует нуль-граф (рис. 19,а) или нуль-отношение R⊂X×X=∅, (x 0 y). Оно интерпретируется как "быть несравнимым". 2. Единица или единичное отношение Δ (быть равным) представляется диагональю двумерного множества Е: Δ={(vi, vj)⎜vi∈V}. Ему соответствует граф, все вершины которого изолированы и имеют петли (рис. 19,б). а)
б) v1
v2
v1
v2
v4
v3
v4
v3
Рис. 19 3. Универсальное или полное отношение Х×X=X2 – это декартово произведение множества Х на себя. Оно выражается полным графом. Различают следующие виды универсального отношения: а) полное Х×Х (с единицей) или полный граф Gp с петлями и двунаправленными
связями (рис. 20,а). Оно интерпретируется как "быть сравнимым со всеми и с собой"; б) слабополое (Х×Х)\Δ (без единицы) или полный граф Gp без петель (рис. 20,б). Оно интерпретируется как "быть сравнимым со всеми, но не с собой"; в) однонаправленное универсальное отношение – это бинарное отношение, наличие в котором дуги (vi, vj) исключает присутствие дуги (vj, vi) противоположной направленности vi, vj∈V (рис. 20,в). а)
б)
в)
v1
v2
v1
v2
v1
v2
v4
v3
v4
v3
v4
v3
Рис. 20 2.5. Виды графов Графы классифицируются относительно свойств их элементов. 1. По наличию ориентации дуг графы делятся: на ориентированные, или орграфы, для двух любых вершин u и v выполняется условие (u, v)≠(v, u), т.е. стрелка направлена в одну сторону: ∀(u, v)∈E [(u, v)≠(v, u)]; на неориентированные, или неорграфы, для двух любых вершин u и v выполняется условие (u, v)=(v, u), т.е. стрелки направлены в разные стороны: ∀(u, v)∈E [(u, v)=(v, u)]. Неориентированные дуги называются рёбрами и представляются линиями без стрелок. Граф, имевший и дуги, и ребра, называется смешанным. Он сводится к орграфу заменой каждого ребра на 2 дуги противоположной направленности. Каждому орграфу можно поставить в соответствие неорграф, заменив дуги первого ребрами, т.е. лишив их ориентации. Такой неорграф называется соотнесённым. 2. Относительно кратности дуг графы делятся: на графы с одиночными ребрами, где для любых двух вершин u и v выполняется условие ρ(u, v)≤1, т.е. число рёбер не более одного: ∀(u, v)∈E ρ(u, v)≤1; на мультиграфы, содержащие кратные ребра – с ρ(u, v)≥1. 3. Относительно структуры дуг графы делятся: на графы с простыми ребрами; на гиперграфы H=(V, E), ребра которых инцидентны более, чем двум вершинам, т.е. сами являются графами. В примере, изображенном на рис. 21,а, V={1, 2, 3, 4, 5, 6}, E={(1, 2, 3, 4), (3, 5, 6)}.
а)
б) 2
1
5 3
4
6 Рис. 21
4. Относительно регулярности структуры графы делятся: на нерегулярные или обычные; на регулярные, или однородные (рис. 21,б). Однородный граф имеет степень 3, если для всех u∈V ρ(u)=3. Для ориентированного oднopoдного графа ρ+(u)=ρ–(u)=3, u∈V. n
m = ∑ ρ + (v i =1
n
− i ) = ∑ ρ (v i ) =3 * n i =1
5. Относительно точек пересечения на плоскости графы делятся на плоские (планарные) и неплоские. Граф G=(V, E) называется плоским, если он может быть нарисован на плоскости (или сфере) таким образом, что произвольные две дуги графа не пересекаются друг с другом. Надо различать плоские графы от нарисованных неплоских графов, для которых возможно устранить пересечения дуг. На рис. 22,а изображен граф, нарисованный как неплоский. На рис. 22,б он представлен как плоский за счет другого начертания ребра (1, 3). Последний называют также картой графа. a)
б)
1
2
1
2
4
3
4
3
Рис. 22 Граф G может быть преобразован в реберный и двудольный. Вершины реберного графа Gl, соответствуют ребрам исходного графа G (m вершин), а каждое его ребро соединяет вершины, которым в исходном графе соответствуют ребра, инцидентные одной вершине. Двудольный граф K(V1UV2, E) содержит два подмножества вершин V1, V2⊂V, ⏐V1⏐=n1, ⏐V2⏐=n2, причем V1∩V2=∅ и каждая дуга (ребро) графа соединяет вершины, принадлежащие только разным подмножествам (рис. 23,а).
a)
б) v11
v21
v31
v2 v1
v3 v4
2 1
v
2 2
v
2 3
v
Рис. 23 Все вершины полного двудольного графа K n ,n , принадлежащие подмножествам V1, и V2, попарно соединены ребрами (дугами). Граф, вершина vi которого имеет степень ρ(vi)=n–1, а остальные – ρ(vi)=1, называется звёздным (рис. 23,б). Граф с обозначенными (пронумерованными) вершинами называется помеченным. Пометка служит не только для идентификации вершин и дуг, но может также задавать семантику предметной области. Примером помеченного графа является граф переходов конечного автомата, вершины которого интерпретируются внутренними, а дуги – входными (выходными) состояниями автомата. Граф, каждой вершине которого сопоставлен вес ci, называется графом со взвешенными вершинами. Граф, каждому ребру которого ej сопоставлен вес ci, называется графом со взвешенными ребрами. Полностью взвешенный граф имеет все вершины и дуги (ребра) взвешенными. Веса вершин и дуг имеют количественную меру. Понятие "вес" интерпретируется в зависимости от контекста задачи. Например для вершин, оно может означать стоимость обработки, потенциал, высоту и т.д., а для дуг – стоимость транспортировки, величину тока, расстояние и т.д. В задачах многокритериальной оптимизации вершине и дуге может сопоставляться более чем один вес. 1
2
2.6. Части, суграфы и подграфы Части графа именуются в направлении усиления их свойств в следующей последовательности: часть → суграф → нулевой суграф → покрывающий суграф → остов → подграф (клика) → звездный подграф. 1.Граф H является частью графа G (Н ⊂ G), если вершины графа H включают в себя вершины части G: V(H) ⊂ V(G) и E(H) ⊂ E(G). Примеры графа и его части приведены на рис. 24,а, б. 2. Если множества вершин графа G и его части H совпадают: V(H)=V(G),то такая часть графа называется суграфом (рис. 24,в). Если E(H)=∅, то суграф является нулевым.
3. Суграф, каждой вершине которого инцидентна хотя бы одна дуга, (∀ vi∈H ∃ ej∈H (ej adj vi)) называется покрывающим. В нем нет изолированных вершин (рис. 24,г). 4. Покрывающий суграф с минимальным числом ребер называется остовом или стягивающей сетью (рис. 24,д). 5. Часть H графа G, сохраняющая все дуги, инцидентные выделенным вершинам графа G, называется подграфом, порожденным графом G (рис. 24,е). 6. Полный подграф H графа G называется кликой (рис. 24, ж). Каждый подграф полного графа является кликой. 7. Подграф, образованный выделением одной вершины vi∈G и всех смежных с нею вершин, называется звездным (рис. 24,з). а)
б)
в)
г)
д)
е)
ж)
з)
Рис. 24 2.7. Маршруты, цепи и циклы Маршрут или путь – это такая последовательность дуг (e1, ..., ei, ..., el), что каждые 2 соседних дуги имеют общую, инцидентную им вершину, причем e1 – первая дуга, а el – последняя дуга маршрута l≤m. В неорграфе маршрут выражается через последовательность ребер, поскольку направленность маршрута несущественна. Дуга ei может встречаться в маршруте более одного раза. Поскольку каждая дуга графа может быть представлена парой смежных вершин, маршрут может выражаться через последовательность попарно смежных вершин, число которых на 1 больше числа дуг: (v1, ..., vj, ..., vl+1). Здесь началом v1 маршрута является вершина, инцидентная e1, и не инцидентная el, а концом vl+1 маршрута – вершина, инцидентная el и не инцидентная el-1. Внутренние (промежуточные) вершины инцидентны дугам маршрута. Начало (конец) маршрута может оказаться внутренней вершиной, если она входит в маршрут более одного раза. Пример. Выразить маршруты μ соединяющие вершины v1 и v3 графа G, через дуги и вершины (рис. 25).
v4
e5 e6
v1
v5 e4
e1
v2
e3 e2
v3
Рис. 25 μ1=(e1, e2, e3, e4, e2)=(v1, v2, v3, v5, v2, v3); μ2=(e1, e4, e5, e6, e2)=(v1, v2, v5, v4, v2, v3); μ3=(e1, e2)=(v1, v2, v3). Маршруты μ1 и μ2, соединяющие вершины v1 и v3, включают одинаковое число дуг (вершин), но различаются их составом. От маршрута μ3 их отличает число входящих в них дуг (вершин), называемое длиной маршрута l. Если пара вершин (vi, vj) является элементом бинарного отношения R2, то последовательность вершин (v1, ..., vj, ..., vl+1), представляющая собой маршрут μ длины l, можно считать элементом l+1-арного отношения Rl+1. В графе G=(V, E, C) со взвешенными дугами (ребрами) маршруту μ l
сопоставляется вес: c( μ ) = ∑ ci , где ci – вес дуги ei. i =1
Как следует из примера, маршруты различаются как длиной (μ1, μ3), так и перечнем входящих в них дуг (μ1, μ2). Цепью называется маршрут, в котором все дуги различны (μ2). Простой называется цепь, в которой все вершины различны (μ3). Циклическим
называется
маршрут
с
v1=vl+1.
Он
может
содержать
повторяющиеся дуги (вершины). Циклом называется замкнутая цепь. Простым называется цикл, у которого все вершины различны. Участком маршрута (e1, ..., el) называется его часть: (ei, ..., ej)⊂(e1, ..., ei, ..., ej, ..., el). 2.8. Деревья Деревья являются простейшим классом графов. Для них выполняются многие свойства, которые не всегда выполняются для графов в общем случае. Деревья являются самым распространенным классом графов, применяемых в программировании. Граф без циклов называется ациклическим, или лесом. Связанный ациклический граф называется (свободным) деревом. Ориентированным деревом (или ордеревом, или корневым деревом) называется орграф со следующими свойствами: 1. существует единственный узел, полуступень которого равна 0. Он
называется корнем дерева; 2. полуступень всех остальных узлов равна 1; 3. каждый узел достижим из корня. На рис. 27 приведены диаграммы всех различных ориентированных деревьев с 4 узлами.
Рис. 27 Бинарное дерево – это конечное множество узлов, которое либо пусто, либо состоит из корня и двух непересекающихся бинарных деревьев – левого и правого. Бинарное дерево не является упорядоченным деревом. На рис. 28 приведены две диаграммы деревьев, которые изоморфны как упорядоченные, ориентированные и свободные деревья, но не изоморфны как бинарные деревья.
Ордерево называется выровненным, если все узлы, степень которых меньше 2, располагаются на одном или двух последних уровнях. На рис. 29 приведены диаграммы выровненного (слева) и невыровненного (справа) деревьев.
Рис. 29 (Бинарное) дерево называется подровненным деревом, или АВЛ-деревом (Адельсон-Вельский и Ландис), или сбалансированным деревом, если для любого узла высота левого и правого поддеревьев отличается не более чем на 1. на рис. 30 приведена диаграмма максимально несимметричного сбалансированного дерева, в котором для всех узлов высота левого поддерева ровно на 1 больше высоты правого поддерева.
Рис. 30 Список литературы 1. Математика. Базовый курс. Юнита 1. Элементы математической логики. Теория множеств. Функции/ Под ред. Н.М. Пилипенко. – М.: СГИ, 2000. – 104 с. 2. Микони С.В. Элементы дискретной математики: Учебное пособие. – СПб: ПГУПС, 1999. – 125 с. 3. Дискретная математика для программистов / Ф.А. Новиков – СПб: Питер, 2001. – 304 с.: ил. 4. Задания к выполнению контрольных работ по курсу «Дискретная математика». – Самара: СамИИТ, 2001. – 8 с. 5. Колмогоров А.Н. и др. Элементы теории функций и функционального анализа. – М.: Наука, 1981. – 542 с. 6. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера. – М.: Энергоатомиздат, 1988. – 256 с.