Автор: Пользователь скрыл имя, 07 Декабря 2011 в 21:38, курсовая работа
Цель моей курсовой работы – научиться решать классические задачи, касающиеся различных матриц в теории графов.
Задачами данной работы будут:
изучить основные матрицы графов и их теоремы;
научиться строить матрицы по графическому рисунку графа и графы по данной матрице;
изучить метрические характеристики графов, связанные с матрицами;
научиться находить пути графа по матрице (минимальные и максимальные).
ВВЕДЕНИЕ 3
ГЛАВА I. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
Основные понятия 4
Способы задания графов 6
1.2.1 Латинская матрица. 6
1.2.2 Матрица смежностей. 7
1.2.3 Матрица инциденций. 11
1.2.4 Матрицы связности и достижимости. Матрица
контрдостижимости. 13
Метрические характеристики графа 15
Выявление маршрутов с заданным количеством рёбер 17
Определение экстремальных путей на графах. Метод
Шимбелла. 20
1.6. Нахождение кратчайших путей. Алгоритм Дейкстры. 22
1.7 . Алгоритм нахождения максимального пути. 26
ГЛАВА II. ПРАКТИЧЕСКАЯ ЧАСТЬ 29
ЗАКЛЮЧЕНИЕ 40
СПИСОК ЛИТЕРАТУРЫ 41
КУРСОВАЯ
РАБОТА
Тема:
Выполнила студентка
2 курса, 22 группы,
очного
отделения
математического факультета
Елена
Жильцова
Научный руководитель
Кандидат физико-математических наук, доцент кафедры алгебры и геометрии
Зяблицева
Л. В.
Архангельск
2010
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
ГЛАВА I. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
1.2.1 Латинская матрица. 6
1.2.2 Матрица смежностей. 7
1.2.3 Матрица инциденций. 11
1.2.4 Матрицы связности и достижимости. Матрица
контрдостижимости. 13
Шимбелла. 20
1.6. Нахождение кратчайших путей. Алгоритм Дейкстры. 22
1.7 . Алгоритм нахождения максимального пути. 26
ГЛАВА II.
ПРАКТИЧЕСКАЯ ЧАСТЬ 29
ЗАКЛЮЧЕНИЕ 40
СПИСОК ЛИТЕРАТУРЫ 41
ВВЕДЕНИЕ
Теория графов применяется при анализе функционирования сложных систем, таких как сети железных дорог, телефонные и компьютерные сети, ирригационные системы. Эта теория традиционно является эффективным аппаратом формализации задач экономической и планово-производственной практики, применяется в автоматизации управления производством, в календарном и сетевом планировании.
В теоретико-множественной и геометрической формах определения (задания) графов, часто используется матричная форма их представления. Существуют различные виды матриц графов, однако все они, как правило, полностью передают основные свойства графов. Матричная форма задания графов обладает достаточной наглядностью при любой степени сложности графа и, что самое важное, позволяет автоматизировать процесс обработки информации, представленной в терминах теории графов, – любая матрица графа может быть введена в ЭВМ.
В настоящее время интенсивно развивается раздел теории графов, касающийся построения маршрутов, удовлетворяющих специальным ограничениям: эйлеровы и гамильтоновы циклы; маршруты, избегающие запрещенных переходов; самонепересекающиеся и непересекающиеся цепи; бинаправленные двойные обходы и т.д.
Интерес
к задачам маршрутизации
Цель моей курсовой работы – научиться решать классические задачи, касающиеся различных матриц в теории графов.
Задачами данной работы будут:
ГЛАВА
I. ТЕОРЕТИЧЕСКАЯ
ЧАСТЬ
1.1 Основные понятия
Пусть S – непустое множество, V(2) – множество всех его двухэлементных подмножеств, U ϵ V(2).
Пара (S, U) называется неориентированным графом. Элементы множества S называются вершинами графа, а элементы множества U – рёбрами.
Граф G = (S, U) – это конечное множество вершин S и рёбер U.
Если в паре вершин xi и xj указано направление связи, то есть какая-то из вершин является первой, то соединяющий их отрезок uk называется дугой, а вершины, определяющие дугу, называются концевыми вершинами.
Если концевые вершины совпадают, то дугу называют петлёй.
В графе G могут существовать дуги (рёбра) о одинаковыми концевыми вершинами. Такие дуги называются параллельными.
Если в графе G = (S, U) все элементы множества U изображаются дугами, то граф называется ориентированным или орграфом, если рёбрами, то неориентированным
Два ребра называются смежными, если они имеют общий конец.
Вершина x1 и ребро u1 называются инцидентными, если x1 является концом ребра u1, и неинцидентными в противном случае.
Граф G называется, простым, если он не содержит петель и параллельных дуг.
Типы графов: • Мультиграф, в нём не допускаются петли, но пары вершин могут соединяться более чем одним ребром, эти рёбра называются кратными (рис.1).
Рис. 1 Рис. 2
Рис. 3 Рис. 4
Маршрутом в графе G называется чередующаяся последовательность вершин и рёбер u0, x1, u1, … un-1, xn, un; эта последовательность начинается и кончается вершиной, и каждое ребро последовательности инцидентно двум вершинам, одна из которых непосредственно предшествует ему, а другая непосредственно следует за ним.
Маршрут называется замкнутым, если u0 = un, и открыт в противном случае.
Маршрут называется цепью, если все его рёбра различны, и простой цепью, если все вершины (а следовательно, и рёбра) различны.
Замкнутый маршрут (путь), в котором все рёбра (дуги) попарно различны, называется циклом (контуром).
Цикл (контур), в котором все вершины попарно различны, называется простым.
Длина маршрута равна n, то есть количеству рёбер в нём.
Расстоянием d(u, v) между двумя вершинами u и v графа G называется длина кратчайшей простой цепи, соединяющей их; если u и v не соединены, то полагаем что
d(u, v) = ∞.
Графы,
для которых сохраняется
Если в орграфе существует маршрут, связывающий вершины xi и xj, то говорят, что вершина xj достижима из вершины xi. Любая вершина считается достижимой из себя самой. Вершина орграфа называется источником, если из нее достижима любая вершина орграфа.
Орграф
называется сильно
связным, если любые две его вершины
сильно связаны. Две вершины xi и
xj любого графа сильно
связаны, если существует ориентированный
путь из xi в xj и ориентированный
путь из xj в xi. Сильно
связными компонентами орграфа называются
его максимально сильно связные подграфы.
Граф может быть задан разными способами: рисунком, перечислением вершин и рёбер (или дуг) и т. д. В подавляющем большинстве случаев граф задаётся матрицей. Для расчётов на ЭВМ это единственный способ. Существует редко применяемый сейчас метод задания графа в виде латинской матрицы. В этом способе направление дуг задаётся порядком букв в их названии. Например, рассмотрим граф, изображённый на рисунке 1. 1. Для него латинская матрица имеет вид, показанный в таблице 1. 1.
Рис. 1.1
A | B | C | D | E | |
A | AB | AC | |||
B | BA | BD | |||
C | CA | CE | |||
D | DB | ||||
E | ED | EE |
Таблица 1.1.
Если
граф неориентированный, то в латинской
матрице просто штрихуют соответствующую
клеточку в таблице.
Наиболее часто граф задают с помощью матриц смежности и инциденций.
Матрицей смежностей А = ||аij|| помеченного графа G с p вершинами называется (p˟p)-матрица, в которой аij = 1, если вершина ui смежна с uj, и аij = 0 в противном случае. Строки и столбцы этой матрицы соответствуют вершинам графа, а её (ij) –элемент равен числу кратных рёбер, связывающих вершины vi и vj (или направленных от вершины vi к вершине vj для орграфа).