
- •Лабораторная работа № 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
Упорядоченные множества элементов. Структура
и способы представления многомерных матриц
Цель работы
Ознакомление с возможностью построения моделей дискретных систем с многоиндексными переменными на основе многомерных матриц, изучение основных операций над многомерными матрицами.
Теоретическая часть
Круг задач, которые представляются дискретными моделями, чрезвычайно широк и разнообразен: графы, транспортные потоки, логические системы, информацинно-поисковые системы, системы распознавания образов и многие другие. Особую трудность в решение дискретных задач вносит специфика многоуровневого управления, заключающаяся в том, что в дискретных моделях используются многоиндексные переменные. Например, множество А{i,j,k,l,m}, А - оценка, i- номер предмета,j- номер преподавателя,k- время, l- номер группы,m- номер студента удобно представлять с помощью многомерных матриц.
Многомерной матрицей (ММ) называется
упорядоченная совокупность многоиндексных
элементов i1i2…i,гдеi=1,2,…,n;Целые положительные числа,NA=n1n2…n,nназываются соответственно размерностью
матрицы А, размером матрицы А, размером
индексаi.
Размерностьпоказывает число индексов в обозначении
элементовi1i2…iматрицы. РазмерNAматрицыАуказывает общее число элементов матрицы.
Размер индексаnпоказывает, сколько значений (от 1 доn)
пробегает соответствующий индекс.
Структура многомерных матриц определяется
структурой их индексов. Структура
индекса может быть столбцовой или
строчной. Индексы, имеющие, например,
строчную структуру (строчные индексы),
показывают положение элементов внутри
какого-либо столбца. При индексном
представлении элементов матрицы
целесообразно ставить знак + или –
соответственно над столбцовым или
строчным индексом. Например,
-
элементы обычной двухмерной (плоской)
матрицы. Общее представление многомерной
матрицы А имеет видА
= А(p,g),
где р – число столбцовых индексов,g– число строчных индексов. Для получения
индексного представления многомерной
матрицы вводится помечивание индексов.
Пометка начинается с последнего индекса,
который приg0
принимается за строчный. Далее столбцовые
и строчные индексы чередуются до тех
пор, пока один из видов индексов не
исчерпывается. Приpgвсе оставшиеся индексы принимаются за
столбцовые, приpg– за строчные. Числаpиgв сумме дают размерностьматрицы А:p+g=.
Если матрица А является функциональной,
например зависит от времениt,
от пространственных координатx,yи т.д., то структурные
числаpиgследует отделять от аргументов точкой
с запятой, напримерA=A(p,g;t,x,y).
Для наглядного представления многомерной
матрицы используют табличное представление.Табличное представление многомерной
матрицы – это блочно-иерархическая
таблица, отображающая на плоскости
структуру матрицы и численные значения
элементов. Иерархия согласована с
иерархией индексов таким образом, что
крайним левым индексам соответствуют
наиболее крупные блоки. При этом
столбцовые индексы изменяются в столбцах,
а строчные – в строках. Примеры
представления многомерных матриц
приведены в табл.1.1.
Таблица 1.1
Общее представление |
Индексное представление |
Табличное представление | ||||||||||||||||||||
А(0,1) |
{ i
= |
| ||||||||||||||||||||
А(1,2) |
{
i,j,k =
|
|
В некоторых частных, но важных случаях
приходится пользоваться плоскими
табличными представлениями многомерной
матрицы, которые являются обычными
плоскими матрицами и получаются из
табличного представления путем снятия
всех перегородок. Их обозначают следующим
образом:Атабл
= {A(p,g)}табл.
В ряде случаев записи математических выражений удобно представлять многомерные матрицы с помощью мультииндексов
,
(1.1)
где + - столбцовый мультииндекс, имеющий вид столбца
+ = [i1+, i2+,…,Ip+]T;
-
строчный мультииндекс, имеющий вид
строки
=[j1-,
j2-,…,jq-]T.
Следует отметить, что обозначение мультииндексов в соотношении (1.1) является условным, так как индексы должны располагаться в соответствии с правилом помечивания, т.е. чередоваться, а не группироваться по столбцовому и строчному признакам, как это следовало бы из буквального понимания соотношения (1.1).