Матричные способы представления неориентированных графов

Лабораторная работа №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) представляет собой множество таких вершин xjX, для которых в графе 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 не являются смежными.

Читайте также:  Получите всеми возможными способами нитрат меди 2

исло дуг, которые имеют вершинуxi своей начальной вершиной, называется полустепенью исхода вершины xi, и, аналогично, число дуг, которые имеют xi своей конечной вершиной, называется полустепенью захода вершины xi.

Очевидно, что сумма полустепеней захода всех вершин графа, а также сумма полустепеней исхода всех вершин равны общему числу дуг графа G, т. е.

, (1)

где n — число вершин и m — число дуг графа G.

Петлей называется дуга, начальная и конечная вершины которой совпадают. На рисунке 3, например, дуги a3 и a10 являются петлями.

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Источник

Графы и способы их представления

Способы описания графов

Теоретико-множественное представление графов

Граф описывается перечислением множества вершин и дуг. Примеры описания приведены для орграфов на рис. 1.3 и рис. 1.4.

где X = – множество вершин графа , A = i>, i = 1, 2, . 5 – множество дуг графа , причем a1 = (F, B) , a2 = (F, D) , a3 = (B, E) , a4 = (E, C) , a5 = (C, D) .

Задание графов соответствием

Описание графов состоит в задании множества вершин Х и соответствия Г , которое показывает, как между собой связаны вершины.

Соответствием Г называется отображение множества Х в Х , а граф в этом случае обозначается парой G = (X, Г) .

Отображением вершины хi — Г(хi) является множество вершин, в которые существуют дуги из вершины хi , т. е. .

Так для орграфа на рис. 1.3 описание заданием множества вершин и соответствия выглядит следующим образом:

Для неориентированного или смешанного графов предполагается, что соответствие Г задает такой эквивалентный ориентированный граф , который получается из исходного графа заменой каждого неориентированного ребра двумя противоположно направленными дугами, соединяющими те же самые вершины. Например, для графа на рис. 1.2,б Г(х2) = < х1, х3, х5 >, Г(х4) =< х3, х5> и т. д.

Матричное представление графов

Для обработки на ЭВМ графы удобно представлять в виде матриц смежности и инциденций .

Матрица смежности – это квадратная матрица размерностью n x n , (где n – число вершин графа ), однозначно представляющая его структуру.

A = ij>, i, j = 1, 2, . n , а каждый элемент матрицы определяется следующим образом:

aij = 1 , если дуга (хi, хj) ,

Если элемент на диагонали (i=j) равен единице, значит, вершина i имеет петлю.

Матрица инциденций представляет собой прямоугольную матрицу размером n x m , где n – количество вершин графа , а m – количество дуг графа . Обозначается матрица инциденций B = ij>, i = 1, 2, . n, j = 1, 2, . m .

Каждый элемент матрицы определяется следующим образом:

bij = 1 , если хi является начальной вершиной дуги aj ,

bij = –1 , если хi является конечной вершиной дуги aj ,

bij = 0 , если хi не является концевой вершиной дуги aj или если aj является петлей.

Таким образом, нулевой столбец j в матрице инциденций свидетельствует о том, что дуга aj яляется петлей.

На рис. 1.5, а,б приведен граф и его матрица смежности , по которой можно найти характеристики вершин. Так сумма элементов i -ой строки матрицы дает полустепень исхода вершины хi , а сумма элементов i -го столбца дает полустепень захода вершины хi . По матрице смежности можно найти прямые и обратные отображения. Рассмотрим i -ю строку матрицы. Если элемент aij=1 , то элемент графа хj входит в отображение Г(хi) . Например, во 2-й строке матрицы А ( рис. 1.5,б) единицы стоят в 2-м и 5-м столбцах, следовательно, Г(х2) = < х2, х5> .

Читайте также:  Деятельность способ существования людей егэ теория

Для графа на рис. 1.5,а матрица инциденций приведена на рис. 1.5,в. Поскольку каждая дуга инцидентна двум различным вершинам, за исключением того случая, когда дуга образует петлю, то каждый столбец либо содержит один элемент равный 1 и один – равный – 1, либо все элементы столбца равны 0.

Для неориентированного графа , матрица инциденций определяется так же, за исключением того, что все элементы, равные –1, заменяются на 1.

Источник

Матричное представление графов

Для обработки на ЭВМ графы удобно представлять в виде матриц смежности и инциденций.

Матрица смежности – это квадратная матрица размерностью n x n, (где n – число вершин графа), однозначно представляющая его структуру.

A = ij>, i, j = 1, 2, . n, а каждый элемент матрицы определяется следующим образом:

Матрица инциденций представляет собой прямоугольную матрицу размером n x m, где n – количество вершин графа, а m – количество дуг графа. Обозначается матрица инциденций B = = ij>, i = 1, 2, . n, j = 1, 2, . m.

