Графы: семестровая работа
[Скачать с сервера (1.72 Mb) - бесплатно] | 02.01.2009, 15:25 |
Графы, пример семестровой (вариант № 16) Содержит: методы задания графа( графически, списком, матрицей инцинденции, матрицей смежности), идентификация графа (его описание: планарный или нет, связен/несвязен и т.п.), характеристики графа(сумма всех рёбер, цикломатическое число графа и т.п.), эйлеровость, гамильтовость, правильная раскраска графа (вершинная и рёберная), топологическая декомпозиция графа. Фрагменты: 1. Задание графа. а) Графически: (изменим исходный граф, передвинув узлы так, что бы визуальное представление стало легче и проименуем все дуги и вершины) б) Списком:
г) Матрицей инцинденции: ... 2. Идентификация графа
Цикломатическое число графа: (G) = m – n + K = 34 – 36 + 2 = 0, то есть независимых циклов в нашем графе нет. Так получилось т.к. граф является деревом. Физический смысл цикломатического числа в данном случае состоит в том, что нам не нужно удалять ни одного ребра, чтобы разорвать все циклы и получить дерево (граф и так без циклов и является деревом). Эйлеровость: Граф не является эйлеровым (нет цикла содержащего всего рёбра графа) так как он не связен и есть аж 22 вершины с нечётными степенями. По той же самой причине нету и эйлерова цикла. Для того, что бы преобразовать граф в эйлеров нам необходимо проделать L/2 = 22/2 = 11 операций удаления/добавления его рёбер (где L – количество вершин с нечётными степенями). Гамильтовость: Гамильтовым называется граф, имеющий гамильтонов цикл, содержащий каждую вершину графа.Исходный граф гамильтовым не является - в нём вообще нет циклов. Сделаем из него гамильтонов граф; добавляем рёбра получаем гамильтонов цикл: ... Правильная раскраска графа 1. ВершиннаяНаша задача раскрасить вершины графа так, чтобы любые две смежные вершины были раскрашены в разные цветы, при этом число использованных цветов должно быть наименьшим. Это число называется хроматическим числом графа. Но в нашем случае мы имеем лес, состоящий из деревьев, что делает очевидным то, что в нашем случае бихроматическое число равно двум - не больше и не меньше. В лесу вообще никогда нет циклов, в том числе и нечётных. То есть граф является двудольным и бихроматическим. Убедимся в этом используя алгоритм поиска в ширину: ... 2. Рёберная Наша задача заключается в том, чтобы раскрасить ребра графа так, что любые 2 смежных ребра (т. е. 2 ребра, имеющих общую вершину) были бы окрашены в разный цвет. Для реберно-хроматического числа графа справедлива гораздо более точная оценка чем в случае оценки хроматического: Так как dmax=5, то реберно-хроматическое число равно либо 5, либо 6 ( либо dmax либо dmax+1 ): Произведём раскраску: ... Топологическая декомпозиция графа В связи с тем, что декомпозиция исходного графа, который является деревом, не представляется интересной, возьмём для этого произвольный новый граф с пронумерованными вершинами: ... и т.д.Добавил: COBA (02.01.2009) | Категория: Дискретная математика Просмотров: 6820 | Загрузок: 1462 | Рейтинг: 3.0/1 | |
Комментарии (1) | |
| |