Вы находитесь на странице: 1из 10

СРС4 29в Попов Данила

Задание 1.

а) Множество вершин: V = {1, 2, 3, 4, 5}


Множество ребер: E = {a, b, c, d, e, f}
где a = {1, 2}, b = {1, 4}, c = {2, 3}, d = {2, 4}, e = {2, 5}, f = {4, 5}

б) Графическое представление:

в) Матрица смежности:
1 2 3 4 5
1 0 1 0 1 0
2 1 0 1 1 1
3 0 1 0 0 0
4 1 1 0 0 1
5 0 1 0 1 0

г) Матрица инцидентности:
a b c d e f
1 1 1 0 0 0 0
2 1 0 1 1 1 0
3 0 0 1 0 0 0
4 0 1 0 1 0 1
5 0 0 0 0 1 1
Задание 2
Матрица расстояний:
1 2 3 4 5
1 0 1 2 1 2
2 1 0 1 1 1
3 2 1 0 3 2
4 1 1 3 0 1
5 2 1 2 1 0
Эксцентриситет вершин - это максимальное расстояние от данной вершины до любой
другой вершины в графе. Эксцентриситет вершины v обозначим как ecc(v).

ecc(1) = 2
ecc(2) = 2
ecc(3) = 3
ecc(4) = 3
ecc(5) = 2

Диаметр графа - это максимальное расстояние между любыми двумя вершинами в


графе. Диаметр графа равен 3 (например, между вершинами 3 и 4).

Радиус графа - это минимальное эксцентриситет вершины в графе. Радиус графа равен
2 (например, у вершины 1 и 2).

Задание 3
Для того, чтобы граф G был эйлеровым, необходимо, чтобы каждая вершина имела
четную степень. Проверим это условие для графа G.

Степени вершин:
Вершина 1 имеет степень 2.
Вершина 2 имеет степень 4.
Вершина 3 имеет степень 2.
Вершина 4 имеет степень 3.
Вершина 5 имеет степень 2.

Таким образом, вершина 2 имеет нечетную степень, а значит граф G не является


эйлеровым.

Тем не менее, если мы удалим ребро e (между вершинами 2 и 5), то степени всех
вершин станут четными, и граф G станет эйлеровым.

Эйлеров цикл - это цикл, который проходит через каждое ребро графа ровно один раз.
Для нахождения эйлерова цикла в графе G, который мы получили после удаления
ребра e, можно использовать алгоритм Флериера-Эйлера или алгоритм Хиерхолцера.
Например, один из эйлеровых циклов для графа G может быть следующим: 1-2-4-5-2-
1-4-2-3-2-5-1.
Задание 4

a)Графически:

б)Матрица смежности:

1 2 3 4
1 1 0 0 1
2 1 1 0 1
3 0 0 1 1
4 0 0 1 0

в) Матрица инцидентности:
a b c d e f k l
1 1 0 0 1 0 0 0 1
2 1 1 0 0 1 0 0 0
3 0 0 1 0 0 1 1 0
4 0 0 0 0 0 1 0 0

г) Список дуг: [(1, 1), (1, 4), (2, 1), (2, 2), (2, 4), (3, 3), (3, 4), (4, 1)]

Задание 5

Найти степени входа и выхода вершин графа G и степени вершин соответствующего


н-графа. Записать равенства, определяющие связь степеней вершин и числа рёбер
графа.

Для заданного графа G = (V,E), где V = {1, 2, 3, 4} и E =


{(1,1),(1,4),(2,1),(2,2),(2,4),(3,3),(3,4),(4,1)}, степени входа и выхода каждой вершины
следующие:
Вершина Степень входа Степень выхода
1 1 2
2 1 2
3 2 0
4 2 2

Для заданного графа G = (V,E), где V = {1, 2, 3, 4} и E =


{(1,1),(1,4),(2,1),(2,2),(2,4),(3,3),(3,4),(4,1)}, степени вершин соответствующего н-
граффа следующие:
Вершина Степень
1 2
2 2
3 0
4 2