Каждый элемент матрицы определяется следующим образом:

bij = 1, если хi является начальной вершиной дуги aj,

bij = –1, если хi является конечной вершиной дуги aj,

bij = 0, если хi не является концевой вершиной дуги aj или если aj является петлей.

Рис.2. Орграф и его матричное представление: а – орграф; б – матрица смежности; в – матрица инциденций

На рис.2, а,б приведен граф и его матрица смежности, по которой можно найти характеристики вершин. Так сумма элементов i-ой строки матрицы дает полустепень исхода вершины хi, а сумма элементов i-го столбца дает полустепень захода вершины хi. По матрице смежности можно найти прямые и обратные отображения. Рассмотрим i-ю строку матрицы. Если элемент aij=1, то элемент графа хj входит в отображение Г(хi). Например, в 2-й строке матрицы А (рис.2,б) единицы стоят в 2-м и 5-м столбцах, следовательно, Г(х2) = < х2, х5>.

Для графа на рис.2,а матрица инциденций приведена на рис.4,в. Поскольку каждая дуга инцидентна двум различным вершинам, за исключением того случая, когда дуга образует петлю, то каждый столбец либо содержит один элемент равный 1 и один – равный – 1, либо все элементы столбца равны 0.

Для неориентированного графа, матрица инциденций определяется так же, за исключением того, что все элементы, равные –1, заменяются на 1.

Источник

Графы и способы их представления

Способы описания графов

Теоретико-множественное представление графов

Граф описывается перечислением множества вершин и дуг. Примеры описания приведены для орграфов на рис. 1.3 и рис. 1.4.

Читайте также:  Раскисление металла способы раскисления

где X = – множество вершин графа , A = i>, i = 1, 2, . 5 – множество дуг графа , причем a1 = (F, B) , a2 = (F, D) , a3 = (B, E) , a4 = (E, C) , a5 = (C, D) .

Задание графов соответствием

Описание графов состоит в задании множества вершин Х и соответствия Г , которое показывает, как между собой связаны вершины.

Соответствием Г называется отображение множества Х в Х , а граф в этом случае обозначается парой G = (X, Г) .

Отображением вершины хi — Г(хi) является множество вершин, в которые существуют дуги из вершины хi , т. е. .

Так для орграфа на рис. 1.3 описание заданием множества вершин и соответствия выглядит следующим образом:

Для неориентированного или смешанного графов предполагается, что соответствие Г задает такой эквивалентный ориентированный граф , который получается из исходного графа заменой каждого неориентированного ребра двумя противоположно направленными дугами, соединяющими те же самые вершины. Например, для графа на рис. 1.2,б Г(х2) = < х1, х3, х5 >, Г(х4) =< х3, х5> и т. д.

Матричное представление графов

Для обработки на ЭВМ графы удобно представлять в виде матриц смежности и инциденций .

Матрица смежности – это квадратная матрица размерностью n x n , (где n – число вершин графа ), однозначно представляющая его структуру.

A = ij>, i, j = 1, 2, . n , а каждый элемент матрицы определяется следующим образом:

aij = 1 , если дуга (хi, хj) ,

Если элемент на диагонали (i=j) равен единице, значит, вершина i имеет петлю.

Матрица инциденций представляет собой прямоугольную матрицу размером n x m , где n – количество вершин графа , а m – количество дуг графа . Обозначается матрица инциденций B = ij>, i = 1, 2, . n, j = 1, 2, . m .

Каждый элемент матрицы определяется следующим образом:

bij = 1 , если хi является начальной вершиной дуги aj ,

bij = –1 , если хi является конечной вершиной дуги aj ,

bij = 0 , если хi не является концевой вершиной дуги aj или если aj является петлей.

Таким образом, нулевой столбец j в матрице инциденций свидетельствует о том, что дуга aj яляется петлей.

На рис. 1.5, а,б приведен граф и его матрица смежности , по которой можно найти характеристики вершин. Так сумма элементов i -ой строки матрицы дает полустепень исхода вершины хi , а сумма элементов i -го столбца дает полустепень захода вершины хi . По матрице смежности можно найти прямые и обратные отображения. Рассмотрим i -ю строку матрицы. Если элемент aij=1 , то элемент графа хj входит в отображение Г(хi) . Например, во 2-й строке матрицы А ( рис. 1.5,б) единицы стоят в 2-м и 5-м столбцах, следовательно, Г(х2) = < х2, х5> .

Для графа на рис. 1.5,а матрица инциденций приведена на рис. 1.5,в. Поскольку каждая дуга инцидентна двум различным вершинам, за исключением того случая, когда дуга образует петлю, то каждый столбец либо содержит один элемент равный 1 и один – равный – 1, либо все элементы столбца равны 0.

Для неориентированного графа , матрица инциденций определяется так же, за исключением того, что все элементы, равные –1, заменяются на 1.

Источник

Оцените статью
Разные способы