Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Модели и алгоритмы дискретной математики в автоматизированных системах. Учебно-методическое пособие.pdf
X
- •А={1, 2, 3} В={2, 3, 5} А\В={1} В\А={5}.
- •А={1, 2, 3}, В={2, 3, 5}, А+В={1, 5}.
- •Покрытие и разбиение множеств
- •Полиномиальная формула
- •Рис. 4.8. Пример графа для построения кратчайшего остова
- •Последовательность выбора рёбер представлена в табл. 2.
- •Алгоритм Форда
- •Вершина
- •Б. Увеличение потока
- •Вариант 1 Вариант 2
- •Вариант 3 Вариант 4
- •Вариант 9 Вариант 10
- •Контрольные вопросы:
- •Варианты заданий
- •Вариант 2
- •Вариант 6
- •Вариант 10
- •Варианты заданий:
- •Контрольные вопросы:
- •Белецкая Светлана Юрьевна
- •Литвиненко Юлия Владимировна
- •Тишуков Борис Николаевич
- •МОДЕЛИ И АЛГОРИТМЫ ДИСКРЕТНОЙ МАТЕМАТИКИ
- •В АВТОМАТИЗИРОВАННЫХ СИСТЕМАХ
- •Учебно-методическое пособие
- •Редактор Четвертухина Е. А.
- •ФГБОУ ВО «Воронежский государственный технический университет»
- •394006 Воронеж, ул. 20-летия Октября, 84
- •Участок оперативной полиграфии издательства ВГТУ
- •394026 Воронеж, Московский просп., 14

101
Р
txxsx
531
ис. 5.7. Пример представления транспортной сети графом
для определения кратчайшего пути между вершинами
Для нахождения кратчайшего пути используем алгоритм Дейкстры. Работу алгоритма можно проиллюстрировать табл. 5:
Та
ким образом, на 6-й итерации найден кратчайший путь
Таблица 5
линой 7.
д
. ЛАБОРАТОРНЫЙ ПРАКТИКУМ
6
1. Лабораторная работа № 1
6.
Определение метрических характеристик графовой модели
ель работы: изучение технологии определения метрических характери-
Ц
стик графа, приобретение практических навыков разработки программного
обеспечения для определения метрических характеристик графовой модели.
абораторные задания
Л
. По
1
главе 3 настоящего пособия ознакомиться с основными типами гра-
фов, способами задания графов, метрическими характеристиками графа и технологией их определения.

102
2. Разработать программу для определения метрических характеристик
X
X
2
X3X
4
X
5
X
6
X
7
X
1
X
2
X3X
4
X
5
X
6
X
7
рафовой модели. Требования к программе:
г
а) граф должен быть задан матрицей смежности (матрица расстояний
определяется программно на основе матрицы смежности);
б) программа должна определять и выводить следующие характеристики
графа:
– матрицу расстояний
– с
тепени вершин
– р
адиус графа
– д
иаметр графа;
;
– центр графа (если центров несколько, выводятся все центры)
– м
едиану графа (если медиан несколько, выводятся все медианы)
3. В
ыбрать граф в соответствии с вариантом и решить задачу определения
;
;
;
.
метрических характеристик графа с использованием разработанной программы.
4
ешить выбранную задачу вручную, сравнить полученные результаты
. Р
. Рассмотреть прикладные аспекты задачи определения метрических ха-
5
.
рактеристик графа (примеры практических задач данного класса в автоматизированных системах).
чёт должен содержать:
От
1. Название лабораторной работы и ее цель.
2
остановку задачи и описание технологии её решения.
. П
3
писание и блок-схему реализованного алгоритма.
. О
4. Листинг разработанной программы.
5. Контрольный пример работы программы: исходные данные (граф в
соответствии с вариантом) и полученные результаты.
6
ешение задачи вручную.
. Р
7. Выводы (результаты лабораторной работы и прикладные аспекты рас-
смотренных алгоритмов).
В
арианты заданий
1
Вариант 1 Вариант 2

