
- •Лабораторная работа № 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
Экстремальный путь в графе.
Определение кратчайшего пути между двумя
вершинами графа
Цель работы
Теоретическое и практическое изучение алгоритма решения задачи о кратчайшем пути между вершинами конечного графа в табличной форме.
Теоретическая часть
Рассмотрим алгоритм решения для случая
многомерного графа. В конечном многомерном
графе каждой дуге поставлено в соответствие
число Сi1,i2,,,il,m1,m2,,ml,
называемое длиной дуги из вершиныxi1,i2,,ilв вершинуxm1,m2,,ml.
Требуется найти путь наименьшей длины,
ведущий из некоторой вершиныSв некоторую вершинуt. Для
использования табличного представления
многомерных матриц введем помечивание
индексовCi1,i1
,,m1
,ml
.
Алгоритм включает в себя 3 шага.
Предварительный шаг.В
табличном представлении матрицыCстолбецпомечивается знаком *. Диагональному
элементу в столбце
,
т.е.
,
придается значение
.
Помеченные вершины будем относить к
множествуR, непомеченные
– к
,
т.е.SÎR.
Общий шаг.Рассмотрим все
дуги, исходящие из множества помеченных
вершинRи заканчивающиеся
на непомеченных вершинах.
Для каждой дуги найдем
hm,l
=Cm
,m
+Cm
,l
,
для чего входим в
-строку
и складываем диагональный элемент
строки
и элемент
.
Находим минимум
,
затем столбецl
iпомечаем значением мультииндекса
,
а диагональному элементу столбцаl
iпридаем значение
=
.
И так до тех пор, пока не пометим вершинуt.
Заключительный шаг. Искомый путь определяем, двигаясь отtкSпо отметкам вершин.
Программа даёт возможность студенту пройти режим обучения, затем проверить свои знания в режиме контроля. В обоих режимах можно посмотреть структуру графа.
Порядок выполнения работы
Пройти режим обучения нахождения минимального пути в графе.
При
запуске программы появляется форма
(рис.2.1).
Рис. 2.1. Начальная форма
При
выборе режима обучения предлагается
сгенерировать матрицу или ввести её
вручную (рис.2.2).
Рис. 2.2.Результат выбора режима обучения
Д
Рис. 2.3. Форма выбора размера матрицы и
типа расчета
После
нажатия кнопки ОК отображается граф
(рис. 2.4).
Рис. 2.4. Отображение графа
Далее открывается форма, в которой происходит поэтапное решение задачи.
2. Пройти режим контроля нахождения экстремального пути в графе.
После выбора пункта «Решение задачи о экстремальном пути в графе» появятся формы, где необходимо указать данные студента (рис. 2.5), размер матрицы, режим максимизации или минимизации (рис. 2.3). При контроле матрица весов ребер формируется с помощью программы.
Рис.2.5. Форма данных о студенте
3. Записать результаты контролирующей программы.
Текст файла контролирующей программы:
Студент:……...
Группа: ……..
Вариант:
Дата и время начала выполнения работы: 20.05.06 10:23:33
===================================================
Допущенные ошибки:
1. Этап "1" -- Неправильный номер помечиваемого столбца
2. Этап "1" -- Неправильный номер помечиваемого столбца
3. Этап "1" -- Неправильный номер помечиваемого столбца
===================================================