![](/user_photo/2706_HbeT2.jpg)
- •Введение
- •1 Общие организационно—методические указания по выполнению курсовой работы
- •2 Выполнение расчетно-графических работ
- •3 Оформление расчетно-графических работ и курсовой работы
- •4 График выполнения курсовой работы
- •5 Методические указания по выполнению расчетно-графической работы №1 на тему: «Расчет числовых характеристик графов»
- •Задание на расчетно-графическую работу №1
- •Расчет числа компонент связности æ(g)
- •Расчет цикломатического числа λ(g) графа g
- •Расчет хроматического числа γ(g) графа g
- •Расчет плотности (g) графа g
- •Расчет неплотности ε(g) графа g
- •5.2.9 Расчет внешней устойчивости ψ(g) графа g
- •5.2.10 Расчет числа внутренней устойчивости (g) графа g
- •6 Методические указания по выполнению расчетно-графической работы № 2 на тему: «Нахождение кратчайшего остова неориентированного графа по алгоритму Дейкстра»
- •6.1 Задание на расчетно-графическую работу № 2
- •6.2 Пример расчетов по алгоритму Дейкстра
- •6.2.1 Построение таблицы обозначений
- •6.2.2. Шаг «0» расчетов
- •6.2.3 Шаг «1» расчетов
- •6.2.4 Шаги «2 — 6» расчетов
- •6.2.5 Выводы
- •7 Методические указания по выполнению расчетно-графической работы №3 на тему: «Поиск кратчайших путей на неориентированном графе по алгоритму Флойда»
- •Задание на расчетно-графическую работу №3
- •7.2 Пример расчета кратчайших путей на неориентированном графе
- •7.2.1 Построение матрицы путей и матрицы переходов графа g
- •7.2.2 Шаг 0 расчетов по алгоритму Флойда
- •Шаг 1 расчетов по алгоритму Флойда
- •Шаг 2 расчетов по алгоритму Флойда
- •7.2.5 Шаг 3 расчетов по алгоритму Флойда
- •7.2.6 Шаг 4 расчетов по алгоритму Флойда
- •7.2.7 Шаг 5 расчетов по алгоритму Флойда
- •7.2.8. Шаг 6 расчетов по алгоритму Флойда
- •7.3 Проверка результатов расчетов по алгоритму Флойда
- •7.4 Использование результатов расчетов по алгоритму Флойда
- •8 Методические указания по выполнению расчетно-графической работы № 4 на тему: «Расчет максимального потока в сети с ограниченной пропускной способностью по алгоритму Форда-Фалкерсона»
- •8.1 Задания на выполнение расчетно-графической работы №4
- •8.2 Обозначения
- •Краткие теоретические сведения
- •8.4 Пример выполнению расчетов по алгоритму Форда-Фалкерсона
- •8.4.1 Итерация 1 расчетов по алгоритму Форда-Фалкерсона
- •8.4.2 Итерации 2—6 расчетов по алгоритму Форда-Фалкерсона
- •9 Методические указания по выполнению расчетно-графической работы № 5 на тему: «Расчеты по алгоритмам управления проектом»
- •9.1 Задание на расчетно-графическую работу № 5
- •9.2 Обозначения и краткие теоретические сведения
- •Пример расчетов по алгоритмам управления проектом
- •9.3.1 Выполним нумерацию вершин графа
- •9.3.2 Рассчитаем ранние моменты наступления событий
- •9.3.3 Рассчитаем поздние моменты наступления событий
- •9.3.4 Рассчитаем резерв времени событий
- •9.3.5 Расчет фиктивных работ
- •Рассчитаем полный резерв времени на работы и определим критический путь
- •Рассчитаем свободный, независимый и гарантированный резервы времени
- •Анализ полученных результатов
- •10 Методические указания по выполнению расчетно-графической работы № 6 на тему: «Логическое проектирование схемы, реализующей минимальную булеву функцию»
- •10. 1 Задание на расчетно-графическую работу № 6
- •10.2 Пример выполнения расчетов по конструированию схемы для минимизированной булевой функции
- •Функции четырех переменных
- •10.2.1 Совершенная дизъюнктивная нормальная форма функции,
- •10.2.2 Совершенная конъюнктивная нормальная форма функции, заданной
- •10.2.3. Минимизация булевой функцию методом Квайна
- •10.2.4 Минимизация булевой функции методом карт Карно
- •10.2.5 Сравнение результатов минимизации булевой функцию методами Квайна и карт Карно
- •10.2.6 Разработать схему, реализующую минимальную булеву функцию, используя элементы на два входа и один выход
- •10.2.8 Проверка правильности работы схемы устройства
- •11 Методические указания по выполнению расчетно-графической работы № 7 на тему: «Нахождение всех гамильтоновых циклов на ориентированном графе»
- •11.1 Задание на расчетно-графическую работу № 7
- •11.2 Краткие теоретические сведения
- •11.3 Пример выполнения расчетов по поиску всех гамильтоновых циклов
- •Литература
- •Содержание
Расчет цикломатического числа λ(g) графа g
Рассчитаем цикломатическое число графа G, т.е. наименьшее число ребер, удаление которых приведет к графу без циклов и петель.
Расчет выполним по формуле:
.
В
качестве примера удалим на графе G
четыре ребра (1,3), (4,5), (5,6), (8,9). Получим
граф на рис. 5.10.
Рисунок 5.10 — Граф без циклов и петель
Расчет хроматического числа γ(g) графа g
Рассчитаем хроматическое число графа G, т.е. наименьшее число красок при применении которых для раскраски вершин графа две любые смежные вершины графа G, не будут окрашены в один цвет. Для расчета хроматического числа будем использовать два способа: 1) раскраска вручную с применение оценочных соотношений; 2) раскраска с применением алгоримтма.
Для раскраски вручную воспользуемся двумя оценочными соотношениями. Одно из них задает левую границу для γ(G), min возможное значение γ(G), т.е. γmin(G):
полный n—вершинный граф имеет γmin(G)=n;
пустой граф имеет γmin(G)=1;
граф с циклом (т.е. хотя бы одним) четной длины имеет γmin(G)=2;
граф с циклом нечетной длины имеет γmin(G)=3;
граф—дерево имеет γmin(G)=2.
Другое оценочное соотношение задает правую границу для γ(G), max необходимое значение γ(G), т.е. γmax(G):
.
Начинаем проверку с вычисления γmin(G). Поскольку в графе G есть цикл нечетной длины пробуем раскрасить граф тремя красками (рис. 5.11).
Рисунок 5.11 — Раскраска графа G синей, желтой и красной красками
Вывод: трех красок, т.е. γmin(G) = 3 оказалось достаточно:
.
Если бы трех красок оказалось недостаточно, следовало бы γmin(G) увеличить на единицу и повторить раскраску заново. И так далее, до получения желаемого результата. Однако таких красок не должно быть больше чем γmax(G).
Для раскраски графа вторым способом используем следующий алгоритм:
Вычислить степени вершин. Положить k = 1.
Просмотреть вершины в порядке убывания степеней и окрасить первую неокрашенную вершину в цвет № k.
Просмотреть вершины в порядке убывания степеней и окрасить в цвет № k все вершины, которые не смежны вершинам, уже окрашенным в цвет № k .
Если все вершины окрашены, то k — искомое хроматическое число. Иначе k = k + 1 и переход к пункту 2.
Применение алгоритма рассмотрим на графе G, изображенном на рис. 5.12.
При выполнении курсовой работы расчеты по алгоритму выполняются для связного подграфа исходного графа G, что позволяет сравнить результаты ручного расчета с результатами расчета по алгоритму.
Вычислим степени всех вершин (на рис. 5.13 степени вершин указаны рядом с вершинами).
Просмотрим вершины графа в порядке невозрастания значений их степеней и окрасим в цвет №1 (пусть это будет желтый цвет) все неокрашенные вершины, которые не смежны уже окрашенным в желтый цвет вершинам (рис. 5.14).
Просмотрим вершины графа в порядке невозрастания значений их степеней и окрасим в цвет №2 (пусть это будет синий цвет) все неокрашенные вершины, которые не смежны уже окрашенным вершинам в синий цвет (рис. 5.15).
Просмотрим вершины графа в порядке невозрастания значений их степеней и окрасим в цвет №3 (пусть это будет красный цвет) все неокрашенные вершины, которые не смежны уже окрашенным вершинам в синий цвет (рис. 5.16).
Поскольку все вершины графа раскрашены, алгоритм заканчивает работу. Хроматическое число графа равно трем, т.е. γ(G) = 3.
Далее необходимо привести результаты сравнения ручного и «алгоритмического» расчетов.