Федеральное государственное бюджетное
«Уфимский государственный авиационный технический университет»
по дисциплине
ДИСКРЕТНАЯ МАТЕМАТИКА
Вариант № 7
Выполнил: студ. гр. ИКТ-228
Диалло М.С.
Проверил: доц. каф. ВВТиС
Поречный С.С.
Уфа – 2021
|
|
|
|
|
|
0 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
|
1 |
1 |
0 |
0 |
|
1 |
0 |
1 |
0 |
|
|
|
|
|
|
1 |
0 |
0 |
0 |
|
0 |
1 |
0 |
0 |
|
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
0 |
|
|
|
|
|
|
0 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
|
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
Тогда:
|
|
|
|
|
|
1 |
|
1 |
0 |
|
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
0 |
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
|
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
1 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
|
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
1 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
|
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
1 |
Присваиваем P=1 и составляем множество вершин первой компоненты сильной связности D1: это те вершины, которым соответствуют единицы в первой строке матрицы S(D). Таким образом, первая компонента сильной связности состоит из одной вершины .
|
|
|
|
|
1 |
1 |
1 |
|
1 |
1 |
1 |
|
0 |
0 |
1 |
S2(D)=
|
|
|
|
1 |
1 |
|
1 |
1 |
A(D2) =
Пусть A(D) – матрица смежности, тогда
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
1 |
1 |
|
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
0 |
1 |
4 |
3 |
3 |
3 |
3 |
|
2 |
0 |
3 |
1 |
2 |
2 |
2 |
|
1 |
2 |
0 |
1 |
2 |
2 |
2 |
|
1 |
1 |
2 |
0 |
2 |
1 |
1 |
|
3 |
1 |
4 |
2 |
0 |
3 |
3 |
|
2 |
3 |
1 |
2 |
3 |
0 |
3 |
|
3 |
2 |
2 |
3 |
1 |
1 |
0 |
Центры – вершины, в которых r = R, то есть граф имеет центра: __2__.
Поиск минимального пути из V1 в V3.
(V0)
(V1)
W
(V2)
(V3)
(V7)
(V4)
Фронту волны первого уровня принадлежит V1 .По такому же принципу определяются вершины, входящие во фронт второго,V4. Из вершины V4 можно попасть только в V6, поэтому V6 принадлежит фронту волны V3=W уровня. ……
.FW3(V1)={V6},
Соответственно, минимальный путь из V1 в V3: V1, V2, V4,V6,V3.
|
|
|
|
|
|
|
|
|
∞ |
2 |
9 |
12 |
∞ |
∞ |
∞ |
|
∞ |
∞ |
∞ |
∞ |
∞ |
3 |
∞ |
|
4 |
∞ |
∞ |
4 |
∞ |
∞ |
∞ |
|
∞ |
3 |
∞ |
∞ |
5 |
4 |
4 |
|
∞ |
3 |
∞ |
∞ |
∞ |
∞ |
∞ |
|
∞ |
∞ |
2 |
∞ |
∞ |
∞ |
9 |
|
∞ |
∞ |
∞ |
∞ |
2 |
∞ |
∞ |
Пусть С(D) – матрица длин дуг исходного графа, тогда
|
|
|
|
|
|
|
|
|
∞ |
0 |
0 |
0 |
0 |
0 |
0 |
|
∞ |
2 |
2 |
2 |
2 |
2 |
2 |
|
∞ |
9 |
9 |
7 |
7 |
7 |
7 |
|
∞ |
12 |
12 |
12 |
11 |
11 |
11 |
|
∞ |
∞ |
17 |
17 |
17 |
16 |
16 |
|
∞ |
∞ |
5 |
5 |
5 |
5 |
5 |
|
∞ |
∞ |
16 |
14 |
14 |
14 |
14 |
Для начала необходимо проверить граф на наличие Эйлеровой цепи. Для существования Эйлеровой цепи необходимо и достаточно, чтобы вершинами нечетные степени .В данном графе такими вершинами V1 и V4, значит, Эйлерова цепь существует.
Соединяем вершины нечетных степеней фиктивным ребром и получаем граф . Теперь из полученного графа выделим циклы.
:……...
После удаления вершин, задействованных в цикле , получаем граф в следующем виде:
После удаления вершин, задействованных в цикле , получаем граф снова в измененном виде:
Остаются …. вершины, будет состоять из V1,V5,V4. После удаления оставшихся ребер, в графе не останется ни одного ребра. Склеиваем , , и получаем следующий цикл: …. Для получения Эйлеровой цепи необходимо из цикла удалить фиктивное ребро между двумя последними вершинами.
Пусть С(G) – матрица длин ребер для данного графа.
|
|
|
|
|
|
|
|
|
0 |
4 |
8 |
1 |
∞ |
∞ |
∞ |
|
4 |
0 |
∞ |
2 |
6 |
∞ |
9 |
|
8 |
∞ |
0 |
6 |
∞ |
5 |
∞ |
|
1 |
2 |
6 |
0 |
5 |
6 |
7 |
|
∞ |
6 |
∞ |
5 |
0 |
∞ |
4 |
|
∞ |
∞ |
5 |
6 |
∞ |
0 |
8 |
|
∞ |
9 |
∞ |
7 |
4 |
8 |
0 |
Таким образом, . Длина дерева G2 будет равна l(G2) = c41 = 1. Поскольку , то продолжаем работу алгоритма.
……
Теперь по данным таблицы строим искомое минимальное остовное дерево.
Суммарный вес минимального остовного дерева равен 23.
|
|
|
|
|
|
|
|
∞ |
4 |
1 |
6 |
7 |
4 |
|
2 |
∞ |
7 |
8 |
5 |
4 |
|
3 |
9 |
∞ |
5 |
1 |
3 |
|
5 |
2 |
3 |
∞ |
6 |
6 |
|
9 |
2 |
3 |
4 |
∞ |
1 |
|
7 |
3 |
2 |
2 |
3 |
∞ |
Найдем константу привидения в каждой строке и выпишем ее в отдельный столбец min r.
|
|
|
|
|
|
|
min r |
|
∞ |
4 |
1 |
6 |
7 |
4 |
1 |
|
2 |
∞ |
7 |
8 |
5 |
4 |
2 |
|
3 |
9 |
∞ |
5 |
1 |
3 |
1 |
|
5 |
2 |
3 |
∞ |
6 |
6 |
2 |
|
9 |
2 |
3 |
4 |
∞ |
1 |
1 |
|
7 |
3 |
2 |
2 |
2 |
∞ |
2 |
Из каждого элемента в строке вычитаем константу привидения, которая соответствует этой строке.
|
|
|
|
|
|
|
min r |
|
∞ |
3 |
0 |
5 |
6 |
3 |
1 |
|
0 |
∞ |
5 |
6 |
3 |
2 |
2 |
|
2 |
8 |
∞ |
4 |
0 |
2 |
1 |
|
3 |
0 |
1 |
∞ |
4 |
4 |
2 |
|
8 |
1 |
2 |
3 |
∞ |
0 |
1 |
|
5 |
1 |
0 |
0 |
0 |
∞ |
2 |
Теперь необходимо выписать константу приведения каждого столбца в отдельную строку min c.
|
|
|
|
|
|
|
min r |
|
∞ |
3 |
0 |
5 |
6 |
3 |
1 |
|
0 |
∞ |
5 |
6 |
3 |
2 |
2 |
|
2 |
8 |
∞ |
4 |
0 |
2 |
1 |
|
3 |
0 |
1 |
∞ |
4 |
4 |
2 |
|
8 |
1 |
2 |
3 |
∞ |
0 |
1 |
|
5 |
1 |
0 |
0 |
0 |
∞ |
|