ОБРАЗЕЦ ВЫПОЛНЕНИЯ ИНДИВИДУАЛЬНОГО ЗАДАНИЯ (КОНТРОЛЬНОЙ РАБОТЫ) 4 страница

если задана матрица весов (длин, пропускных способностей) Р :

 

 

v1 v2 v3 v4 v5 v6

 

 

□ Построим сеть:

 

 

а) Найдем величину минимального пути и сам путь сети G . Использу-ем для этого алгоритм Дейкстры.

 

Этап 1.Нахождение длины кратчайшего пути.

.

Шаг 1. Полагаем

 

1-я итерация.

Шаг 2. Составим множество вершин, непосредственно следующих за с временными метками: . Пересчитываем вре-менные метки этих вершин: ,

.

Шаг 3. Одна из временных меток превращается в постоянную:

Шаг 4. Следовательно, возвращаемся на второй шаг.

 

2-я итерация.

Шаг 2.

Шаг 3.

Шаг 4. Переход на второй шаг.

 

3-я итерация.

Шаг 2.

Шаг 3.

Шаг 4. Переход на второй шаг.

 

4-я итерация.

Шаг 2.

Шаг 3.

Шаг 4. Переход на второй шаг.

 

5-я итерация.

Шаг 2.

Шаг 3.

Шаг 4. Конец первого этапа.

Следовательно, длина кратчайшего пути равна .

 

Этап 2. Построение кратчайшего пути.

 

1-я итерация.

Шаг 5. Составим множество вершин, непосредственно предшеству-ющих с постоянными метками : Проверим равенство

для этих вершин:

т.е.

 

т.е.

 

Включаем дугу в кратчайший путь,

Шаг 6. Возвращаемся на пятый шаг.

 

2-я итерация.

Шаг 5.

 

Включаем дугу в кратчайший путь, .

Шаг 6. . Завершение второго этапа.

Следовательно, кратчайший путь построен. Его образует последователь- ность дуг: .

Окончательно, кратчайший путь от вершины до вершины v6 пост-роен. Его длина (вес) равна . Сам путь образует последова-тельность дуг:

 

 

б) Определим максимальный поток через сеть G. Для этого используем алгоритм Форда – Фалкерсона.

 

 

 

Выбираем произвольно путь из вершины v1 в вершину v6 . Пусть это будет путь . Минимальную пропускную способность на этом пути, равную 10, имеет дуга , т.е. Увеличим на этом пути поток до 10 единиц. Дуга становится насыщенной. Дуга имеет на данный момент пропускную способность, равную 10.

Путь Следовательно, поток на этом пути можно увеличить на 9 единиц. Дуги становятся насыщенными.

Других маршрутов нет (другие маршруты проходят через насыщенные дуги). Поток максимален. Делаем разрез вокруг вершины v1 по насыщенным дугам

 

 

и получаем его величину единиц.

 

9. Используя алгоритм Краскала, построить остов с наименьшим

весом для неориентированного взвешенного графа , у ко-торого , если заданы веса (длины) ребер:

□ Построим граф G :

 

1. Упорядочим ребра в порядке неубывания веса (длины):

 

 

2. Возьмем ребро u1 и поместим его в строящийся остов.

Возьмем ребро u2 и поместим его в строящийся остов (т.к. оно не обра-зует с предыдущим ребром цикла).

Берем ребро u3 и помещаеи его в строящийся остов (т.к. оно не образу-ет с предыдущими ребрами цикла).

Берем ребро u4 и помещаем его в строящийся остов (т.к. оно не образу-ет с предыдущими ребрами цикла).

Берем ребро u5 и помещаем его в строящийся остов (т.к. оно не образу-ет цикла с предыдущими ребрами).

Проверим окончание алгоритма. Число входящих в остов ребер равно 5. Заданный граф имеет п = 6 вершин и . Таким образом, остов содержит все вершины заданного графа G .

Вес (длина) построенного остова

 

равен .

  1. КОНТРОЛЬНЫЕ ВОПРОСЫ

 

 

  1. Действия над множествами. Кортеж. Декартово произведение.
  2. Диаграмма Эйлера – Венна.
  3. Алгебра множеств Кантора. Законы и свойства алгебры множеств.
  4. Соответствия.
  5. Функции. Отображения.
  6. Бинарное отношение порядка. Упорядоченные множества.
  7. Решетка. Дедекиндовые решетки. Дистрибутивные решетки.
  8. Правила суммы и произведения.
  9. Формулы расчета перестановок и сочетаний.
  10. Понятие метода включений и исключений.
  11. Понятие метода производящих функций.
  12. Независимое (внутренне устойчивое) множество. Число внутренней устойчивости графа. Алгоритм выделения пустых подграфов.
  13. Вершинное число внешней устойчивости графа.
  14. Плотность графа. Алгоритм выделения полных подграфов.
  15. Раскраска графов. Алгоритм минимальной раскраски графа.
  16. Определение кратчайших путей. Алгоритм Дейкстры.
  17. Максимальный поток через сеть. Алгоритм Форда – Фалкерсона.
  18. Построение остова экстремального веса. Алгоритм Краскала.

ЛИТЕРАТУРА

 

 

1. Богданов А.Е. Курс лекций по дисциплине «Дискретная математика».

- Северодонецк: ТИ ВНУ имени Владимира Даля, - 2012. – 195 с.

2. Горбатов В.А. Основы дискретной математики. – М.: Высшая школа,

1986. – 311 с.

3. Коршунов Ю.М. Математические основы кибернетики. – М.: Энерго-

атомиздат, 1987. – 496 с.

4. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для

инженера. – М.: Энергоатомиздат, 1988. – 480 с.

5. Шапорев С.Д. Дискретная математика. – СПб.: БХВ-Петербург, 2006.

- 400 с.

6. Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной

математике. – М.: ФИЗМАТЛИТ, 2005. – 416 с.

7. Богданов А.Е. Методические указания к практическим занатиям по

курсу “Дискретная математика” (элементы теории множеств), ч. 1. –

Северодонецк: СТИ, 1997. – 45 с.

8. Богданов А.Е. Методические указания к практическим занятиям по

курсу “Дискретная математика” (элементы теории множеств), ч. 2. –

Северодонецк: СТИ, 1997. – 35 с.

9. Богданов А.Е. Методические указания к практическим занятиям по

курсу “Дискретная математика” (элементы теории графов), ч. 1. –

Северодонецк: СТИ, 2000. – 44 с.

10.Богданов А.Е. Методические указания к практическим занятиям по

курсу “Дискретная математика” (элементы теории графов), ч. 2. –

Северодонецк: СТИ, 2001. – 49 с.

 

 

Учебное издание

МЕТОДИЧЕСКИЕ УКАЗАНИЯ