Задание № 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, 6, 4) (v, v, 4, 5) = 1. Добавляем конец – v5.
Выбираем ребро минимального веса, смежное с (v, v, v, v, 1, 6, 4, 5) (v, v, 4, 2) = 3. Добавляем вершину v2.
Выбираем ребро минимального веса, смежное с (v, v, v, v, v, 1, 6, 4, 5, 2) (v, v, 7, 2) = 1. Добавляем конец – вершину v7.
Выбираем ребро минимального веса, смежное с (v, v, v, v, v, v, 1, 6, 4, 5, 2, 7) (v, v, 7, 3) = 2. Как и ранее, аналогичным образом добавляем v3.
Все вершины вошли в дерево. Вес следующий: 1 + 3 + 1 + 3 + 1 + 2 = 11. Kruskal's algorithm
Вводим в дерево ребра минимального веса: (v, v, 1, 6) = 1, (v, v, 4, 5) =1, (v, v, 2, 7) = 1. Также берем соответствующие вершины v1 и v6, v4 и v5, v2 и v7. Ребер единичного веса больше нет.
Вводим ребро веса 2. Но стремимся к тому, чтобы исключить цикличность. Берем (v, v, 2, 3) = 2, вводим v3. Обозначенных ребер не осталось.
Теперь работаем с ребрами веса 3: (v, v, 1, 4) = 3; (v, v, 2, 4) = 3.
Все вершины включены в дерево. Вес следующий: 1 + 1 + 1 + 2 + 3 + 3 = 11.
С помощью матрицы Кирхгофа найдем количество неизоморфных остовных деревьев. Построим матричную форму:
Используем теорему Кирхгофа: Число остовных деревьев связного графа порядка n ≥ 2 равно алгебраическому дополнению любого элемента соответствующей матрицы. Рассмотрим последнее для k11, то есть определителя матричной формы:
Определитель равен 3612. Он обозначает количество искомых элементов.
Задание № 4
Обозначить вершины и ребра неориентированного графа с помощью разных символов, а также:
- определить локальные степени и окружения каждой вершины в виде структуры смежности;
- построить матрицу инцидентности;
- рассмотреть части графа. Предоставить примеры суграфов, накрывающих один другой. Показать подграф, включающий 3 вершины. Уточнить, сколько соответствующих абстракций можно найти в графе. Представить примеры пересечений и объединений.
РЕШЕНИЕ.
Считаем граф неориентированным.
Найдем локальные степени и окружения каждой вершины в виде структуры смежности.
Построим требуемую матрицу.
Элемент aij равен 1, если вершины xi и xj являются смежными. В противном случае значение – 0. Получаем:
Теперь рассмотрим части графа.
Суграф (граф с таким же множеством вершин):
Накрывающий суграф (без изолированных вершин):
Подграф, состоящий из трех вершин:
Подграфов из трех вершин в графе, состоящем из 7 вершин, будет C *.
Покажем примеры пересечения и объединения частей графа. Пусть даны две:
Тогда их объединение:
Их пересечение: