Similar presentations:
Дискретные структуры. Теория графов. Способы представления графов
1.
ДИСКРЕТНЫЕ СТРУКТУРЫТЕОРИЯ ГРАФОВ
СПОСОБЫ ПРЕДСТАВЛЕНИЯ ГРАФОВ
ЛЕКЦИЯ 14
Математический факультет. Кафедра математического
моделирования
1
2.
Цель лекции – исследование способовпредставления графов для анализа графовых
отношений и их аналитического описания
Термины
Базовые понятия:
Ключевые слова:
множество
граф
бинарное
отношение
смежность
инцидентность
цикл
матрица
матрица смежностей
матрица инциденций
матрица циклов
алгебраическая
форма представления
графов (АФПГ)
кубическая форма
представления графов
(КФПГ)
2
3.
ЛитератураКристофидес Н. Теория графов. Алгоритмический
подход. М.: Мир, 1978. С. 25-27.
Харари Ф. Теория графов: Пер. с англ. / под ред.
Гаврилова. М.: Мир, 1973. С. 54-57, 178-184.
Новиков Ф.А. Дискретная математика для
программистов. С.-П., 2001. С. 201-205.
Хаханов В.І., Хаханова І.В., Кулак Е.М., Чумаченко С.В.
Методичні вказівки до практичних занять з курсу
“Дискретна математика”. Харків, ХНУРЕ. 2001. 87с.
Свами М., Тхуласираман К. Графы, сети и алгоритмы.
М.: Мир, 1984. С. 64-77, 100-102.
3
4.
Актуальность и практическая направленность. 1Основные принципы теории графов используются при построении
математической модели для проектирования и анализа сетей ЭВМ
Наиболее удобной моделью сети является графовая структура
Описание графовой структуры должно быть технологичным для машины
Матричная форма является удобной для представления графов
Матрицы позволяют раскрыть структуру графа
Матрицы инциденций и циклов используются при исследовании
электрических цепей, входят в качестве коэффициентов в уравнение
Кирхгофа, описывающее цепь
Матрицы смежностей служат основой подхода к описанию и анализу
модели компьютерной сети
4
5.
Актуальность и практическая направленность. 2Базовые сетевые топологии типа «кольцо», «звезда»,
«шина» и соответствующие им графы
1
1
N
2
H
3
4
N
2
1
3
5
4
2
3
4
N
5
5
6.
Матрица смежностейМатрица смежностей − двумерная таблица C=||cij||
размера n n, где n − число вершин, элемент которой
определяется как
1, v i adj v j ;
cij
0, иначе.
Пример
v2
v1
v3
v5
v4
G
A
v1
v1 v 2 v 3 v 4 v 5
0 1 1 0 1
v2
1 0 1 0 0
v3
1 1 0 1 1
v4
0 0 1 0 1
v5
1 0 1 1 0
6
7.
Матрица смежностей: свойстваДля неориентированного графа матрица смежностей
является симметричной
Для ориентированного свойство симметрии не
обязательно. Элемент матрицы определяется как
1, ( vi , v j ) ; (v , v ) (v , v )
cij
i j
j i
0, ( vi , v j ) .
Суммы элементов матрицы смежностей по строкам
равны степеням соответствующих вершин графа
7
8.
Матрица инциденцийМатрица инциденций B=||bij|| ориентированного графа
G=<V,U> без петель, где |V|=p, |U|=q, есть матрица размера
p q, элемент которой определяется следующим образом:
1, если
b ij 1, если
0, если
Пример
14
x3
3
2
7
5
x1
x1
4
1
x2
6
9
8
10
11
12
x4
13
x5
v i начало дуги u j ;
v i конец дуги u j ;
v i не инцидентна дуге u j .
1
2
3
4
5
6
7
8
9
10
11 12
13 14
1
0
0
0
1
1
0
0
0
0
1
0
1
1
x
S 2
x3
0
1
1
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
x4
0
0
0
0
0
0
0
0
1
1
1 1
0
0
x5
0
0
0
1
0
0
1
1
0
0
0
1
1
1
8
9.
Матрица цикловМатрица циклов Z=||zij|| графа − матрица размерности
m n, m − количество циклов, n − число ребер, элемент zij
которой определяется так
1, если i й цикл содержит ребро x j ;
z ij
0, если i й цикл не содержит ребро x j .
Пример
x3
x1 x 2 x 3
1 1 1
x1
x2
x4
x7
x6
x5
x8
Z
x4
0
x5
0
x6
0
x7
0
x8
0
Z1
0
1
0
1
1
1
0
0
Z2
0
0
0
0
0
1
1
1
Z3
1
0
1
1
1
1
0
0
Z4
0
1
0
1
1
0
1
1
Z5
1
0
1
1
1
0
1
1
Z6
9
10.
Неоднозначность представления графаматрицей циклов
Пример
x1 x 2 x 3
1 1 1
Z
x4
0
x5
0
x6
0
x7
0
x8
0
Z1
0
1
0
1
1
1
0
0
Z2
0
0
0
0
0
1
1
1
Z3
1
0
1
1
1
1
0
0
Z4
0
1
0
1
1
0
1
1
Z5
1
0
1
1
1
0
1
1
Z6
x4
x1
x7
x2
x3
x6
x5
x8
Z1 {x1, x2 , x3}
Z 4 {x1, x3 , x4 , x5 , x6 }
Z 2 {x2 , x4 , x5 , x6 }
Z 5 {x2 , x4 , x5 , x7 , x8}
Z 3 {x6 , x7 , x8 }
Z 6 {x1, x3 , x4 , x5 , x7 , x8}
10
11.
Сравнение матричных способовпредставления графов
По матрице смежностей можно однозначно восстановить
граф:
Матрица смежности
Матрица инциденций однозначно представляет граф:
Матрица инциденций
Граф
Граф
По матрице циклов нельзя однозначно восстановить граф:
если ребро не принадлежит ни одному циклу, то по
матрице циклов нельзя сказать, принадлежит ли оно графу
Матрица циклов
Граф
11
12.
Сложность матричных способовпредставления графов
Выбор наилучшего представления определяется
требованиями конкретной задачи
Используются комбинации или модификации известных
представлений
Способы представления графов в памяти компьютера
различаются объемом занимаемой памяти и скоростью
выполнения операций
Для матрицы смежностей сложность представления
определяется как О(n2), где n − количество вершин в графе
Для матрицы инциденций сложность определяется как O(nm),
где n,m − число вершин и ребер соответственно
12
13.
Time-Out13
14.
Алгебраическая форма представленияграфов (АФПГ)
Свойства модели:
компактность представления информации о графе;
привязка к распространенному математическому
аппарату;
наличие эффективных методов анализа графовых
отношений;
возможность аналитического описания функций и
структур.
Вершины графа и переменные в булевой алгебре
связаны между собой системой отношений
Аппарат булевой алгебры может быть применен для
описания графовых структур
14
15.
Тест-вопросы1. Являются ли графы равными:
x1
x1
x4
x2
x3
G1
x4
x3
x2
G2
2. Если две вершины соединены одной дугой, они называются
а) инцидентными
б) смежными
15