Задание 6

1) Рефлексивность: для любой вершины i из V, пара (i, i) должна принадлежать


отношению R, если и только если в графе G есть петля, исходящая из вершины i.
В данном случае пара (1, 1) принадлежит R, так как в графе G есть петля, исходящая из
вершины 1. Аналогично, пары (2, 2), (3, 3) и (4, 4) не принадлежат R, так как в графе G
нет петель, исходящих из вершин 2, 3 и 4 соответственно. Следовательно, отношение
R не является рефлексивным.

2) Симметричность: для любых вершин i и j из V, пара (i, j) должна принадлежать


отношению R, если и только если пара (j, i) также принадлежит R.
В данном случае пары (1, 4), (2, 1) и (4, 1) принадлежат R, но соответствующие им
пары (4, 1), (1, 2) и (1, 4) не принадлежат R. Следовательно, отношение R не является
симметричным.

3) Транзитивность: для любых вершин i, j и k из V, если пары (i, j) и (j, k) принадлежат


отношению R, то также должна принадлежать пара (i, k).
В данном случае отношение R является транзитивным, так как если для каких-то
вершин i, j и k пары (i, j) и (j, k) принадлежат R, то из определения отношения R
следует, что пара (i, k) также должна принадлежать R. Например, пары (2, 1) и (1, 4)
принадлежат R, и из этого следует, что пара (2, 4) также должна принадлежать R.

4) Бинарное отношение, соответствующее графу G, определяется следующим образом:


для каждой вершины i и j из множества V рассматривается дуга (i, j) из множества E.
Если дуга (i, j) существует, то в отношении (i, j) ставится метка 1, иначе - 0.

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


образом:
1 2 3 4
1 1 0 0 1
2 1 1 0 1
3 0 0 1 1
4 1 0 0 0

Это отношение не является рефлексивным, так как диагональные элементы не равны


1. Оно также не является симметричным, так как для некоторых пар вершин (i, j) и (j, i)
метки отличаются (например, (1, 4) и (4, 1)). Однако, оно является транзитивным, так
как для любых трех вершин i, j, k, если метки (i, j) и (j, k) равны 1, то и метка (i, k)
также равна 1 (например, (1, 4) и (4, 1) => (1, 1)).

Задание 7

Взвешенный граф задан рисунком.

Найти матрицу весов графа, кратчайший маршрут из вершины А к остальным


вершинам;

Матрица весов 𝑊 =
𝐴 𝐵 𝐶 𝐷 𝐸 𝐹
𝐴 0 4 ∞ ∞ 2 3
𝐵 4 0 4 5 3 ∞
𝐶 ∞ 4 0 6 ∞ ∞
𝐷 ∞ 5 6 0 2 ∞
𝐸 2 3 ∞ 2 0 5
𝐹 3 ∞ ∞ ∞ 5 0

Кратчайший маршрут из вершины А к остальным вершинам будем находить по


алгоритму Дейкстры:
1 шаг: А - источник, 𝑇1 𝑉 𝐴 𝐵, 𝐶, 𝐷, 𝐸, 𝐹, из матрицы весов выписываем строку,
соответствующую вершине А и обозначаем её так: 𝐷(1) : {𝟎, 4, ∞, ∞, 𝟐, 3}
2 шаг: Наименьший источник 𝐷(1) : 𝑇2  𝑇1 𝐸 𝐵, 𝐶, 𝐷, 𝐹. Найдем 𝐷 (2)

𝐴 𝐵 𝐶 𝐷 𝐸 𝐹
2 3 ∞ 2 0 5
2 2 2 2
5 ∞ 4 7

𝐷(2) : {𝟎, 5, ∞, 𝟒, 𝟐, 7}

3 шаг: Наименьший источник D=4: 𝑇3  𝑇2 𝐷 𝐵, 𝐶, 𝐹. Найдем 𝐷(3)

