Матричные способы задания графов. Упорядочение элементов орграфа
Читайте также:
B.6.4.1. Способы выделения текста.
III. Для обеспечения проверки исходного уровня знаний-умений решите 2 задания.
III. Для обеспечения проверки исходного уровня знаний-умений решите 2 задания.
III. Для обеспечения проверки исходного уровня знаний-умений решите 2 задания.
V. Способы и методы обеззараживания и/или обезвреживания медицинских отходов классов Б и В
VII. Выполнение задания на развитие внимания, смекалки.
VII.2.2) Способы приобретения права собственности.
XII. Способы оплаты труда
Алгоритм. Свойства алгоритма. Способы описания алгоритма. Примеры.
Амортизация ОС. Способы
При большом числе элементов рисунок графа теряет наглядность. В таком случае граф целесообразно задать матричным способом. Этот способ также удобен и для решения задачи на компьютере.
Определение 12.3. Матрицей инцидентности орграфа без петель с n вершинами и m дугами называется матрица, любой элемент которой определяется по следующей формуле:
Для неориентированного графа вместо «–1» ставится «1».
Пример.Для заданного ориентированного графа (рис. 12.10) построить матрицу инцидентности:
Матрица инцидентности орграфа:
.
Определение 12.4. Матрица смежности вершин орграфа – квадратная матрица n-го порядка (n – число вершин). Строки и столбцы матрицы соответствуют вершинам графа. Элементы Sij матрицы равны числу дуг, направленных из i-й вершины в j-ю.
В случае неориентированного графа ему вместе с ребром (xi,xj) принадлежит и ребро (xj,xi), поэтому матрица будет симметрической.
Пример.Для заданного ориентированного графа (рис. 12.11) построить матрицу смежности вершин:
Матрица смежности вершин орграфа:
.
Определение 12.5. Матрица смежности дуг орграфа – квадратная матрица m-го порядка (m – число дуг). Строки и столбцы матрицы соответствуют дугам графа. Элементы qij равны 1, если дуга ui непосредственно предшествует дуге uj, и нулю в остальных случаях.
Для неориентированного графа матрица смежности дуг симметрическая с элементами равными 1, если ребра имеют общую вершину, и 0 в остальных случаях.
Пример.Для заданного ориентированного графа (рис. 12.12) построить матрицу смежности дуг:
Матрица смежности дуг орграфа:
.
Расчеты в задачах, связанных с графами, заметно упрощаются, если их элементы упорядочены.
Определение 12.6. Вершина xi предшествует вершине xj, если существует путь из xi в xj, тогда xi называется предшествующей вершине xj, а xj – последующей за xi.
Под упорядочением вершин связного орграфа без контуров понимают такое разбиение его вершин на группы, при котором:
1) вершины первой группы не имеют предшествующих, а вершины последней – последующих;
2) вершины любой другой группы не имеют предшествующих в следующей группе;
3) вершины одной и той же группы дугами не соединяются.
В результате упорядочения элементов получают граф, изоморфный данному.
Графический способ упорядочения вершин – алгоритм Фалкерсона:
1) Находят вершины графа, в которые не входит ни одна дуга. Они образуют первую группу.
2) Вершины и исходящие из них дуги исключают из дальнейшего рассмотрения (то есть вычеркивают).
3) Устанавливается следующая группа вершин, в которую не входит ни одна дуга. Этот шаг повторяют до тех пор, пока все вершины не будут упорядочены.
Пример.Упорядочить вершины орграфа (рис. 12.13):
Упорядочим вершины орграфа по алгоритму Фалкерсона (рис. 12.14):
Дата добавления: 2014-12-03 ; просмотров: 340 ; Нарушение авторских прав
Источник
Способы задания графов.
Рассмотрим три способа задания графов: графический, аналитический и матричный.
1) Графический способ.
Вершины изображают точками на плоскости, а ребра – линиями, соединяющими соответствующие точки. Для изображения дуги используется линия со стрелкой, указывающей направление от начала к концу дуги.
На рисунке 12 изображен смешанный граф с вершинами v1, v2,¼, v6, ребрами e1, e2, e3, e5 и дугой e4. Смежные вершины v1, v2, инциденты ребру e1. Вершины v1, v3, инциденты параллельным ребрам e2 и e3. Вершине v4 инциденты петля e5 и дуга e4, причем v4 является началом дуги e4, а v5 – концом этой дуги. Степень вершины v1 равна 3, вершины v2 – 1, вершины v3 – 2, вершины v4 – 3, вершины v5 – 1, вершины v6 – 0. Таким образом, вершины v2 и v5 – висячие, а вершина v6 – изолированная. В случае дуги e4 точнее было бы говорить о полустепенях исхода и захода вершин v4 и v5, а именно: полустепень исхода вершины v4 равна 3, вершины v5 – 0, полустепень захода вершины v4 равна 2, вершины v5 – 1.
2) Аналитический способ.
3) Матричный способ.
Имеется несколько вариантов задать граф матрицей. Наиболее употребимыми являются матрица инциденций и матрица смежности.
а) Матрица инциденций – это прямоугольная матрица, число строк которой равно числу вершин, а число столбцов – числу дуг (ребер) графа. Элементы этой матрицы определяются следующим образом:
Таким образом, для графа на рисунке 12 матрица инциденций такова:
e1
e2
e3
e4
e5
v1
v2
I=
v3
v4
v5
-1
v6
По этой матрице легко судить о наличии в графе параллельных ребер (два одинаковых столбца), петли (одна единица в столбце), дуги (значения разных знаков в столбце), изолированной вершины (нулевая строка), висячих вершин (одно ненулевое значение в строке).
б) Матрица смежности вершин – это квадратная матрица, размер которой определяется числом вершин в графе. Элементы этой матрицы определяются так: . Если в графе имеются параллельные ребра, то соответствующий элемент матрицы смежности полагают равным числу этих ребер. Так матрица смежности для графа на рисунке 12 такова:
v1
v2
v3
v4
v5
v6
v1
v2
S=
v3
v4
v5
v6
По виду этой матрицы также несложно судить о наличии в графе кратных ребер, дуг, петель, висячих и изолированных вершин.
Дата добавления: 2015-10-19 ; просмотров: 17479 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ
Источник
Лабораторная работа №8
МАТРИЧНЫЕ СПОСОБЫ ПРЕДСТАВЛЕНИЯ ГРАФОВ
Целью работы является изучение матричных способов представления графов.
2 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
В последнее время теория графов стала простым, доступным и мощным средством решения вопросов, относящихся к широкому кругу проблем. Это проблемы проектирования интегральных схем и схем управления, исследования автоматов, логических цепей, блок-схем программ, экономики и статистики, химии и биологии, теории расписаний и дискретной оптимизации.
2.1 ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ
ГрафG задается множеством точек или вершин x1,x2. xn (которое обозначается через X) и множеством линий или реберa1,a2,…,an (которое обозначается символом А), соединяющих между собой все или часть этих точек. Таким образом, граф G полностью задается (и обозначается) парой (X, А).
Если ребра из множества А ориентированы, что обычно показывается стрелкой, то они называются дугами, и граф с такими ребрами называется ориентированным графом (орграф) (рисунок 1(а)). Если ребра не имеют ориентации, то граф называется неориентированным (неорграф) (рисунок 1(б)). В случае когда G=(X, А) является ориентированным графом и мы хотим пренебречь направленностью дуг из множества А, то неориентированный граф, соответствующий G, будем обозначать как G=(X, А).
Если дуга обозначается упорядоченной парой, состоящей из начальной и конечной вершин (т. е. двумя концевыми вершинами дуги), ее направление предполагается заданным от первой вершины ко второй. Так, например, на рисунке 1(а) обозначение (x1,x2) относится к дуге a1, а (x2,x1) — к дуге a2.
Другое, употребляемое чаще описание ориентированного графа G состоит в задании множества вершин Х и соответствия Г, которое показывает, как между собой связаны вершины. Соответствие Г называется отображением множества Х в Х, а граф в этом случае обозначается парой G=(X,Г).
В случае неориентированного графа или графа, содержащего и дуги, и неориентированные ребра (см., например, графы, изображенные на рисунках 1(б) и 1(в)), предполагается, что соответствие Г задает такой эквивалентный ориентированный граф, который получается из исходного графа заменой каждого неориентированного ребра двумя противоположно направленными дугами, соединяющими те же самые вершины. Так, например, для графа, приведенного на рисунке 1(б), имеем Г(x5)=<x1,x3,x4>, Г(x1)=<x5> и др.
Поскольку прямое соответствие или образ вершины Г(xi) представляет собой множество таких вершин xjX, для которых в графе G существует дуга (xi,xj), то через Г -1 (xi) естественно обозначить множество вершин xk, для которых в G существует дуга (xk,xi). Такое отношение принято называть обратнымсоответствием или прообразом вершины. Для графа, изображенного на рисунке 1(а), имеем
Отображение Г(Г(xi)) записывается как Г 2 (xi). Аналогично «тройное» отображение Г(Г(Г(xi))) записывается как Г 3 (xi) и т. д. Для графа, показанного на рисунке 1(а), имеем:
Дугиa=(xi,xj), xixj, имеющие общие концевые вершины, называются смежными. Две вершины xi и xj называются смежными, если какая-нибудь из двух дуг (xi,xj) и (xj,xi) или обе одновременно присутствуют в графе. Так, например, на рисунке 2 дуги a1, a10, a3 и a6 как и вершины x5 и x3, являются смежными, в то время как дуги a1 и a5 или вершины x1 и x4 не являются смежными.
исло дуг, которые имеют вершинуxi своей начальной вершиной, называется полустепеньюисхода вершины xi, и, аналогично, число дуг, которые имеют xi своей конечной вершиной, называется полустепенью захода вершины xi.
Очевидно, что сумма полустепеней захода всех вершин графа, а также сумма полустепеней исхода всех вершин равны общему числу дуг графа G, т. е.
, (1)
где n — число вершин и m — число дуг графа G.
Петлей называется дуга, начальная и конечная вершины которой совпадают. На рисунке 3, например, дуги a3и a10 являются петлями.
Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.