103
X
1
X
2
X3X4X
5
X
6
X
7
X
1
X
2
X3X
4
X
5
X
6
X
7
X
1
X
2
X3X
4
X
5
X
6
X
7
X
1
X
2
X3X
4
X
5
X
6
X
7
X
X
2
X3X4X
5
X
6
X
7
X
X
2
X3X
4
X
5
X
6
X
7
Вариант 3 Вариант 4
Вариант 5 Вариант 6
1
1
Вариант 7 Вариант 8

104
X
X
2
X3X
4
X
5
X
6
X
7
X
X
2
X3X4X
5
X
7
1
1
Вариант 9 Вариант 10
нтрольные вопросы
Ко
1. Каким образом осуществляется построение матрицы смежности не-
ориентированного и ориентированного графа?
2. Дайте определение маршрута.
3. Как определяется расстояние между вершинами графа?
. Ч
4
ему равны элементы матрицы расстояний графа
5. Каким образом можно построить матрицу расстояний по матрице
смежности графа?
6. Дайте определение эксцентриситета вершины? Каким образом опре-
деляется эксцентриситет?
7. Дайте определение передаточного числа вершины? Каким образом
определяется передаточное число?
8. Как определяются метрические характеристики графа
метр, центр, медиана?
9. Какие классы практических задач сводятся к определению метриче-
ских характеристик графа?
X
6
?
– радиус, диа-

105
6.2. Лабораторная работа № 2
Анализ связности графовой модели. Определение сильных компонент
графа
ель работы: изучение технологии анализа связности графовой модели,
Ц
приобретение практических навыков разработки программного обеспечения
для определения сильных компонент графа.
Л
абораторные задания
. По п
1
. 4.1 настоящего пособия ознакомиться с понятиями достижимости
вершин, связности и сильной связности графа. Рассмотреть основные этапы определения сильных компонент графа.
. Р
2
азработать программу для определения сильных компонент графа.
Требования к программе:
а) граф должен быть задан матрицей смежности (матрицы достижимости, контрдостижимости и сильной связности определяются программно на основе матрицы смежности);
б) программа должна определять и выводить:
– матрицы достижимости, контрдостижимости и сильной связности
графа;
– сильные компоненты графа.
3
ыбрать граф в соответствии с вариантом и решить задачу определения
. В
сильных компонент графа с использованием разработанного программного
обеспечения.
4
ешить выбранную задачу вручную, сравнить полученные результаты
. Р
зультатами работы программы.
ре
с
5. Рассмотреть прикладные аспекты задачи определения сильных компо-
нент графа (примеры практических задач данного класса в автоматизированных
системах).
Отчёт должен содержать:
1. Название лабораторной работы и ее цель.
. П
2
остановку задачи, основные понятия и определения, описание тех-
нологии анализа связности графа и поиска сильных компонент.
3
писание и блок-схему реализованного алгоритма определения силь-
. О
ных компонент графа.
4. Листинг разработанной программы.
5. Контрольный пример работы программы: исходные данные (граф в
соответствии с вариантом) и полученные результаты.
. Р
6
ешение задачи вручную.
7. Выводы (результаты лабораторной работы и прикладные аспекты рас-
смотренных алгоритмов).

106
Варианты заданий
В
ариант 1 Вариант 2
В
ариант 3 Вариант 4
ариант 5 Вариант 6
В

107
Вариант 7 Вариант 8
В
ариант 9 Вариант 10
Контрольные вопросы:
1. Дайте определения достижимости и взаимной достижимости вершин
в графе.
2
акие типы графов называют связным, сильно связным, односторонне
. К
связным?
3. Дайте определение сильной компоненты ориентированного графа.
4. Как строится матрица достижимости графа? Чему равны её диагональ-
ные элементы?
5. Каким образом строится матрица контрдостижимости графа? Как она
связана с матрицей достижимости?
6. Каким образом строится матрица сильной связности? Как её можно по-
строить, зная матрицы достижимости и контрдостижимости?
7. Каким образом можно построить матрицу достижимости по матрице
смежности графа?
. П
8
еречислите основные шаги алгоритма определения компонент связно-
сти неориентированного графа и сильных компонент ориентированного графа.
9. Какие классы практических задач сводятся к определению компонент
связности графа?

