![](/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 вычисляют матрицу достижимости ||Qp|| и определяют полные подграфы графа. Для построения матрицы достижимости удобно воспользоваться матрицей смежности графа G:
где ||1|| — единичная матрица (рис. 5.3),
||H(xi)|| — матрица смежности графа G,
||Hp(xi)|| — матрица смежности графа G, возведенная в p—ую степень.
1
1
2
3
4
5
6
7
8
9
1
1
0
0
0
0
0
0
0
0
2
0
1
0
0
0
0
0
0
0
3
0
0
1
0
0
0
0
0
0
4
0
0
0
1
0
0
0
0
0
5
0
0
0
0
1
0
0
0
0
6
0
0
0
0
0
1
0
0
0
7
0
0
0
0
0
0
1
0
0
8
0
0
0
0
0
0
0
1
0
9
0
0
0
0
0
0
0
0
1
Рисунок 5.3 — Единичная матрица для графа G
Для возведения в степень матрицы смежности используют правило умножения булевых матриц.
На рис. 5.4 правило умножения булевых матриц прокомментировано графически.
Первая строка на первый столбец
Первая строка на второй столбец
Обозначения:
—
дизъюнкция (см. таблицу истинности по
учебному пособию [4]);
—
конъюнкция (см.
таблицу по истинности по учебному
пособию [4])
Рисунок 5. 4 — Пример умножения булевых матриц 4х4
Построим матрицу смежности графа G (рис. 5.5).
H |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
3 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
4 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
5 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
6 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
7 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
8 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
9 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
Рисунок 5.5 — Матрица смежности ||H|| графа G
Получим матрицу достижимости ||Q|| графа G (рис. 5.6).
H |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
3 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
4 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
5 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
6 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
7 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
8 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
9 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Рисунок 5.6 — Матрица достижимости ||Q|| графа G
Возведем матрицу смежности ||H|| в квадрат, т.е. умножим ее саму на себя. Получим ||H2|| (рис. 5.7).
H2
1
2
3
4
5
6
7
8
9
1
1
1
1
0
0
0
0
0
0
2
1
1
1
0
0
0
0
0
0
3
1
1
1
0
0
0
0
0
0
4
0
0
0
1
1
1
1
1
1
5
0
0
0
1
1
1
1
1
1
6
0
0
0
1
1
1
1
1
1
7
0
0
0
1
1
1
1
1
1
8
0
0
0
1
1
1
1
1
1
9
0
0
0
1
1
1
1
1
1
Рисунок 5.7 — Матрица ||H2|| графа G
Возведем матрицу смежности ||H|| в третью степень. Получим ||H3|| (рис. 5.8).
H3 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
3 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
4 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
5 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
6 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
7 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
8 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
9 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Рисунок 5.8 — Матрица ||H3|| графа G
Анализ матриц ||H2|| и ||H3|| показывает, что никаких изменений в ||H3|| по сравнению ||H2|| нет. Значит процесс вычислений завершен.
Матрица достижимости ||Q3|| (рис. 5.9) рассчитывается следующим образом:
Q3 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
3 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
4 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
5 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
6 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
7 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
8 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
9 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Рисунок 5.9 — Матрица ||Q3|| графа G
Поскольку матрица ||Q3|| содержит два блока: один — 3х3 элемента, другой — 6х6 элементов, то граф G содержит два связных подграфа:
G1
=
<X1,
H1>,
G2
=
<X2,
H2>,
где X1={x1,x2,x3}, X2={x4,x5,x6,x7,x8,x9}.
Таким образом, для исходного графа G = <X,H> число компонент связности равно æ(G)=2.