
- •Лабораторная работа № 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.2.3. Определение матриц ограниченных достижимостей
и ограниченных обратных достижимостей с помощью
прямых и обратных отображений
Матрицы достижимостей и обратных достижимостей, определяемые в п.2.2.2, являются полными в том смысле, что на длины путей от xiиxjне накладывались никакие ограничения. С другой стороны, можно определить матрицы ограниченных достижимостей и обратных достижимостей – надо потребовать, чтобы длины путей не превышали некоторого заданного числа. Эти матрицы также могут быть построены с помощью соотношений (2.5) и (2.6) – надо действовать точно так, как раньше, при нахождении «неограниченных» матриц, но теперь р будет верхней границей допустимых путей.
2.2.4. Определение матриц достижимостей и обратных
достижимостей с помощью матрицы смежности
Матрица смежности, как отмечалось выше, полностью определяет структуру графа. Возведем матрицу смежности в квадрат. Пусть элемент d(2)ikматрицыА2определяется по формуле
(2.7)
Слагаемое (dijdjk)в уравнении (2.7) отлично от нуля тогда и только тогда, когда оба числаdij иdjkотличны от нуля, в противном случае слагаемое равно 0. Поскольку из соотношенийdij ¹ 0, djk ¹ 0следует существование путей длиной 2 из вершиныxiк вершинеxk, проходящих через вершинуxj, тоd(2)ikравно числу путей, идущих изxiвxk.
Аналогично, если d(p)ikявляется элементом матрицыAр, тоd(p)ikравно числу путей длиной р, идущих отxiкxk.
Однако надо подчеркнуть, что в матрицах достижимостей и обратных достижимостей не требуется учета числа путей из вершины xiв вершинуxj. В матрицах отмечается лишь то, что есть такой путь или его нет, т.е. необходима операция нормализации. С учетом последнего замечания формула для определения матрицы достижимостейRна основе матрицы смежности А имеет вид
R = (E + A + A2 + … + Ap) //норм. (2.8)
Здесь Е – единичная матрица, а «норм» означает операцию нормализации, заключающуюся в том, что элементы матрицы R, не равные нулю, заменяются на 1.
Таким образом, матрица Rможет быть получена последовательно выполняемой (слева направо) операцией суммирования указанных в (2.7) матриц до тех пор, пока «текущая» матрица не перестанет изменяться при очередной операции суммирования. Для получения матрицы ограниченных достижимостей значение р должно быть ограничено.
С учетом определения (2.4) матрицу обратных достижимостей можно определить с помощью матрицы смежности по формуле
Q = (E + AT + (AT)2 + … + (AT)P) // норм. (2.9)
Аналогично предыдущему случаю для получения матрицы ограниченных обратных достижимостей необходимо ограничить величину р.
Формулы (2.8) и (2.9) справедливы как для одноуровневых (вершины задаются одним индексом), так и для многоуровневых (вершины задаются несколькими индексами) графов. Так, для многоуровневого графа (рис. 2.3) матрицaдостижимостей , вычисленная на основе формулы (2.8) , имеет вид
R(2,2)={r}=
-
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
1
0
1
0
0
0
i=1
j=2
1
1
1
0
0
0
i=1
j=3
0
0
1
0
0
0
i=2
j=1
0
0
0
1
0
1
i=2
j=2
1
1
1
1
1
1
i=2
j=3
0
0
0
0
0
1