108
6.3. Лабораторная работа № 3
Построение остовных деревьев графа
в задачах топологического проектирования вычислительных сетей
ель работы: изучение алгоритмов построения остовных деревьев графа
Ц
и приобретение практических навыков их программной реализации.
Л
абораторные задания
1. По п. 4.2 настоящего пособия ознакомиться с понятием остовного де-
рева графа. Изучить алгоритмы построения остовных деревьев графа.
. П
2
рограммно реализовать алгоритмы Краскала и Прима построения ос-
товных деревьев графа. Программа должны выводить следующие результаты:
– последовательность включения рёбер в остовное дерево по алгоритму
Краскала;
– последовательность включения рёбер в остовное дерево по алгоритму
Прима;
– суммарный вес рёбер построенного остова.
3. Выбрать граф в соответствии с вариантом и решить задачу построения
остовного дерева с использованием разработанного программного обеспечения.
Граф, представленный в задании, представляет собой возможные варианты соединений компьютеров при проектировании вычислительной сети. Определение оптимальной топологии сети сводится к построению кратчайшего остовного дерева данного графа.
4
ешить выбранную задачу вручную, сравнить полученные результаты
. Р
зультатами работы программы.
ре
с
5. Рассмотреть прикладные аспекты задачи построения остовных деревь-
ев графа (примеры практических задач данного класса в автоматизированных
системах).
Отчёт должен содержать:
1. Название лабораторной работы и ее цель.
. П
2
остановку задачи, основные понятия и определения.
. О
3
писание и блок-схемы алгоритмов Краскала и Прима построения
кратчайшего остовного дерева графа.
4. Листинг разработанной программы.
5. Контрольный пример работы программы: исходные данные (граф в
соответствии с вариантом) и полученные результаты.
6
ешение задачи вручную.
. Р
7. Выводы (результаты лабораторной работы и прикладные аспекты рас-
смотренных алгоритмов).

109
Варианты заданий
x2
x1
x3
x4
x5
x7
x8
x9
x6
2
25
Вариант 1
x1
3
Вариант 2
x2
x5
x3
x4
x8
x7
x6
14
x2
x1
x3
x
x6
x7
x5
x4
1
16
17
20
22
13
16
12
10
15
2
5
Вариант 3
Вариант 4
x1
3
x6
x2
x7
x8
x
x
x5
205 15
4
31
17
13
10
2178
6
9
10
Вариант 5
x
3
x
x3
x4
x5
x6
x8
x
7
25
11
17
227 6
4
5
19
22
7
16
Вариант 6
x2
x1
x
x4
x5
x6
x8
x7
3
4
10 1119
14
2
12
4
18
23
18
20
16

110
Вариант 7
x2
x1
x3
x4
x
x6
x8
x7
18
12
7
15
14
2310
8
11 512
16
4
19
x2
x3
x
Вариант 8
25
x4
x5
x6
x
x
25
8
21
193 20
18
12
16
22
14 104
Вариант 9
x
5
x1
x3
x
x
x6
x
x x
14
2
20
1
3
22 187
6
10
14
16
4
9
9
Вариант 10
x
4
x
x3
x4
x5
x6
x8
x7
15
10
12
19
17
20
30
9
13
2535
1
Ко
нтрольные вопросы:
1. Какой граф называется деревом?
2. Дайте определение остовного дерева графа.
3
графе n вершин. Сколько рёбер содержит остовное дерево?
. В
4. Как определить цикломатическое число графа? Что оно характе-
ризует?
5. Каким образом осуществляется построение остовного дерева с ис-
пользованием стратегии поиска в глубину?
6
аким образом осуществляется построение остовного дерева с ис-
. К
пользованием стратегии поиска в ширину?
6. Какие основные шаги включает алгоритм Краскала
7
. Какие основные шаги включает алгоритм Прима? В чём его отлич
о
т алгоритма Краскала?
8. Какие классы практических задач сводятся к построению остовных
деревьев графа?
?
ие
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
