Часть 3 Графы
ЗАДАНИЕ
Вариант 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||
Задание 1. Определить кратчайшие пути от вершины 1 до всех остальных вершин графа, используя алгоритм Дейкстры. Построить дерево кратчайших путей. Отрицательные длины в матрице заменить положительными (матрица 1). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Задание 2. Определить кратчайшие пути от вершины 1 до всех остальных вершин графа, пользуясь алгоритмом Беллмана. Построить дерево кратчайших путей (матрица 1). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Матрица 1 |
| |||||||||||||||||||||||||||||||||||||||||||
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
1 |
− |
− |
− |
− |
2 |
5 |
3 |
− |
− |
− |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
2 |
7 |
− |
5 |
− |
10 |
5 |
− |
− |
-1 |
− |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
3 |
7 |
− |
− |
− |
− |
6 |
2 |
− |
− |
10 |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
4 |
− |
6 |
8 |
− |
− |
− |
− |
7 |
2 |
− |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
5 |
3 |
8 |
− |
1 |
− |
− |
7 |
− |
10 |
7 |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
6 |
2 |
− |
10 |
-2 |
6 |
− |
− |
3 |
− |
− |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
7 |
− |
− |
9 |
7 |
− |
− |
− |
− |
− |
− |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
8 |
− |
3 |
− |
7 |
− |
− |
2 |
− |
− |
9 |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
9 |
− |
− |
7 |
− |
6 |
− |
-1 |
− |
− |
− |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
10 |
1 |
− |
− |
− |
− |
8 |
8 |
− |
6 |
− |
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||
Задание 3. Определить кратчайшие пути между всеми парами вершин графа, используя алгоритм Флойда. Построить деревья кратчайших путей (матрица 2). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Матрица 2 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
1 |
2 |
3 |
4 |
5 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
1 |
− |
− |
-3 |
− |
8 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
2 |
− |
− |
9 |
7 |
− |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
3 |
− |
9 |
− |
3 |
8 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
4 |
-3 |
1 |
− |
− |
− |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
5 |
1 |
− |
1 |
10 |
− |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Задание 4. Отыскать гамильтонов контур наименьшей длины, пользуясь алгоритмом ветвей и границ (матрица 3).
|
|
|
|
|
|
|
|
|
|
Матрица 3 | ||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 | |||||||||
1 |
∞ |
13 |
6 |
12 |
9 |
10 |
5 | |||||||||
2 |
14 |
∞ |
10 |
11 |
10 |
5 |
9 | |||||||||
3 |
13 |
7 |
∞ |
7 |
15 |
8 |
14 | |||||||||
4 |
8 |
6 |
10 |
∞ |
4 |
12 |
3 | |||||||||
5 |
8 |
7 |
9 |
14 |
∞ |
3 |
7 | |||||||||
6 |
5 |
3 |
15 |
1 |
10 |
∞ |
12 | |||||||||
7 |
5 |
3 |
15 |
8 |
9 |
15 |
∞ |
Задание 5. В графе на рис. 1 найти центр, главный центр, абсолютный центр, медиану, главную медиану, абсолютную медиану.
РЕШЕНИЕ
Задание 1.
1.Положим и будем считать эту метку постоянной.
2.
3.
4.
5.
6.
7.
8.
9. Из вершины 10 можно попасть в вершины 1,6,7,9, но для них уже найдены постоянные кратчайшие пути, переходим к следующей метке.
10.
11.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
1 |
p=1 | ||||||||||
2 |
2+ |
5 |
3 |
p=5 | |||||||
3 |
10 |
3+ |
2+ |
5 |
3 |
12 |
9 |
p=4 | |||
4 |
9 |
11 |
3+ |
2+ |
5 |
3+ |
10 |
5 |
9 |
p=7 | |
5 |
9 |
11 |
3+ |
2+ |
5 |
3+ |
10 |
5+ |
9 |
p=9 | |
6 |
9 |
11 |
3+ |
2+ |
5+ |
3+ |
10 |
5+ |
9 |
p=6 | |
7 |
9 |
11 |
3+ |
2+ |
5+ |
3+ |
8+ |
5+ |
9 |
p=8 | |
8 |
9 |
11 |
3+ |
2+ |
5+ |
3+ |
8+ |
5+ |
9+ |
p=10 | |
9 |
9+ |
11 |
3+ |
2+ |
5+ |
3+ |
8+ |
5+ |
9+ |
p=2 | |
10 |
9+ |
11+ |
3+ |
2+ |
5+ |
3+ |
8+ |
5+ |
9+ |
p=3 |
Построим дерево кратчайших путей
Задание 2.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
1 |
0 |
∞ |
∞ |
2 |
5 | |||||
2 |
0 |
10 |
12 |
3 |
2 |
5 |
8 |
12 |
9 | |
3 |
0 |
9 |
2 |
5 | ||||||
4 |
0 |
3 |
2 |
5 |
;;;;
;;;;;;.
;
;;;.
Построим дерево кратчайших путей
Задание 3.
1 |
2 |
3 |
4 |
5 | |
1 |
0 |
7 |
∞ |
2 |
∞ |
2 |
∞ |
0 |
7 |
9 |
6 |
3 |
5 |
12 |
0 |
7 |
-1 |
4 |
∞ |
1 |
6 |
0 |
∞ |
5 |
5 |
-2 |
∞ |
7 |
0 |
1 |
2 |
3 |
4 |
5 | |
1 |
0 |
7 |
14 |
2 |
13 |
2 |
∞ |
0 |
7 |
9 |
6 |
3 |
5 |
12 |
0 |
7 |
-1 |
4 |
∞ |
1 |
6 |
0 |
7 |
5 |
5 |
-2 |
5 |
7 |
0 |
; ;.
1 |
2 |
3 |
4 |
5 | |
1 |
0 |
7 |
14 |
2 |
12 |
2 |
12 |
0 |
7 |
9 |
6 |
3 |
5 |
12 |
0 |
7 |
-1 |
4 |
11 |
1 |
6 |
0 |
5 |
5 |
5 |
-2 |
5 |
7 |
0 |
1 |
2 |
3 |
4 |
5 | |
1 |
0 |
7 |
8 |
2 |
7 |
2 |
12 |
0 |
7 |
9 |
6 |
3 |
5 |
8 |
0 |
7 |
-1 |
4 |
11 |
1 |
6 |
0 |
5 |
5 |
5 |
-2 |
5 |
7 |
0 |
1 |
2 |
3 |
4 |
5 | |
1 |
0 |
3 |
8 |
2 |
7 |
2 |
11 |
0 |
7 |
9 |
6 |
3 |
4 |
-3 |
0 |
6 |
-1 |
4 |
10 |
1 |
6 |
0 |
5 |
5 |
5 |
-2 |
5 |
7 |
0 |
; ;
Построим деревья кратчайших путей
Задание 4.
Шаг 1
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
1 |
13 |
6 |
12 |
9 |
10 |
5 |
5 | |
2 |
14 |
10 |
11 |
10 |
5 |
9 |
5 | |
3 |
13 |
7 |
7 |
15 |
8 |
14 |
7 | |
4 |
8 |
6 |
10 |
4 |
12 |
3 |
3 | |
5 |
8 |
7 |
9 |
14 |
3 |
7 |
3 | |
6 |
5 |
3 |
15 |
1 |
10 |
12 |
1 | |
7 |
5 |
3 |
15 |
8 |
9 |
15 |
3 |
Шаг 2
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
1 |
8 |
1 |
7 |
4 |
5 |
0 |
| |
2 |
9 |
5 |
6 |
5 |
0 |
4 |
| |
3 |
6 |
0 |
0 |
8 |
1 |
7 |
| |
4 |
5 |
3 |
7 |
1 |
9 |
0 |
| |
5 |
5 |
4 |
6 |
11 |
0 |
4 |
| |
6 |
4 |
2 |
14 |
0 |
9 |
11 |
| |
7 |
2 |
0 |
12 |
5 |
6 |
12 |
| |
|
2 |
|
1 |
|
1 |
|
|
|
Нижняя граница: 5+5+7+3+3+1+3+2+1+1=31
Шаг 3
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
1 |
8 |
04 |
7 |
3 |
5 |
| ||
2 |
7 |
4 |
6 |
4 |
04 |
4 |
| |
3 |
4 |
00 |
00 |
7 |
1 |
7 |
| |
4 |
3 |
3 |
6 |
03 |
9 |
| ||
5 |
3 |
4 |
5 |
11 |
03 |
4 |
| |
6 |
2 |
2 |
13 |
02 |
8 |
11 |
| |
7 |
02 |
00 |
11 |
5 |
5 |
12 |
|
Шаг 4
|
1 |
2 |
4 |
5 |
6 |
7 |
2 |
7 |
6 |
4 |
04 |
4 | |
3 |
00 |
00 |
7 |
1 |
7 | |
4 |
3 |
3 |
04 |
9 | ||
5 |
3 |
4 |
11 |
03 |
4 | |
6 |
2 |
2 |
02 |
8 |
11 | |
7 |
02 |
00 |
5 |
5 |
12 |
Не до приводится
Шаг 5
|
1 |
2 |
4 |
5 |
7 |
|
3 |
0 |
0 |
7 |
7 |
| |
4 |
3 |
3 |
0 |
| ||
5 |
3 |
4 |
11 |
4 |
3 | |
6 |
2 |
0 |
8 |
11 |
| |
7 |
0 |
0 |
5 |
5 |
|
Доприводим 5 строку на 3
Шаг 6
|
1 |
2 |
4 |
5 |
7 |
|
3 |
00 |
00 |
7 |
7 |
| |
4 |
3 |
3 |
05 |
| ||
5 |
01 |
1 |
8 |
1 |
| |
6 |
2 |
02 |
8 |
11 |
| |
7 |
00 |
00 |
5 |
5 |
|
Шаг 7
|
1 |
2 |
4 |
7 |
3 |
0 | |||
5 |
0 |
1 |
1 | |
6 |
2 |
0 |
11 | |
7 |
5 | |||
|
|
|
|
1 |
Доприводим 7 столбец на единицу
Шаг 8
|
1 |
2 |
4 |
7 |
3 |
00 | |||
5 |
00 |
1 |
06 | |
6 |
2 |
02 |
10 | |
7 |
5 |
Шаг 9
|
1 |
2 |
4 |
3 |
00 | ||
6 |
2 | ||
7 |
Не доприводим
Шаг 10
|
1 |
3 |
2 | ||
6 |
Гамильтонов контур: 4---5---7---1---3---2---6---4(4+7+5+6+7+5+1=35)
Задание 5.
Рассмотрим граф на рис. 1 с матрицей D (табл.1)
Найдем внешний центр.
Таблица 1
j i |
1 |
2 |
3 |
4 |
∑ |
1 |
0 |
10 |
4 |
19 |
33 |
2 |
10 |
0 |
9 |
9 |
28 |
3 |
4 |
9 |
0 |
18 |
31 |
4 |
7 |
15 |
6 |
0 |
28 |
∑ |
21 |
34 |
19 |
46 |
|
D =
; ;
;;
Внешний центр графа – это вершина 2. В табл. 1 числа выделены желтым.
Найдем внутренний центр для графа на рис. 1
; ;
; ;
;
Внутренний центр для графа – вершина 2. В табл.1 числа выделены курсивом с подчеркиванием.
Найдем внешнюю медиану для графа на рис. 1
;;
;;
=28,внешняя медиана – вершины 2 и 4. Число 9 выделено в табл. 1 жирным шрифтом и желтым цветом.
Найдем внутреннюю медиану для графа на рис. 1
;;
;;
=19, внутренняя медиана – вершина 3. Число 9 выделено в табл. 1 жирным шрифтом и желтым цветом.
Таблица 2
|
| |||||||
|
1 |
10 |
4 |
11,5 |
25 |
19 |
26 |
95,5 |
D1 = |
2 |
10 |
11,5 |
9 |
15 |
9 |
16 |
70,5 |
|
3 |
11,5 |
4 |
9 |
24 |
18 |
25 |
91,5 |
|
4 |
16 |
8,5 |
15 |
6 |
24 |
7 |
76,5 |
Найдем Главный внешний центр графа таблица 2
В этом графе главный внешний центр – вершина 2. Число 16 выделено жирным курсивом.
Найдем Главную внешнюю медиану графа
min(95,5;70,5;91,5;76,5)=70,5.
Главная внешняя медиана – это вершина 2. Число 70,5 выделено в табл. 2 жирным шрифтом.
Таблица 3
D2 = |
Вершина Ребро(дуга) |
1 |
2 |
3 |
4 |
10 |
10 |
11,5 |
19 | ||
4 |
11,5 |
4 |
20,5 | ||
11,5 |
9 |
9 |
18 | ||
10 |
15 |
6 |
24 | ||
16 |
24 |
15 |
9 | ||
7 |
17 |
11 |
26 | ||
∑ |
58,5 |
86,5 |
56,5 |
116,5 |
Найдем главный внутренний центр графа таблица 3
Min(16,24,15,26)=15
В графе один внутренний центр – вершина 3. Число 15 в табл. 3 выделено также курсивом.
Найдем главную внутреннюю медиану графа таблица 3
Min(58,5;86,5;56,5;116,5)=56,5;главная внутренняя медиана – это вершина 3. Число 56,5 выделено в табл. 3 жирным шрифтом.
Найдем внешний абсолютный центр
Построим графики расстояний точка-вершина для всех точек ребра (1,2) до всех вершин графа.
Минимум максимальных расстояний точка-вершина для точек ребра (1,2) равен 9,5 и достигается при f =
Построим графики расстояний точка-вершина для всех точек ребра (1,3) до всех вершин графа.
Минимум максимальных расстояний точка-вершина для точек ребра (1,3) равен 18 и достигается при f = 1, то есть в вершине 3.
Построим графики расстояний точка-вершина для всех точек ребра (1,4) до всех вершин графа.
Минимум максимальных расстояний точка-вершина для точек ребра (2,3) равен 10 и достигается при f = 0, т. е. в вершине 2
Таблица 4
Ребро | ||
(1, 2) |
9.5 |
19/20 |
(1,3) |
10 |
0(вершина 3) |
(2,3) |
18 |
1(вершина 2) |
Внешний центр |
Вершина 2 |
Абсолютным внешним центром этого графа является 19/20-точка ребра
(1, 2); абсолютный минимум расстояний точка-вершина равен 9.5
Абсолютная внешняя медиана совпадет с внешней медианой, это вершины 2 и 4
Найдем абсолютный внутренний центр графа.
Рассмотрим ребро (1, 2).
Минимум максимальных расстояний точка-вершина для точек ребра (1,2) равен 8,5 и достигается при f =
Рассмотрим ребро (1, 3).
Минимум максимальных расстояний точка-вершина для точек ребра (1,3) равен 9 и достигается при f = 1, т.е. в вершине 3.
Рассмотрим ребро (2,3).
Минимум максимальных расстояний точка-вершина для точек ребра (2,3) равен 7,5 и достигается при f =
Ребро | ||
(1, 2) |
8,5 |
3/20 |
(1,3) |
9 |
1(вершина 1) |
(2,3) |
7,5 |
15/18 |
Внутренний центр |
Вершина (2) |
Абсолютным внутренним центром этого графа является 15/18-точка ребра
(2, 3); абсолютный минимум расстояний точка-вершина равен 7,5.
Абсолютная внутреняя медиана совпадет с внутренней медианой, это вершина 3