- •Лабораторная работа № 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.
1.1. Основные операции над многомерными матрицами
1.1.1. Умножение ММ на скаляр
Каждый элемент матрицы умножается на скаляр.
С помощью мультииндексов это можно представить в виде
*
={
}.![]()
![]()
1.1.2. Сложение многомерных матриц
Суммировать (вычитать) можно только такие матрицы, которые имеют одинаковые размерности, структуру и размеры. При этом суммирование осуществляется поэлементно:
если
C (p,q)=A(p,q)+B(p,q) , то
![]()
![]()
+
.![]()
1.1.3. Транспонирование ММ
Операция обозначается верхним индексом «Т» и заключается в замене структуры индексов на противоположную и в последующем упорядочении индексов в соответствии с правилами помечивания. Например, если
A=A(1,2)=
{
},
тоB=AT=B(2,1)=
{
},
так что
=
.
Структурные числа многомерной матрицы при транспонировании меняются местами: [A(p,q)]T=[B(q,p)].
1.1.4. Свернутое произведение многомерных матриц
Оно образуется по следующим правилам.
1. Столбцовые индексы сомножителей или преобразуются (свертываются), или сохраняют свой порядок.
2. Строчные индексы или свертываются, или, сохраняя порядок в отдельных сомножителях, представляются обратно порядку следования сомножителей.
3. Все несвернутые индексы упорядочиваются в соответствии с правилами помечивания.
4. Свертка индексов производится тогда и только тогда, когда первый сомножитель содержит строчные индексы, а второй – столбцовые и размеры соответствующих индексов (столбцового и строчного) совпадают.
5. Свертка строчных индексов первого сомножителя по столбцовым индексам второго сомножителя производится в соответствии с их естественным порядком: первый строчный индекс первого сомножителя свертывается с первым столбцовым индексом второго сомножителя, второй – со вторым и т.д.
6. Свертка двух индексов заключается в том, что элемент результата образуется путем суммирования произведений элементов сомножителей по свернутому индексу. При этом два свернутых индекса обозначаются одинаково и теряют свою структуру. В индексном представлении многомерных матриц над свернутыми индексами целесообразно ставить знак о, что позволяет опускать знак суммы. Например, если С(1,1)=А(1,1)В(1,1), то
![]()
![]()
![]()
=
.
=
.
.
1.1.5. Кронекеровское произведение многомерных матриц
Данная операция является одним из
средств, порождающих матрицы высоких
размерностей, так как размерность и
структурные числа результата являются
соответственно суммой размерностей и
структурных чисел сомножителей:
А(рА,gA)
B(pB,gB)=C(pC,gC)
= C(pA+pB,gA+gB).
Здесь
- знак кронекеровского умножения
многомерных матриц; р,g–
структурные числа (столбцовые р или
строчныеg).
Табличное представление матрицы С, являющейся кронекеровским произведением, получается путем замены элементов матрицы А на скалярное произведение этих элементов и матрицы В:

![]()
*B.
Если использовать индексное представление многомерных матриц, то кронекеровское произведение отображается следующим образом:
=
.
При этом все индексы матрицы С должны
быть расставлены по правилу помечивания
с учетом того, что столбцовые (строчные)
индексы матрицы А предшествуют столбцовым
(строчным) индексам матрицы В. Например,
если С(4,3) = А(1,2)
В(3,1),
то
{ai+j-l-}
{bm+n+f+k-}
= {ci+m+j-n+l-f+k-}.
