Автор работы: Пользователь скрыл имя, 30 Ноября 2011 в 14:39, лабораторная работа
Вычислить количество остовных деревьев графа.
Задан неориентированный граф с матрицей смежности:
ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Лабораторная работа №4
ДЕРЕВЬЯ И
ЦИКЛЫ
Работу выполнила:
студентка группы КИБ-908
Дарзнек Н.В.
Работу проверил:
Микони С.В.
САНКТ-ПЕТЕРБУРГ
2011
ПРОТОКОЛ выполнения работы
"Деревья
и циклы"
Задание
2.
Вычислить количество остовных деревьев графа.
Задан неориентированный
граф с матрицей смежности:
Число остовных деревьев
равно 4.
Задание выполнено правильно.
Граф, заданный такой
матрицей, имеет следующий вид:
a1
a4
a3
Для того, чтобы вычислить
число всевозможных остовов графа, воспользуемся
матрицей Кирхгофа:
Известно, что любые пары алгебраических дополнений равны и равны количеству остовов графа.
Составим
матрицу Кирхгофа для нашего графа
и найдем алгебраическое дополнение(например,
первого элемента).
Алгебраическое дополнение
1-го элемента:
Следовательно, для
данного графа существует 4 остова:
1)
a4
a3
2)
a4
a3
3)
a4
a3
4)
a4
a3
Задание 4.
Выделить произвольное остовное дерево графа и найти базис циклов графа, соответствующий выделенному дереву
Задан граф с матрицей
смежности:
Граф, заданный такой матрицей, имеет следующий вид:
1
a2
2
4 5
6
7
a3
8
a5
9
a4
Вы выделили
остовное дерево со следующей матрицей
смежности:
Граф, заданный такой матрицей, имеет следующий вид:
a2
2
4
7
a3
8
9
a4
Выделенному остовному
дереву соответствует следующий цикловой
базис:
Цикл 1 - а1,а2,а3,а1
Цикл 2 - а3,а4,а2,а3
Цикл 3 - а3,а4,а5,а2,а3
Цикл 4 - а1,а3,а6,а1
Цикл 5
- а3,а4,а5,а6,а3
Задание выполнено правильно.
Алгоритм формирования
фундаментальной матрицы
Алгоритм формирования
фундаментальной матрицы:
Циклический рангсвязного графа равен числу хорд любого его кодерева: m-n+1.
Для несвязного графа m-n+p,
где p-число связных компонент.
Так как в нашем
случае граф связный, тогда:
Коциклический рангсвязного
графа равен числу рёбер любого остова: n-1.
3. Эйлеровы и Гамильтоновы циклы и цепи
Конечный неорграфэйлеров тогда и только тогда, когда он связен и степени его вершин чётны.
В нашем случае граф связный, но степени его вершин нечетны, следовательно граф не обладает свойством Эйлерова графа.
Граф не обладает
эйлеровой цепью, так как не имеет ровно
две вершины с нечетной степенью.
В нашем случае можно
обойти все вершины одноразово, следовательно
граф обладает свойством Гамильтонова
графа.
Определение
Гамильтонова цикла(цепи)
методом поиска в
глубину.
Для этого представим
исходный граф с помощью списка инциденций:
а10 а21 а32 а65
а21 а10 а32 а43 а54
а32 а10 а21 а43 а65
а43 а21 а32 а54
а54 а21 а43 а65
а65 а10
а32 а54
Помечая пройденные
вершины(всеми способами), построим дерево.
а1
а2 а3 а6
а3 а4 а6 а2 а4 а6 а3 а5
а4 а6 а3 а5 а4 а6 а4 а2 а5 а2 а4 а2 а4
а5 а5 а6а6 а3 а3 а5 а5 а4 а2 а5 а4 а2 а5 а3 а4 а2 а3 а2
а6 а4
а5 а3 а6 а4
а6 а6 а2 а4 а4
а5 а5 а2 а4 а2 а3
а2
В соответствии каждой
вершине поставим её тип.
a2 0
a3
2
a4 1
Корнем является
вершина а3.
4.
Рекомендации
по практическомуприменению изученных
свойств и алгоритмов