ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Способы задания графовРассмотрены два способа описания графов: графически и в виде двух множеств вершин V и ребер Е, когда каждое ребро еÎЕ определено парой инцидентных ему концевых вершин . Опишем множество его вершин и ребер, а также отношение инцидентности. Занумеруем вершины графа G: V1, V2, …, Vi, Vn и ребра: е1, е2, …, еi, еm. Отношение инцидентности задается: 1. Матрицей инцидентности размера m x n: по вертикали и горизонтали указываются вершины и ребра соответственно, а на пересечении i-ой вершины и j-го ребра, в случае н – графа проставляется 1, если они инцидентны и 0 – в противном случае, т.е. В случае орграфа: -1, если вершина является началом ребра; 1, если вершина является концом ребра; 0, если вершина и ребро не инцидентны. Если некоторая вершина является для ребра началом и концом (петля), проставляется любое другое число, например, 2, т.е.
2. Списком ребер графа, представленным двумя столбцами: в левом перечисляются все ребра еiÎЕ, а в правом – инцидентные ему вершины , ; для н – графа порядок вершин в строке произволен, для орграфа первым стоит номер начала ребра; 3. Матрицей смежности - квадратной матрицей размера n x n; по вертикали и горизонтали перечисляются все вершины VjÎV, а на пересечении и вершин в случае н-графа проставляется число, равное числу ребер, соединяющих эти вершины; для орграфа равно числу ребер с началом в вершине и концом в . Граф считается полностью заданным, если нумерация его вершин зафиксирована. Графы, отличающиеся только нумерацией вершин, являются изоморфными. Если два графа равны, то их матрицы совпадают. Пример 1: Задать матрицами инцидентности и смежности, а также списком ребер графы G1, G3 (рис 2). Матрица инцидентности: Табл.1
Матрица смежности: Табл.2
Список ребер: Табл. 3
Пример 2: Пусть дан сетевой граф: Рис. 3 Здесь стрелки означают операции, вершины – события, характеризующие окончание одних работ и начало других. Направление стрелок отражает последовательность наступления этих событий. Задать сетевой график различными способами. Данный граф ориентированный. Может быть задан различными способами: 1) Графически (Рис 3). 2) С помощью задания двух множеств: V = {1, 2, 3, 4, 5, 6} и Е= {(1, 2), (1, 3), (2, 5), (2, 4), (5, 6), (4, 4), (3, 4)}.
3) Матрицей инцидентности: Табл. 4
Особенностью графа является то, что начального события 1 только выходят, а в конечное 6 – только входят. Поэтому в первой строке единицы со знаком минус, а в последней - со знаком плюс. 4) Матрицей смежности: Табл. 5
5) Список ребер: Табл. 6
Пример 3: Задать различными способами графы G1, G2 (рис.4,5) соответственно. Как вычислить число вершин и число ребер по матрицам и списку ребер? Сформировать правила переходов от описания графа списком ребер и матрице инцидентности и от матрицы смежности к списку ребер.
Матрицы инцидентности н – графа G1 и орграфа G2 приведены в таблице 7 и таблице 8. Список ребер – в таблице 9, матрицы смежности – в таблице 10. Матрица инцидентности: Табл. 7
Табл. 8
Списки ребер: Табл. 9
Матрицы смежности: Табл. 10
Матрица смежности н – графа симметрична относительно главной диагонали . Все ребра определяются верхним правым треугольником матрицы, расположенным над диагональю, включая последнюю. Число ребер н – графа по матрице смежности сумме элементов, расположенных на диагонали и выше, т.е. равно . Ребра орграфа определяются всеми элементами матрицы смежности, поэтому их число равно . Список ребер графа является сокращенным представлением матрицы инцидентности (в каждой ее строке только два элемента отличны друг от 0 или один, если ребро – петля).
Построение матрицы инцидентности по списку ребер: Каждая строка списка соответствует строке матрицы с тем же номером. Для н – графа в строке списка указаны номера элементов строки матрицы инцидентности, равные 1. Для орграфа в этой строке первым стоит номер элемента, равного 1. При совпадении номеров в строке списка ребер в названном элементе строки матрицы инцидентности проставляется, например, 2.
Построение по матрице смежности списка ребер: Элементу матрицы, расположенному в i ой строке и j ом столбце, соответствует строк списка ребер (при = 0 ни одной строки), в каждой из которых записаны номера i и j. Для Н – графа эти строки соответствуют только элементам верхнего правого треугольника матрицы смежности, т.е. элементам с , а для орграфа нужно рассматривать все элементы все элементы . Практическое занятие по теме: «Теория графов» 1) Даны графы
Рис. 1 Задать граф G1, представленный на рис. 1, через множества вершин V1, и ребер Е1. Решение: Граф G1 может быть полностью определен: · двумя множествами – поименованных вершин и поименованных ребер ; · множеством ребер, каждое из которых представлено парой своих концевых вершин . Порядок указания вершин безразличен, т.к. все ребра в графе G1 неориентированные. 2) Задать графы G2 – G3 (рис.1) множествами их вершин и рёбер. Сравнить G1 – G3. 3) Равны ли графы G1 – G2 (рис.2). Задать графы G1 – G3 множествами их вершин и рёбер. Сравнить графы. 4) Определить дополнение графа , если: а) G – пятиугольник; б) G – треугольник. Какой ориентированный граф соответствует графу G (представить графически)?
Рис. 2 5) Даны графы
Рис. 3
Определить, изоморфны ли графы G1, G2, изображенные на рис. 3. Решение: В первом G1 и во второмG2 графах |V1| = |V2| = 5, |E1| = |E2| = 7. Построим для этих графов матрицы инцидентности и смежности, а также список рёбер. Матрица инцидентности:
Табл. 1
Матрица смежности: Табл. 2
Список рёбер: Табл. 3
Для проверки изоморфности графов G1 и G2, например, по матрице смежности, потребуется определить, существует ли перестановка строк и столбцов в матрице смежности G1 такая, чтобы в результате была получена матрица смежности G2. Для проверки изоморфности графов G1 и G2 по матрице инцидентности (и списку рёбер) требуется осуществить всевозможные перестановки строк и столбцов матрицы G1, чтобы проверить, получается ли в результате пары перестановок и матрица инцидентности, соответствующая графу G2. Maксимальное число перестановок равно n!m! = 5!×7!, поэтому решение задачи таким способом не менее трудоемко. Однако в нашем случае по графическим представлениям G1и G2 нетрудно обнаружить сходство графов. Для этого достаточно на рис. G2 “поднять” вершину В до условия вершин 2, 4, что позволяет обнаружить изоморфность графов. Таким образом, графы G1 и G2 изоморфны и отличаются только нумерацией. Нетрудно определить требуемые перенумерации вершин и рёбер графа G2, позволяющие перейти от матриц инцидентности, смежности или списка рёбер графа G1 к соответствующим представлениям графа G2: и . 6) Задать графы G1 – G3 , изображенные на рис.1, матрицами инцидентности и смежности, а также списком ребер. 7) Задать различными способами графы G1 – G7, определённые ниже. Проверить справедливость сформулированных в примере 3 правил переходов от одного способа задания графа к другому: а) G1 – тетраэдр; б) G2 – тетраэдр с петлями во всех вершинах; в) G3 – куб; г) G4 –граф, представленный на рис.4а; д) G5 – граф на рис.4б; е) G6 – граф на рис.4в; ж) G7 – граф на рис.4г.
Рис. 4 8) Построить матрицы инцидентности и смежности, а также список рёбер для графа G3 (рис. 3). Изоморфен ли граф G3 графам G1 и G2 (рис.3). Проверить по матрицам смежности (или инцидентности) графов. 9)
Рис. 5 Графы (рис.5) задать матрицами смежности. Определить, изоморфны ли эти графы?
10)
Рис. 6. Показать, что два графа (рис.6) изоморфны. Не нашли, что искали? Воспользуйтесь поиском:
|