русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Конечные графы


Дата добавления: 2015-07-23; просмотров: 1080; Нарушение авторских прав


Задание 2.1. Каким является и каким не является (полным, эйлеровым, двудольным, гамильтоновым, планарным, деревом) данный неориентированный граф (рисунок 1)? Ответ обосновать.

Решение. Данный граф

· является полным, т.к. любые две его вершины смежные,

· является эйлеровым, т.к. степени всех его вершин чётные,

· не является двудольным, т.к. содержит циклы чётной длины,

· является гамильтоновым, т.к. любой полный граф содержит гамильтонов цикл,

· не является планарным по следствию из теоремы Эйлера,

· не является деревом, т.к. содержит циклы.

 

Рисунок 1.

 

Задание 2.2. Подсчитать количество различных неориентированных графов, которые можно построить на 4 помеченных вершинах.

Решение. Подсчитаем количество различных диаграмм, которые можно построить на этих вершинах. Максимальное количество рёбер в графе определяется количеством способов, которыми из 4вершин можно выбрать две: С42 = 6. Т.к. для каждого ребра существует две возможности: либо его проводят, либо нет, то количество диаграмм, а значит, и графов, равно 24 = 16.

 

Задание 2.3. Составить код Прюфера для дерева, изображённого на рисунке 2, а.

Решение.

1. Концевая вершина с самым маленьким номером - 3, а соответствующее ей концевое ребро - (2,3), поэтому принимаем a1=2 и отсекаем это ребро.

 

Рисунок 2.

2. Концевая вершина с самым маленьким номером из оставшихся - 4, а соответствующее ей концевое ребро - (2,4). Поэтому принимаем a2=2 и отсекаем это ребро. Дальше действуем аналогично.

Требуемый вектор имеет вид: (2,2,2,1,6,6).

 

Задание 2.4. По коду Прюфера восстановить дерево Т: (1, 2, 2, 1, 4, 4, 4). (’’)

Решение. Данный вектор содержит 7 компонент, значит, дерево Т должно иметь 7+2=9 вершин. Выпишем последовательность номеров этих вершин:



1, 2, 3, 4, 5, 6, 7, 8, 9. (’)

1. В (’) находим первое число, которое не содержится в (’’), - 3. Получаем ребро (1,3). Зачёркиваем 1 в (’’), 3 в (’); остаётся:

(2, 2, 1, 4, 4, 4), (’’)

1, 2, 4, 5, 6, 7, 8, 9. (’)

2. Первое число в (’), которое не содержится в (’’), - это 5. Получаем следующее ребро - (2,5). Зачёркиваем 2 в (’’), 5 в (’); остаётся:

(2, 1, 4, 4, 4), (’’)

1, 2, 4, 6, 7, 8, 9. (’)

Повторяя эту процедуру ещё 3 раза, получим рёбра (2,6), (1,2), (4,1), (4,7), (4,8). После этого в последовательности (’) останутся два числа - 4 и 9. Они определяют последнее, восьмое, ребро (4,9). Так как все рёбра известны, восстанавливаем дерево Т, схема которого приведена на рис. 2, б.

 

Задание 2.5. Построить базисный граф для графа, изображённого на рисунке 3, а.

Решение. Рассуждаем следующим образом:

· удалить ребро (1,2) , так как есть цепь (1,0)+(0,2) ;

· оставить ребро (1,0) с учётом того, что ребро (1,2) уже удалено;

· удалить ребро (3,2) , так как есть цепь (3,0)+(0,2) ;

· оставить ребро (3,0) ;

· удалить ребро (3,4) , так как есть цепь (3,0)+(0,4) ;

· оставить ребро (5,0) ;

· удалить ребро (5,4) , так как есть цепь (5,0)+(0,4) ;

· оставить ребро (0,2) ;

· оставить ребро (0,4) .

Окончательный вариант базисного графа представлен на рисунке 3, б.

 

 

Рисунок 3

 

Задание 2.6. Доказать, что наибольшее число рёбер у графов, имеющих n вершин и не содержащих треугольников, равно [n2/4].

Решение. Доказательство проводится по индукции - отдельно для чётных и нечётных значений n. Ограничимся чётными.

Для малых значений n утверждение очевидно.

Пусть верно для всех чётных значений n £ 2p. Докажем это утверждение для не содержащего треугольников графа F с n = 2p+2 вершинами. Выберем в F две смежные вершины u и w. Подграф F* = F - {u, w} содержит 2p вершин и не имеет треугольников, так что, по предположению, в нем, самое большее, [4p2/4] = p2 ребер.

В графе F нет вершины, смежной с вершинами u и w одновременно (иначе существовал бы треугольник). Значит, если вершина u смежна с l вершинами графа F*, то вершина w может быть смежна, самое большее, с 2p - l вершинами, следовательно, в F не больше чем p2 + l + (2p - l) + 1 = (p+1)2 = n 2 / 4 = [n 2 / 4] вершин.

 

Задание 2.7. Доказать, что хроматическое число c(F) графа F не превышает 1+D(F), где D(F) - максимальная из степеней вершин.

Решение.Доказательство проводится по индукции.

При n = 1: D(F) = 0, c(F) = 1.Пусть утверждение верно при n = k. Докажем, что оно верно и для графа F* с k+1-й вершиной.

Удалив одну из вершин u графа F*, получим граф F, для которого, по предположению, c(F) £ 1+D(F). Так как D(F) £ D(F*), то c(F) £ 1+D(F*).

Вершина u соединена, как максимум, с D(F*) другими вершинами. Значит, среди 1+D(F*) цветов найдется хотя бы один для правильной раскраски вершины u, т.е. c(F*) £ 1+D(F*).

 



<== предыдущая лекция | следующая лекция ==>
Элементы теории множеств | Функциональные системы с операциями: алгебра логики


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.