«Сетевые структуры данных. Понятие графа и его представления.»


Глава 3. Операции над графами


Download 0.59 Mb.
bet5/7
Sana09.11.2023
Hajmi0.59 Mb.
#1760406
TuriСамостоятельная работа
1   2   3   4   5   6   7
Bog'liq
Yusupov Payravjon 717 21 referat

Глава 3. Операции над графами
3.1. Операции над графами

Операции над графами образуют новые графы из старых. Операции можно разделить на следующие основные категории.



  1. Унарные операции — это метод создания нового графа из старого.

    1. Элементарные унарные операции. Иногда этот класс операций называют «операции редактирования» графов. Они создают новый граф из исходного графа путём простых, локальных изменений, таких как добавление или удаление вершины, или дуги, слияние или расщепление вершин, стягивание графа, и т.д.

    2. Сложные унарные операции. Это такие операции как: рёберный граф, двойственный граф, дополнение графа, минор графа, возведение в степень, граф Мычельского.

  2. Бинарные операции - создаёт новый граф из двух исходных графов G1(V1, E1) и G2(V2, E2):

Существуют такие бинарные операции как несвязанное объединение графов или просто объединение, соединением двух графов, произведение графов, прямое произведение графов, лексикографическое произведение графов, строгое произведение графов, тензорное произведение графов, зигзаг-произведение.
Все операции, которые нужно произвести, производятся с помощью матриц смежности, верней путём видоизменения исходной матрицы исходного графа.

3.2. Бинарные операции

Объединение графов G1 и G2, обозначаемое как G1 v G2, представляет такой граф G3 = (X1 v X2, A1 V A2), что множество его вершин является объединением Х1 и Х2, а множество ребер – объединением A1 и A2. Граф G3, полученный операцией объединения графов G1 и G2, показан на рисунке 10 (д), а его матрица смежности – на рисунок 10 (е). Матрица смежности результирующего графа получается операцией поэлементного логического сложения матриц смежности исходных графов G1 и G2.





Рисунок 10 – Операция объединения графов
Пересечение графов G1 и G2, обозначаемое как G1^G2, представляет собой граф G4 = (X1 ^ X2, A1 ^ A2). Таким образом, множество вершин графа G4 состоит из вершин, присутствующих одновременно в G1 и G2. Операция пересечения графов G1 ^ G2 показана на рисунке 11 (в), а результирующая матрица смежности получается операцией поэлементного логического умножения матриц смежности исходных графов G1 и G2. показана на рисунке 11 (г).



Рисунок 11 – Операция пересечения графов

Операция пересечения и кольцевой суммы: (а) – граф G1; (б) – граф G2 ; (в) – граф G1^G2; (г) – матрица смежности графа G1^G2; (д) – граф G1 G2; (е) – матрица смежности графа G1 G2


Кольцевая сумма двух графов G1 и G2, обозначаемая как G1 G2, представляет собой граф G5, порожденный на множестве ребер A1 A2. Другими словами, граф G5 не имеет изолированных вершин и состоит только из ребер, присутствующих либо в G1 , либо в G2 , но не в обоих одновременно. Кольцевая сумма графов G1 u G2 показана на рисунок 11(д), а результирующая матрица смежности получается операцией поэлементного логического сложения по mod 2 матриц смежности исходных графов G1 u G2, показана на рисунок 11(е).
Легко убедиться в том, что три рассмотренные операции коммутативны т.е. G1 ^ G2 = G2 ^ G1 ; G1 u G2 = G2 u G1 ; G1 G2 = G2 G1, и многоместны, т.е. G1 u G2 u G3 u G4 u … , G1 ^ G2 ^ G3 ^ G4 ^ … и так далее.


Download 0.59 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling