Добавил:
tchernov.kol@yandex.ru Скидываю свои работы с фака 26.04.02 Кораблястроение Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторно-практическая работа № 5 - Построение минимального остова с помощью алгоритма Прима

.docx
Скачиваний:
0
Добавлен:
11.06.2025
Размер:
107.23 Кб
Скачать

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Петербургский государственный университет путей сообщения

Императора Александра I»

Кафедра «Высшая математика»

Лабораторно-практическая работа № 5

по дисциплине «Математическое моделирование

систем и процессов»

Построение минимального остова с помощью алгоритма Прима.

Вариант 20

Выполнил: Васечкин А. А.

факультета ТЭС

группы ПТМ-014

****************.

Проверил: профессор

Боровских Ю.В.

Санкт-Петербург

2023

Задание:

Изобразить в виде рисунков ориентированную сеть , заданную весовой матрицей . Построить минимальный остов для сети с помощью алгоритма Прима.

Исходные данные:

W3=

Решение:

  1. Построение графа

13

14

10

4

3

12

11

7

v6

v5

v3

v1

7

v4

v2

Шаг 0 – Берем любую вершину графа v ϵ V:

v2 ϵ V

V’ = {v2}

V’’ = V \ v2 = {v1, v3, v4, v5, v6}

E’ = Ø

Шаг 1 – Определяем в разрезе ребро с минимальным весом: (1-я итерация)

E(V’, V’’) = {[v2, v1], [v2, v3]}

e* = [v2, v3]

w(e*) = 3

Шаг 2 – Обновляем граф и подграф:

V’new = {v2, v3}

V’’new = {v1, v4, v5, v6}

E’new = {[v2, v3]}

Шаг 3 – проверка на завершение алгоритма:

#E’ ≠ 5, переходим к шагу 1

Шаг 1: (2-я итерация)

E(V’, V’’) = {[v2, v1], [v3, v4], [v3, v6]}

e* = [v3, v6]

w(e*) = 4

Шаг 2:

V’new = {v2, v3, v6}

V’’new = {v1, v4, v5}

E’new = {[v2, v3], [v3, v6]}

Шаг 3:

#E’ ≠ 5, переходим к шагу 1

Шаг 1: (3-я итерация)

E(V’, V’’) = {[v2, v1], [v3, v4], [v6, v4], [v6, v5]}

e* = [v6, v4]

w(e*) = 7

Шаг 2:

V’new = {v2, v3, v4, v6}

V’’new = {v1, v5}

E’new = {[v2, v3], [v3, v6], [v6, v4]}

Шаг 3:

#E’ ≠ 5, переходим к шагу 1

Шаг 1: (4-я итерация)

E(V’, V’’) = {[v1, v2], [v3, v4], [v1, v4], [v4, v3], [v4, v6]}

e* = [v1, v2]

w(e*) = 7

Шаг 2:

V’new = {v1, v2, v3, v4, v6}

V’’new = {v5}

E’new = {[v2, v3], [v3, v6], [v6, v4], [v1, v2]}

Шаг 3:

#E’ ≠ 5, переходим к шагу 1

Шаг 1: (5-я итерация)

E(V’, V’’) = {[v3, v4], [v1, v4], [v1, v5], [v4, v6], [v5, v6]}

e* = [v1, v5]

w(e*) = 12

Шаг 2:

V’new = {v1, v2, v3, v4, v5, v6}

V’’new = Ø

E’new = {[v2, v3], [v3, v6], [v6, v4], [v1, v2], [v1, v5]}

Шаг 3:

#E’ = 5, алгоритм завершен

Ответ: цена минимального пути 33

Соседние файлы в предмете Математическое моделирование систем и процессов