3.2.1. Простейшие операции
Простейшими операциями над диграфами являются:
· Добавление вершины: D+Vn+1;
· Удаление вершины: D-Vi (вершина удаляется вместе с инцидентными к ней и от нее дугами);
· Добавление дуги: D+{Vi,Vj};
· Удаление дуги: D-{Vi,Vj};
· Изменение направления дуги: {Vi,Vj}Þ{Vj,Vi};
· Замена дуги на ребро.
3.2.1. Унарные операции
Определение
Диграф Н(W,F) является поддиграфом диграфа D=(V,А), если WÍV и FÍА (т.е. все вершины и дуги которого являются вершинами и дугами диграфа).
Если множество вершин поддиграфа равно множеству вершин диграфа, то такой поддиграф называется каркасным.
Если W является подмножеством вершин диграфа D=(V,A), то подграфом, индуцированным множеством W, будет подграф с вершинами W и всеми дугами диграфа D между этими вершинами.
Диграф, полученный из диграфа заменой дуг на ребра, называется неографом основания.
Обратный диграф D-1(V,E-1) – это диграф, у которого множества вершин совпадает с множеством вершин исходного диграфа, а дуги имеют обратную ориентацию.
Транзитивным замыканием диграфа D=(V,E) называется такой диграф D#=(V,P), который:
· имеет те же вершины, что и диграф D;
· если D имеет направленный путь от вершины u к вершине v (u¹v), то диграф D# имеет дугу от u к v
Операция построения реберного диграфа L(D)=(U,F) диграфа D=(V,A) состоит в следующем:
· каждой вершине u U реберного диграфа L(D) сопоставлена дуга диграфа D;
· вершины L(D) соединены дугой, если для двух дуг диграфа{x1,y1},{x2,y2} A выполняется условие y1=x2 (т.е. голова дуги {x1,y1} совпадает с хвостом дуги {x2,y2}).
При заданном диграфе D=(V,A) имеется рекурсивное определение реберных диграфов порядка два, три и более:
L(L(D))=L2(D), L(L2(D)), …
| |||||
Полным подразбитием диграфа D=(V,A) является диграф D’=(V,A’), получаемый из D заменой каждой дуги двумя дугами с новой вершиной между ними (новые дуги имеют то же направление, что и заменяемая дуга).
k-ой степенью диграфа D=(V,A) является диграф, с тем же множеством вершин и дугой между двумя вершинами тогда и только тогда, когда в диграфе D между ними существует направленный путь длины точно k.
2.2.3. Бинарные операции
Определения
Объединением (disjoint union) диграфов D1=(V1,A1) и D2=(V2,A2) является диграф (или иной вид графа) D=(V,A), V=V1 V2, A=A1 A2.
Произведение диграфов (digraph product) D1=(V1,A1) и D2=(V2,A2) - диграф, у которого:
· множество вершин равно V1 V2 (т.е. множество пар, где первый элемент взят из множества вершин V1. а второй – из множества V2);
· смежность дуг к и от полученной вершины определяется неоднозначно.
Некоторые из произведений двух диграфов определяются следующим образом:
Конъюнкцией (conjunction) D1 D2 двух диграфов D1=(V1,A1) и D2=(V2,A2) является диграф с множеством вершин V1 V2, у которого имеется дуга из вершины (u1,u2) к вершине (v1,v2) тогда и только тогда, когда имеются дуга из вершины u1 вершину v1 диграфа D1 и дуга из вершины u2 в вершину v2 диграфа D2 .
Круговым произведением (wreath product) D1¦D2 двух диграфов D1=(V1,A1) и D2=(V2,A2) является диграф с множеством вершин V1 V2, у которого между парами вершин имеется дуга, если выполняются условия:
{(x1,y1),(x1,y2): {x1,y2} является дугой диграфа D1}
и
{(x1,y1),(x1,y2): {x2,y2} является дугой диграфа D2}.
Декартово произведение (Cartesian product) D1 D2 двух диграфов D1=(V1,A1) и D2=(V2,A2) является диграф с множеством вершин V1 V2, у которого дуга начинает D1 D1ся на вершине (u1,u2) и заканчивается на вершине (v1,v2), если {u1,v1} A1, {u2,v2} A2 и u1=v1, u2=v2.
3.3. Некоторые виды диграфов
Определение
Полные диграфы – это диграфы, у которых каждая пара вершин соединенадвумя взаимно направленными дугами.
Диграф D=(V,A) назывется регулярным степени (r,s), если каждая его вершина имеет полустепень исхода r и полустепень захода s.
Регулярный степени (d,d) диграф является d-регулярным диграфом, а величина d – степенью диграфа.
Турниром T=(V,A) называется диграф, у которого для каждой пары вершин u,v V, u v, имеется одна дуга между ними (либо {u,v}, либо {v,u}).
k-дольным турниром будет диграф T=(V,A), такой, что множество его вершин V может быть разбито на k разделенных частей P1,P2,…,Pk, а дуга в Т существует между двумя вершинами u Pi и v Pj тогда и только тогда, когда i j. При k=2 турнир называется двудольным.
3.4. Изоморфизм диграфа
Два диграфа D и H являются изоморфными, если диграф H может быть получен переименованием всех вершин диграфа D, при этом имеется взаимно однозначное соответствие между дугами диграфов D и H (соответствия по числу, инцидентности и направлению).
Формально, два диграфа D1=(V1,V2) и D2=(V2,A2) c |V1|=|V2| и |A1|=|A2| будут изоморфными, если существует функция f:V1 V2, такая, что {u,v} A1 тогда и только тогда, когда f(u)f(v) A2.
Формулировки и определения класса сложности, алгоритмов нахождения изоморфизм, инвариантов с очевидными изменениями совпадают с формулировками и определениями для графов.