Добавил:
Купить файл с графикой можно у меня leviofanisgood666@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проект.docx
Скачиваний:
14
Добавлен:
06.04.2024
Размер:
24.77 Кб
Скачать

Задание № 3

Постройте остовное дерево минимального веса посредством двух методов: Kruskal's algorithm и Prim's algorithm. С использованием матрицы Кирхгофа определите количество неизоморфных остовных деревьев, примените программы компьютерной математики.

РЕШЕНИЕ. Построим остовное дерево минимального веса.

Prim's algorithm

Вводим в дерево ребро минимального веса (v, v, 1, 6) = 1. Берем вершины v1 и v6. Выбираем ребро, смежное с (v, v, 1, 6) (v, v, 1, 4) = 3. Добавляем конец – вершину v4.

Далее выбираем ребро минимального веса, смежное с (v, v, v, 1, 64) (v, v, 45) = 1. Добавляем конец – v5.

Выбираем ребро минимального веса, смежное с (v, v, v, v, 1, 645) (v, v, 42) = 3. Добавляем вершину v2.

Выбираем ребро минимального веса, смежное с (v, v, v, v, v, 1, 6452) (v, v, 72) = 1. Добавляем конец – вершину v7.

Выбираем ребро минимального веса, смежное с (v, v, v, v, v, v, 1, 64527) (v, v, 73) = 2. Как и ранее, аналогичным образом добавляем v3.

Все вершины вошли в дерево. Вес следующий: 1 + 3 + 1 + 3 + 1 + 2 = 11. Kruskal's algorithm

Вводим в дерево ребра минимального веса: (v, v, 1, 6) = 1, (v, v, 45) =1, (v, v, 27) = 1. Также берем соответствующие вершины v1 и v6, v4 и v5, v2 и v7. Ребер единичного веса больше нет.

Вводим ребро веса 2. Но стремимся к тому, чтобы исключить цикличность. Берем (v, v, 23) = 2, вводим v3. Обозначенных ребер не осталось.

Теперь работаем с ребрами веса 3: (v, v, 1, 4) = 3; (v, v, 24) = 3.

Все вершины включены в дерево. Вес следующий: 1 + 1 + 1 + 2 + 3 + 3 = 11.

С помощью матрицы Кирхгофа найдем количество неизоморфных остовных деревьев. Построим матричную форму:

Используем теорему Кирхгофа: Число остовных деревьев связного графа порядка n ≥ 2 равно алгебраическому дополнению любого элемента соответствующей матрицы. Рассмотрим последнее для k11, то есть определителя матричной формы:

Определитель равен 3612. Он обозначает количество искомых элементов.

Задание № 4

Обозначить вершины и ребра неориентированного графа с помощью разных символов, а также:

- определить локальные степени и окружения каждой вершины в виде структуры смежности;

- построить матрицу инцидентности;

- рассмотреть части графа. Предоставить примеры суграфов, накрывающих один другой. Показать подграф, включающий 3 вершины. Уточнить, сколько соответствующих абстракций можно найти в графе. Представить примеры пересечений и объединений.

РЕШЕНИЕ.

Считаем граф неориентированным.

Найдем локальные степени и окружения каждой вершины в виде структуры смежности.

Построим требуемую матрицу.

Элемент aij равен 1, если вершины xi и xj являются смежными. В противном случае значение – 0. Получаем:

Теперь рассмотрим части графа.

Суграф (граф с таким же множеством вершин):

Накрывающий суграф (без изолированных вершин):

Подграф, состоящий из трех вершин:

Подграфов из трех вершин в графе, состоящем из 7 вершин, будет C *.

Покажем примеры пересечения и объединения частей графа. Пусть даны две:

Тогда их объединение:

Их пересечение: