
- •Лабораторная работа № 1
- •1.1. Основные операции над многомерными матрицами
- •1.1.5. Кронекеровское произведение многомерных матриц
- •1.1.6. Обращение многомерной матрицы
- •Порядок выполнения работы
- •Содержание отчета
- •2. Основные определения теории графов
- •2.1.1. Задание графа множествами вершин и линий
- •2.1.2. Задание графа с помощью отображения
- •2.1.3. Задание графа с помощью обратного отображения
- •2.1.4. Матричное представление графа
- •2.2. Достижимость и обратная достижимость вершин графа
- •2.2.1. Матрица достижимостей и матрица обратных достижимостей
- •2.2.2. Определение матриц достижимостей и обратных достижимостей с помощью прямых и обратных отображений
- •2.2.3. Определение матриц ограниченных достижимостей
- •2.2.4. Определение матриц достижимостей и обратных
- •Лабораторная работа № 2
- •Порядок выполнения работы
- •Содержание отчета
- •3.2. Алгоритм построения всех остовных деревьев графа на основе полного перебора последовательностей ребер или дуг
- •3.3. Определение кратчайшего остова неориентированного графа на основе упорядочения ребер графа (алгоритм Краскала)
- •3.4. Построение кратчайшего остовного дерева с помощью алгоритма Прима в табличной форме
- •Порядок выполнения работы
- •Содержание отчета
- •4.2. Пример расчета попадания точки в заданную область
- •4.3. Алгоритм преобразования области в плоскостных координатах
- •4.4. Порядок выполнения работы
- •5.2. Пример решения задачи о максимальном потоке
- •Порядок выполнения работы
- •Содержание отчета
- •Порядок выполнения работы
- •8.2.2. Нахождение приближенного решения
- •8.2.3. Oпределение оптимального решения
- •Порядок выполнения работы
- •Содержание отчета
- •Библиографический список
- •Вопросы для итоговой аттестации по лабораторному практикуму
- •Содержание
- •390005. Рязань, ул. Гагарина, 59/1.
2.1.2. Задание графа с помощью отображения
Иногда бывает удобно дать графу другое определение. Можно считать, что множество направленных дуг А, соединяющих элементы множества Х, отображает это множество само в себя. Граф Gможно считать заданным, если даны множество его вершин Х и способ отображения Г множества Х в Х, т.е.G=(X,Г).
Для графа (рис. 2.1) отображение Г определяется следующим образом:
Г(х1) = {x2}; Г(х2) = {x3}; Г(х3) = {x1}.
В случае неориентированного графа или смешанного графа, содержащего и дуги, и неориентированные ребра (например, граф, изображенный на рис. 2.2), предполагается, что отображение задает такой эквивалентный ориентированный граф, который получается из исходного графа заменой неориентированного ребра двумя противоположно направленными дугами, содержащими те же самые вершины. Так, например, для графа (рис. 2.2) имеем
Г(х1) = {2x2,x3}; Г(х2) = {x3}; Г(х3) = {x1,x2}. (2.1)
2.1.3. Задание графа с помощью обратного отображения
Поскольку Г(хi)представляет собой множество таких вершинxjÎ X, для которых в графеGсуществует дуга(xi,xj), то черезГ-1(xi)естественно обозначить обратное отображение, т.е. множество вершинxk, для которых вGсуществует дуга(xк,xi). Граф можно задавать с помощью обратного отображения вершин. Тогда, например, для графа (рис. 2.2) можно записать
Г-1(х1) = {x3}; Г-1(х2) = {2x1,x3}; Г-1(х3) = {x1,x2}. (2.2)
Вполне очевидно, что для неориентированного графа Г -1(хi) = Г(хi) для всех хÎ Х.
2.1.4. Матричное представление графа
Для алгебраического задания графа удобно использовать матрицу смежности. Матрицей смежности графа, содержащего nвершин, называется квадратная матрица А размером (nxn), в которой элементыaij, стоящие на пересеченииi-й строки иj-го столбца, численно равны количеству дугграфа, идущих из i-й вершины в j-ю. Для графа (рис. 2.2) матрица смежности имеет вид
A(1,1)={a}=
-
J=1
J=2
J=3
i=1
0
2
1
i=2
0
0
1
i=3
1
1
0
Матрица смежности полностью определяет структуру графа. Множество столбцов, имеющих в строке xiзначенияaij¹0, есть множествоГ(хi)с соответствующими коэффициентами (2.1), а множество строкi, имеющих в столбцеxjзначенияaij¹0, совпадает с множествомГ-1(хj)с соответствующими коэффициентами (2.2). Согласно определению матрицы смежности неориентированным графам соответствуют симметричные матрицы смежности. Матрица смежности для многоуровневого графа строится аналогично.
В графе (рис. 2.3) каждая вершина xijимеет два индекса:i– номер уровня;j– номер вершины данного уровня.
Рис. 2.3
Матрица смежности для графа (рис. 2.3)
имеет вид A(2,2)={a}=
|
|
K=1 |
K=1 |
K=1 |
K=2 |
K=2 |
k=2 |
|
|
L=1 |
L=2 |
L=3 |
L=1 |
L=2 |
L=3 |
I=1 |
J=1 |
0 |
0 |
1 |
0 |
0 |
0 |
I=1 |
J=2 |
1 |
0 |
1 |
0 |
0 |
0 |
I=1 |
J=3 |
0 |
0 |
0 |
0 |
0 |
0 |
I=2 |
J=1 |
0 |
0 |
0 |
0 |
0 |
1 |
I=2 |
J=2 |
0 |
1 |
0 |
1 |
0 |
1 |
I=3 |
J=3 |
0 |
0 |
0 |
0 |
0 |
0 |
,
где индексы i, jхарактеризуют начальную вершинуxij,а индексыk,l– конечную вершинуxkl.