𝐴 𝐵 𝐶 𝐷 𝐸 𝐹
∞ 5 6 0 2 ∞
4 4 4
9 10 ∞

𝐷(3) : {𝟎, 𝟗, 10, 𝟒, 𝟐, ∞}

4 шаг: Наименьший источник В=9: 𝑇4  𝑇3В 𝐶, 𝐹. Найдем 𝐷(4)

𝐴 𝐵 𝐶 𝐷 𝐸 𝐹
4 0 4 5 3 ∞
9 9
13 ∞

𝐷(4) : {𝟎, 𝟗, 𝟏𝟑, 𝟒, 𝟐, ∞}

5 шаг: Наименьший источник C=13: 𝑇5  𝑇4𝐶 𝐹. Найдем 𝐷(5)

𝐴 𝐵 𝐶 𝐷 𝐸 𝐹
∞ 4 0 6 ∞ ∞
13 13 13 13 13
∞ 17 19 ∞ ∞

𝐷(5) : {𝟎, 𝟗, 𝟏𝟑, 𝟒, 𝟐, ∞}

6 шаг: Наименьший источник A=17: 𝑇6  𝑇5𝐴 𝐹. Найдем 𝐷(6)

𝐴 𝐵 𝐶 𝐷 𝐸 𝐹
0 4 ∞ ∞ 2 3
17 17 13 13
21 ∞ 15 16

𝐷(6) : {𝟎, 𝟗, 𝟏𝟑, 𝟒, 𝟐, 𝟏𝟔}

Bзвешенные расстояния от вершины А до остальных вершин равны d (A, A)  0 , d


(A,B) 9, d(A,C) 13, d(A,D)  4, d(A,E)  2, d(A,F)  2.
Задание 8
Найти цикломатическое число, коранг, число остовных деревьев в графе.

Цикломатическим числом графа называется число, равное увеличенной на единицу


разности между числом ребер и числом вершин графа
𝛾 = 𝑛 − 𝑚 + 1, 𝑛 − число ребер 𝑚 − число вершин
Цикломатическое число графа показывает, сколько ребер надо удалить из графа,
чтобы в нем не осталось ни одного цикла.
Для заданного графа цикломатическое число 𝛾 = 9 − 6 + 1 = 4. Это означает, что
если на графе удалить 4 ребра, то в нем не останется ни одного цикла.
Коранг графа, или цикломатический ранг, есть 𝑣 = 𝑛 − 𝑘, где n – число вершин, k –
число компонент связности графа.
𝑣 =6−1=5
Чтобы остовных деревьев находится по матричной формуле Кирхгофа:
Найдём степени вершин данного
графа: (𝐴)  (𝐷)  3 , (𝐶)  (𝐹)  2, (𝐵)  (𝐸)  4
𝐴 𝐵 𝐶 𝐷 𝐸 𝐹
𝐴 3 −1 0 0 −1 −1
𝐵 −1 4 −1 −1 −1 0
𝐶 0 −1 2 −1 0 0
𝐷 0 −1 −1 3 −1 0
𝐸 −1 −1 0 −1 4 −1
𝐹 −1 0 0 0 −1 2

Найдем алгебраическое дополнение матрицы 𝐾:


А1,1 = (−1)1+1 ∗
4 −1 −1 −1 0
−1 2 −1 0 0
−1 −1 3 −1 0
−1 0 −1 4 −1
0 0 0 −1 2

= 1 ∗ 55 = 55 − остовных деревьев

Задание 9

Найти дерево минимального веса графа и его вес.

Для построения дерева (остова) минимального веса используем алгоритм Краскала:


дан граф G(V,E). Строим граф T1 , состоящий из множества вершин V и ребра e ,
которое имеет наименьший вес .Oстов минимального веса, его вес равен сумме весов
всех его рёбер

Вес минимального дерева = 2 + 2 + 3 + 3 + 4 = 14

Вам также может понравиться