
- •Маркин п.М.
- •Предмет, цели и содержание читаемого курса:
- •Теория множеств.
- •Основные понятия содержательной теории множеств.
- •Напоминание: Следует различать в понимании объектный язык (предметный) и метаязык.
- •2 Аксиоматика формально построенных теорий множеств.
- •Теория графов.
- •Алфавит языка теории графов.
- •Теоремы и критерии об обходе графа
- •Теорема Кэли (1897)(частный случай матричной теоремы Кирхгофа, когда граф
Алфавит языка теории графов.
Разделительные знаки
Основные
символы
Символы
объектов
Знаки
препинания
скобки
Символы
операций
Символы
морфизмов и соответствий
a) символика объектов языка теории графов:
Общие
символы объектов
Символы
сетей, ее видов и типов Символы
объектов
C1 P1 N=<V,
ε > M=<U,I> H=<V,E>
Символы
элементов V,
ε Индивидуальные
символы объектов
1)
Icb(v)
2)
U={u1...
ul} 3)
Ui=<vk,vl>w2 4) ecVk 5) ecV 6)
E={e1....ek} 7)
U={u1...ut} 8)
ε
={e0,
e1,...em} 9)
Ui=<vk,vi>V 10)
V={v1...vn}
On K5 K3,3 б=(H
|Ej|=2)
<V,U,U> <V,E0,U>
<V,
U> <V,U>
символы сетей, ее видов и типов
общее обозначение сети N=<V,ε>;
в том случае, когда Е0=Ø (Е0V), то говорят о гиперграфах и записывают H=<V,E>.
Замечание:
запись H’ = <V’, E’ > означает, что работают с частью гиперграфа Н: V’V, E’E..
запись К(Н) означает, что гиперграф Н рассматривают как граф инциденций – двудольный граф с множеством вершин V U E и множеством ребер {<v1,e> : <v2, e> cVE, e E}. Граф К(Н) называют представлением гиперграфа Н.
Матроидом М=<V,I> называют частный случай гиперграфа Н, в котором множество ребер есть независимые подмножества I B(V), удовлетворяющие условиям:
a) ØI и если AI, BA, то BI.
b) для произвольных А,ВI, таких, что |B|=|A|+1 существует элемент е В\A, такой что AU{e}I. Общим символом для обозначения графов (частный случай гиперграфа) является знак σ, а в том случае, когда необходимо указать, что граф является ориентированным (неориентированным), то пишут:
,
где
- множество дуг,
(U
– множество ребер;
).
Символ Ре
является обозначением цепи длиной е
в гиперграфе Н, а Се
– символ цикла длиной е
в Н (Се
есть замкнутая цепь).
Замечание:
1. в графах σ вместо термина цепь используют термины: простой путь σ (для орграфа) и простой маршрут σ (для неорграфа);
2. соответствующие термину «цикл Н» термины в графах: простой контур (для неорграфа) и простой цикл (для орграфа).
Символы элементов сетей V и Е.
V – символ множества вершин (узлов) сети N, гиперграфа Н, матроида М, графа σ; V={v1,…vn}, vi – вершина (узел).
ε – символ семейства подмножеств (необязательно различных) множества V, т.е. εV, ε={E0,E1,…En}={E0,E};
;
U,
- символы, соответственно множества ребер (для неографа) и дуг (для орграфа).U={u1,…un}, ui – ребро, ui={vk,vl}V;
б
Символы
сопоставления объектов
Символы
соответствующих элементов множеств qv=<V1,V2,S>,
SV1xV
2,
Символы
морфизмов μ
<N1,N2,m>
Отношение
Отображения
Г: V1n→V2
1)
N1 2)
<N1,N2,Г> 3)
<N1,N2,Гf>
<H1,H2,m>
N2
<σ1,σ2,m>
1)
Многозначные отображения <V1,V2,Г> 2)
Функциональные отображения <V1,V2,Гf>
1)
Многозначное отношение <V,R> 2)
Функциональное
отношение <V,Rf>
1)
H1 2)
<H1,H2,Г> 3)
<H1,H2,Гf>
1)
σ1 2)
<σ1,σ2,Г> 3)
<σ1,σ2,Гf>
H2
σ2
Пояснение к дереву:
-
символ изоморфизма объектов (сетей,
гиперграфов).
в) Символы операций языка теории графов.
Операции
над сетями
Операции
композиции над сетями
Операции
над сетью (гаперграфом, графом)
-
U
Операции
удаления элементов сети
Операция
разбиения (гиперграфа, графа)
Операция
удаления ребра (дуги)
Операция
удаления вершин
Операции над сетью являются способом получения подсети (подгиперграфа, графа) – это т.н. унарные операции. Бинарные операции над сетями являются операциями композиции и служат для образования другой сети (гиперграфа, графа). В читаемом курсе операциями композиции сетей будут операции объединения, пересечения и дополнения.
Гиперграфы.
1) Гиперграф Н – сеть N без выделенных полюсов Е0, т.е. Н=<V,E>. Для уяснения вводимых понятий рассмотрим пример. Пусть для Н=<V,E> V={v1, v2, v3, v4, v5, v6} E={e1={v1}, e2={ v1, v3}, e3={ v1, v2, v3}, e4=e5={ v2, v4}, e6={ v3, v4, v5}, e7=Ø}.
Н
Здесь: вершина
V6
называется изолированной; ребро
е7
называется пустым ребром: ребра
е1,…,е6
инцидентны своим вершинам; вершины,
инцидентные ребру, называются смежными
(так, v1
и v3
инцидентны ребру е2,
являются смежными; являются смежными
и вершины v1,
v2,
v3,
т.к. они инцидентны е3); ребра
е4
и е5
называются кратными ребрами гиперграфа
Н.
Замечание:
а) ребра, для которых ei ej ≠ Ø, называются смежными;
б) число вершин гиперграфа называется его порядком и обозначают |H|;
в) гиперграф Н=<V,E> с мощностью множества вершин |V|=n и мощностью множества ребер |E|=m принято называть (n,m) – гиперграфом (в нашем примере (6,7)).
Отметим, что заданный в примере (6,7) гиперграф можно графически представить как бинарное соответствие:
Здесь: 1)
Р – закон сопоставления элементов V
и Е. Так
представленный гиперграф H=<(VUE), {<vi,ej>
VH}>
принято называть Кениговым представлением
и записывать К(Н). Очевидно,
что это представление можно назвать и
графиком инциденций. 2)
Гиперграф
называют двойственным к гиперграфу
без изолированных вершин, если
К(Н*)=<E,V,P>
V
P
VX
E
3) Очевидно (H*)*=H
4) Гиперграф Н=<V,Ø> есть пустой гиперграф. В этом случае такой граф имеет символическую запись Оn, где n=|V| .
5) (n,m) – гиперграф с петлями, т.е. |ei|=1 называется однородным гиперграфом.
Пример:
e1
e2
e3
e4
e5
v1 v2 v3 v4 v5
6) Отношения смежности есть отношения между вершинами или ребрами, в то время как отношение инцидентности есть отношения между вершинами и ребрами.
7) Всякой прямоугольной матрице из нулей и единиц можно сопоставить гиперграф, для которого указанная матрица есть матрица инцидентности.
8) Число ребер гиперграфа Н, инцидентных данной вершине, называется степенью вершины. В этом случае записывают degvi=k (так, в нашем примере degv1=3,degv6=0, degv5=1).
9) Число вершин гиперграфа Н, инцидентных данному ребру, называется степенью ребра. В этом случае символическая запись имеет вид deg еj=|ej| (так, в нашем примере dege1=1,dege3=3, dege7=0).
10) Гиперграф Н без кратных ребер, степень любого ребра которого равна h, т.е. h=degei, называется h-регулярным (h - однородным). Пример:
-
триоднородный граф
Замечание:
говорят, что регулярный гиперграф представляет h-арное отношение на множестве V.
2-однородный гиперграф с кратными ребрами есть мультиграф.
Пример:
e2
e1
V2
u1
u2
V1
u3 V3
2-однородный гиперграф без кратных ребер есть простой граф. Пример:
e1
V2
e2
u1
u2
V1 V3
Гиперграф часто задают и мографом (модельным графом).
Части гиперграфа Н’ =<V’,E’>.
Напоминание:
Гиперграф Нi=<V,E’> называется частью гиперграфа Н=<V,E>, если Е’E
В том случае, когда удалены некоторые вершины из V и инцидентные им ребра гиперграфа Н=<V,E>, то говорят о подгиперграфе Н’ (т.е. в этом случае для Н’ =<V’,E’> V’V, E’E).
Подгиперграф Н’, описываемый такой последовательностью инцидентных вершин и ребер - <v1,e1,v2,e2,…,el,vl+1>, что:
все вершины кроме, возможно, крайних, различны;
е1,…,е;l – различные ребра;
vi,vi+1ei i=1,...e называется цепью Ре длины е.
В
этом графе Н: Р3=v2,e5,v5,e4,v7,e3,v8
– цепь длины 3; Р2=v1,e1,v2,e2,v3
– цепь длины 2.
e1
e4
e3
Замечание:
если в Ре е>1 и vi+1=v1, то цепь называется циклом Се=<v1,e1,…,v1,e1>. В нашем примере С4=v2,e1,v4,e3,v7,e4,v5,e5,v2 – цикл длины 4; С5=v1,e1,v2,e5,v5,e4,v7,e3,v4,e2,v1 – цикл длины 5.
гиперграф не содержит циклов, если его кенигово представление является лесом. Пример:
3. цепь и цикл, если гиперграф является графом (простым графом, мультиграфом), соответственно называется простой цепью и простым циклом. Пример: Для графа σ=<V,u>
u1
v1,u1,v2
простые v1,u1,v2,u3,v4,u7,v7
цепи v1,u1,v2,
u3,v4,u2,v1
– простой цикл
V1
V2
V6
u2 V4 u3 V5
V3
u6
u4 u5
u7 u8
V7
u9
V8
в том случае, если последовательности вершин и ребер графа σ=<V,u> все ребра различны, а вершины могут повторяться, то говорят о цепи графа. В нашем примере v1,u1,v2,u3,v4,u7,v7,u9,v8,u8,v4 – цепь не является простой;
в графе σ говорят о маршруте, если на последовательность вершин и ребер не наложены ограничения;
в графе σ говорят о маршруте, если на последовательность вершин и ребер не наложены ограничения;
очевидно, что существует биективная функция между цепями (циклами) гиперграфа Нn,m и его простыми цепями в кениговом представлении К(Н).
Связкость в гиперграфах.
Гиперграф называется связным, если существует цепь Ре между любыми двумя вершинами vi,vjV. В случае связного гиперграфа говорят, что гиперграф Н образует однокомпонентную связкость и записывают это так:
k(H)=1 (для графа Кенига пишут k(K(H))).
Гиперграф Н называется несвязным, если он неоднокомпонентный, т.е. если k(H)>1 (или k(K(H))>1).
Примечание:
a)
матрицу М(D)=||mij||
гиперграфа Н М(D):
V×V→{0,1},
для которой
1, если существует цепь из Vi вVj, Vi≠Vj ,
mij= 0, в противоположном случае .
называют матрицей достижимости (связи, связности).
б) все элементы mij матрицы достижимости М(D) для связного неографа равны 1.
в) представление частей гиперграфа и подгиперграфов аналогично представлению гиперграфа. Представление (задание) Н=<V,E> означает задание множества вершин V, множества ребер Е и отношений инцидентности R.
Ниже на вершинах дерева представим широко используемые на практике способы представления графов (частей и подгиперграфов).
Способ
представления
Теоретико-множественное
задание Н
Матричное
представление Н
Представление
Н графом инцидентностей
Представление
Н списком ребер Е
Представление σ
матрицей смежности
мографом
Представление
Н схемой связных обл. плоскости
Представление
σ
матрицей Киргофа
Представление
Н матрицей достижимостей
Представление
Н матрицей инцидентностей
Независимые и зависимые множества гиперграфа.
Множество вершин I B(V) гиперграфа Н называется независимым, если никакие две вершины из этого множества не смежны. Иначе, если I B(V) и I независимы в Н, то порожденный подгиперграф Н’ является пустым, т.е. H’=<V’,Ø> - подгиперграф без ребер (пустой H’).
Замечание:
очевидно, что если при этом I’I, то I - тоже независимое множество.
подмножества B(V)\I называются зависимыми подмножествами множества V.
подмножество ребер Ip B(E) гиперграфа Н такое, что никакие два ребра ei и ej из Е не инцидентны одной вершине, называется паросочетанием в гиперграфе Н=<V,E> (или называется независимым множеством ребер в Н).
Иначе, Е’ есть паросочетание для каждых двух ребер ei, ej Е’ имеем либо ei=ej, либо ei ej=Ø.
Пример (задача о супружеских парах): Пусть Ю и Д – соответственно множество юношей и девушек, и пусть кортеж <x,y> - означает, что юноша х знаком с девушкой у. Тогда парасочетание Ip соответствует возможному множеству супружеских пар, в котором каждая пара образована из юноши и девушки, знакомых между собой, причем каждый человек участвует не более чем в одной паре.
Утверждение:
Всякий
гиперграф Н=<V,E>
может быть представлен прямоугольной
|V|×|E|
булевой матрицей инциденций
1, если vi Еj ;
μn:V×E→
0, если viЕj
.
Так, матрица инциденций для гиперграфа, представленного выше графически, имеет вид:
-
Е1
Е2
Е3
Е4
Е5
Е6
Е7
V1
1
1
1
0
0
0
0
V2
0
0
1
1
1
0
0
V3
0
1
1
0
0
1
0
V4
0
0
0
1
1
1
0
V5
0
0
0
0
0
1
0
V6
0
0
0
0
0
0
0
Замечание1:
Граф Кенига всегда можно представить мографом (модельным графом). В этом случае смежные вершины Н соединяют бинарными ребрами, а при вершинах Н указывают множество смежных ребер {ei,ej,…el}. Так, для рассматриваемого примера его мограф имеет вид:
V3={e2,e3,e6}
V2={e3,e4,e5}V4={e4,e5,e6}
V1={e1,e2,e3} V6 V5={e6}
Замечание2: Криптографическим представлением гиперграфа Н может быть рисунок. Так для четкого гиперграфа Н имеем:
|
е1 |
е2 |
е3 |
е4 |
е5 |
е6 |
е7 |
v1 |
|
|
|
|
|
|
|
v2 |
|
|
|
|
|
|
|
v3 |
|
|
|
|
|
|
|
v4 |
|
|
|
|
|
|
|
v5 |
|
|
|
|
|
|
|
v6 |
|
|
|
|
|
|
|
e6
V6
V1
e2
e3
e5
e1
V5 e4 V3
V2
V4
Аналогично
для нечеткого гиперграфа
:
|
е1 |
е2 |
е3 |
е4 |
е5 |
е6 |
е7 |
v1 |
|
|
|
|
|
|
|
v2 |
|
|
|
|
|
|
|
v3 |
|
|
|
|
|
|
|
v4 |
|
|
|
|
|
|
|
v5 |
|
|
|
|
|
|
|
v6 |
|
|
|
|
|
|
|
|
е1 |
е2 |
е3 |
е4 |
е5 |
е6 |
е7 |
v1 |
|
0.2 |
|
|
|
|
|
v2 |
0.3 |
1 |
|
|
|
|
0.9 |
v3 |
|
|
0.6 |
0.6 |
0.6 |
0.6 |
|
v4 |
|
|
1 |
1 |
1 |
1 |
|
v5 |
|
|
1 |
|
|
1 |
|
v6 |
|
|
0.8 |
|
|
0.8 |
|
Здесь список нечетких подмножеств вершин следующий:
E1={<v1,0>,<v2,0.3>,<v3,0>,<v4,0>,<v5,0>,<v6,0>};
E2={<v1,0.2>,<v2,1>,<v3,0>,<v4,0>,<v5,0>,<v6,0>};
E3= E6={<v1,0>,<v2,1>,<v3,0.6>,<v4,1>,<v5,1>,<v6,0.8>};
E4= E5={<v1,0>,<v2,0>,<v3,0.6>,<v4,1>,<v5,0>,<v6,0>};
E7={<v1,0>,<v2,0.9>,<v3,0>,<v4,0>,<v5,0>,<v6,0>}.
Представление
схемой связных областей плоскости этого
гиперграфа
может следующим:
e3,
e6
e2
e2
V6
V1
e7
e1
V2
e4,e5
e3,e6
V5
V3 e3,e6
e4,e5
V4 e3,e6
Замечание3: для графов, помимо матрицы инциденций (которая также может быть весовой) и списка ребер, для обработки на ЭВМ широко используются представления матрицей смежности: μс:V×V→A(σ) и матрицей Кирхгофа: μk: V×V→B(σ), в которых:
1,
если vi
и
vj
– смежные вершины графа σ,
ai,j= 0, если vi и vj – несмежные вершины графа σ.
и
-1,
если vi
и
vj
– смежные вершины графа σ,
вi,j= 0, если vi и vj – несмежные вершины графа σ,
deg vi, если i=j .
Следует отметить, что в матрице Кирхгофа сумма элементов каждой строки и каждого столбца равны нулю.
Пример: V={v1,
v2,
v3,
v4,
v5,
v6}; E={<1,2>,<1,3>,<3,2>,<3,4>,<5,4>,<5,6>,<6,5>}
V5
V1
V4
V6
V3
Задание
этого орграфа
Если
граф рассматривать как взвешенный граф
направлений:
матрицами смежности, инцидентности и
Кирхгофа следующее:
|
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v1 |
2 |
-1 |
-1 |
0 |
0 |
0 |
v2 |
-1 |
2 |
-1 |
0 |
0 |
0 |
v3 |
-1 |
-1 |
3 |
-1 |
0 |
0 |
v4 |
0 |
0 |
-1 |
2 |
-1 |
0 |
v5 |
0 |
0 |
0 |
-1 |
2 |
-1 |
v6 |
0 |
0 |
0 |
0 |
-1 |
2 |
|
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v1 |
0 |
1 |
1 |
0 |
0 |
0 |
v2 |
0 |
0 |
0 |
0 |
0 |
0 |
v3 |
0 |
1 |
0 |
1 |
0 |
0 |
v4 |
0 |
0 |
0 |
0 |
0 |
0 |
v5 |
0 |
0 |
0 |
1 |
0 |
1 |
v6 |
0 |
0 |
0 |
0 |
1 |
0 |
μc= μк=
Пример:
Для кубического неографа
Матрицы
смежности, инцидентности и Кирхгофа
следующие:
V1
V6
V1 V5
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
2 |
1 |
0 |
1 |
0 |
1 |
0 |
3 |
1 |
1 |
0 |
1 |
0 |
0 |
4 |
0 |
0 |
1 |
0 |
1 |
1 |
5 |
1 |
1 |
0 |
1 |
0 |
1 |
6 |
0 |
0 |
0 |
1 |
1 |
0 |
μc=
|
|
|
|
|
|
|
|
<1,2> |
<1,3> |
<3,2> |
<3,4> |
<5,4> |
<5,6> |
<6,5> | |
v1 |
-1 |
-1 |
0 |
0 |
0 |
0 |
0 |
v2 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
v3 |
0 |
1 |
-1 |
-1 |
0 |
0 |
0 |
v4 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
v5 |
0 |
0 |
0 |
0 |
-1 |
-1 |
1 |
v6 |
0 |
0 |
0 |
0 |
0 |
1 |
-1 |
|
<1,2> |
<1,3> |
<1,5> |
<2,3> |
<2,5> |
<3,4> |
<4,5> |
<4,6> |
<5,6> |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
3 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
4 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
5 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
6 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
μи=
-
v1
v2
v3
v4
v5
v6
v
μк=
13
-1
-1
0
-1
0
v2
-1
3
-1
0
-1
0
v3
-1
-1
3
-1
0
0
v4
0
0
-1
3
-1-
-1
v5
-1
-1
0
-1
4
-1
v6
0
0
0
-1
-1
2
Идентификация гиперграфов, заданных своими представлениями.
Будем
считать, что гиперграф полностью задан,
если все его вершины помечены (в частности
пронумерованы). Будем говорить, что
гиперграфы Н1=<V1,E1>,
Н2=<V2,E2>
изоморфны, если существует такая
биективная функция (взаимно однозначное
соответствие) Гf:
V1→V2,
что для произвольных Vi
и VjV1
имеем:
(для
подмножества заданного множества)
(для
упорядоченных подмножеств)
Замечание:
Циклы Н1 и Н2 изоморфны, если для них существует биективная функция множеств вершин и множеств ребер, сохраняющее отношения инцидентностей. Обычно изоморфные графы не различают между собой. Так, отвлекаясь от метрических свойств объекта, моделью которого является гиперграф, нет разницы между «мышкой» и «слоном», т.е. с точки зрения теории графов эти объекты изоморфны (это означает, что один и тот же Н можно изобразить по-разному):
Утверждение:
Гиперграфы изоморфны, тогда и только тогда, когда их матрицы инцидентности получаются одна из другой путем соответствующих перестановок строк и столбцов.
Замечание: Аналогичное утверждение можно сделать для:
матриц смежности изоморфных графов;
матриц Кирхгофа изоморфных графов.
Для графов σ помимо отношения изоморфизма широко используют отношение гомеоморфизма (не путать с гомоморфизмом). Два графа называются гомеоморфными, если они изоморфны с точностью до вершин второй степени.
Примеры:
a) σ1=<|V|=4,|u|=6> σ2=<|V|=6,|u|=8>; б) σ 1=<|V|=6,|u|=8> σ2=<|V|=4,|u|=6>
σ1
гомеоморфен σ2 σ1
гомеоморфен
σ2
Примечание: Гомеоморфизм и изоморфизм графов является отношением эквивалентности на множестве графов.
Пример: на множестве из 6-ти ниже приведенных графов
построим граф, соответствующий отношению эквивалентности.
Решение:
т.к. отношение эквивалентности на множестве объектов есть совокупность трех свойств – рефлективности, симметричности и транзитивности, то имеем:
Здесь: М1М={σ1,σ2,σ3,σ4,σ5,σ6}, Мi – множество попарно изолированных графов, т.е. М1={ σ1,σ2,σ5}. Аналогично М2М и М2={ σ3,σ4}, М3М и М3={ σ6}. Итак, отношением эквивалентности множество М из 6-ти графов разбивается на три непересекающихся подмножества изоморфных графов М1М2=Ø, М1М3=Ø, М2М3=Ø, M1M2M3=M.
Раскраска гиперграфов.
Раскраска гиперграфов – приписывание цветов вершинам и (или) ребрам гиперграфа, обладающих соответствующими свойствами:
Вершины или (и) ребра гиперграфа можно интерпретировать как раскраску элементов гиперграфа при наложенных требованиях и ограничениях.
Такие задачи часто возникают при проектировании ВС.
Раскраска вершин (ребер) гиперграфа Н=<V,E> называется правильной, если любое ребро еiE содержит две вершины, окрашенные в разные цвета (если смежные ребра окрашены в разные цвета). Очевидно, что правильную раскраску могут допускать только гиперграфы, каждое ребро которого имеет степень не менее 2, т.е. deg ei≥2, | ei |≥2.
Ниже рассмотрим вершинную раскраску гиперграфа без изолированных вершин и | ei |≥2. Правильную вершинную раскраску Н называют простой раскраской Н.
Гиперграф называют К-цветным, если для него существует правильная раскраска в К цветов (КN).
Хроматическим числом χ(Н) называют наименьшее число цветов, достаточное для правильной окраски гиперграфа Н.
Если χ(Н)=К, то гиперграф называют К-хроматическим.
Операции над гиперграфом и гиперграфами.
Операции
над Н=<V,E>
Операция
уменьшения числа элементов Н
Операция
увеличения числа элементов Н
Операция
удаления вершин
Операция
добавления вершин в Н
Операция
добавления ребер в Н
Расщепление
вершин в Н
.....
Операция
удаления ребер Н
Операция
стачивания ребер Н
Операция
перехода к подгиперграфу H’
H
.....
Удаление вершин гиперграфа означает получение подгиперграфа.
Теоретико-множественные бинарные операции над гиперграфами Нi и Hj есть:
объединение Н=Н1UН2=<V1,E1>U<V2,E2>=<(V1UV2),(E1UE2)>
пересечение Н=Н1Н2=<V1,E1><V2,E2>=<(V1V2),(E1E2)>
произведение Н=Н1×Н2=<V1,E1>×<V2,E2>=<(V1×V2),(Eсмежные)>,
где <vi,vj> V1×V2 и < vk,vp> V1×V2 смежные в гиперграфе тогда и только тогда, когда или vi=vk, a vj,vp смежные в Н2, или vj=vp, a vi,vk смежные в Н1.
Реализация гиперграфа.
Реализацией гиперграфа Н называется любой граф σ , удовлетворяющий условиям:
множество вершин гиперграфа Н есть множество вершин графа σ, т.е. |H|=|σ|;
любое ребро графа σ содержится в некотором ребре гиперграфа Н;
для любого ребра еЕ порожденный подграф σ(е) является связным.
Говорят, что реализацией ребра еЕ гиперграфа Н=<V,E> является любой связный граф σе, число вершин которого есть е V. Поэтому всякая реализация гиперграфа Н является объединением некоторых реализаций всех ребер.
Пример: Пусть Н=<V,E> есть: Для этого гиперграфа реализациями могут быть:
V1 V2
V3 V4 V5 V6
V7 V8 V9 V1
V2 V3 V4 V5 V6
V7 V8 V9 Строгая
реализация гиперграфа А) Б)
А) нестрогая реализация гиперграфа (т.к. ребра {v8,v4}, {v4,v5}, {v5,v9}, реализующие граф участвуют в реализации двух ребер гиперграфа – е1 и е2)
Задачи построения реализаций часто возникают при топологическом проектировании и изготовлении ИС и печатных узлов. Можно считать, что проектируемый объект (ИС, печатный узел) задается гиперграфом, а его технологическое исполнение – графом, являющимся реализацией заданного гиперграфа. При этом соединять элементы можно произвольным образом, лишь бы граф σе обладал наложенными ограничениями, такими, как, например, планарность (т.е. чтобы на плоскости проводники между элементами не пересекались), древовидность (т.е. граф σе был деревом – связным графом без циклов).
Пример: пусть для проектируемого печатного узла его моделью является гиперграф такой, что: Н=<V={Э1, Э2,Э3,Э4}; Е={е1,е2,е3}>, где:
Э1 Э2 Э3 Э4V1
V3
V6
V11
V8
V9
V2
V5
V4
V10
V7
е1={Э1,Э2}V, е2={Э2,Э4}V, е1={ Э1, Э2,Э3,Э4}=V.
Графическое представление заданного гиперграфа Н=<V,E>:
e1
Э1 е1
e2 Э2 е2
Э1 Э3
Э3
e3
е3
Э2 Э4
Э4
Пусть требуется, чтобы реализацией этого гиперграфа был планарный граф, такой, что выводы Э1, Э2,Э3,Э4 идентичны ребрам е1,е2,е3:
b3, b6e1; b9, b10e2; b4,b7,b5,b8e3.
Согласно Эйлерову признаку планарности графа |V|-|u|+|Г|=2, где Г – число граней; имеем графовую модель в виде неупорядоченного множества с идентификацией выводов Э1, Э2,Э3,Э4.
Э1 Э3V3
u1 V6
u6 e3
V1
V11
V2
V4 V7
Э1
u5 Э3
e1
Э1
Э3
u2 u3
e2
u4
u2
Э2 Э4
V10
u5
u6
V9
u1
u7
Возможности реализации гиперграфа Н графом с заданными свойствами (быть деревом, быть планарным графом, быть Эйлеровым или Гамильтоновым графом):
строгая реализация гиперграфа Н=<V,E> существует тогда и только тогда, когда для любого множества А ребер графа = <V,u> выполняется неравенство:
, гдеE={e1, e2….. em}; m=|E|, ri – ранговая функция (функция ранга) матрицы Mi (i=1,m); A V;
Реализация связного гиперграфа H=<V, E> деревом существует тогда и только тогда, когда граф удовлетворяет условию Хелли, а реберный граф (Н) триангулированный (хордальный);
Пояснение
Говорят, что множество попарно смежных ребер гиперграфа H=<V, E>, E={e1, e2….. eк} удовлетворяет условию Хелли, если
(иначе, если существует по крайней мере одна большая вершина, инцидентная каждому ребру ei, то гиперграф Н удовлетворяет условию Хелли).
Граф = <V,U~>, разбивающий плоскость на области, ограниченные тремя ребрами. Для max триангулированного графа число ребер равно 3|V|-6.
Реализация гиперграфа Н плоским графом существует, если граф Н удовлетворяет ослабленному условию Хелли и его реберный граф (Н) – триангулированный.
Пояснение:
Говорят, что граф = <V,u> плоский, если его можно изобразить на плоскости так, чтобы никакие два его ребра не имели точек пересечения кроме как вершинных. Иначе: граф является плоским, если его можно изобразить без пересечения ребер.
Пример:
Замечание 1
Для всякого представления связного плоского графа без перегородок вершин |V|, число ребер |U| и число граней |Г| (с учетом бесконечности грани) связаны соотношением Эйлера: |V|- |U|+ Г = 2.
Замечание 2
Плоский граф называется максимально плоским, если невозможно добавить к нему ни одного ребра так, чтобы полученный граф был плоским. Каждая грань максимально плоского графа имеет три вершины и три ребра и потому max-плоский гаф – триангулированный. Говорят, что гиперграф Н удовлетворяет ослабленному условию Хелли, если для любого множества попарно смежных ребер {e1 , e2 ….ek} гиперграф H=<V, E> существуют две такие вершины v1 , vi V, что ei{ v1 , vi }0 для каждого i=1,...k
Реализация гиперграфа Н планарным графом существует, если реберный граф (Н) гиперграф. Н является планарным.
Жадный (градиентный) алгоритм и матроиды.
Жадный алгоритм – алгоритм решения комбинаторных задач, в котором на каждом шаге возможные в перспективе преимущества приносятся в жертву немедленному приближению к цели.
Утверждение: С помощью жадного алгоритма можно найти независимое подмножество с наибольшим весом.
Пример использования жадного алгоритма.
З
найти
такое подмножество из 3-х элементов,
чтобы: -
в каждом столбце находилось не более
одного выбранного элемента; -
сумма выбранных элементов является
наибольшей из возможных.
Для
матрицы
Решение
У
Напоминание: Приведенная
матрица есть совокупность коэффициентов
трех линейных независимых уравнений e1
=
7v1
+ 3v2
+ 2v3 e2
= 5v1
+ 4v2
+ 3v3 e3
= v1
+ 3v2
+ v3
Очевидно, что столбцы матрицы А можно трактовать как вектора трехмерного пространства, причем подмножество векторов линейно независимо тогда и только тогда, когда соответствующее им множество столбцов линейно не зависимо.
В этом плане каждая такая матрица порядка mn (m – число элементов в столбце, т.е. число строк матрицы, n – число столбцов матрицы, т. е. число элементов в строке) определяет матроид
M(A)=<V, I>, где V – множество ее столбцов, I – независимые подмножества столбцов таких, что они являются линейно независимыми.
Задача 2
Найти такое подмножество элементов матрицы А, чтобы
- в каждом столбце и каждой строке находилось не более одного выбранного элемента
- сумма выбранных элементов является наибольшей из возможных.
Решение:
Применение
жадного алгоритма к матрице А задачи
1 в этой задачи дает подмножество с
суммой 12, что не является решением.
Поскольку
подмножество
Неправильный результат жадного алгоритма в этой задаче вызван тем, что подобные оптимизационные задачи решаются жадным алгоритмом только для независимых множеств матроида М.
Задача 3 (задача дискретной оптимизации).
Даны конечное множество V, семейство его подмножеств I B(M) и функция W: V Rt. Найти подмножество S I с наибольшей суммой W(1)(l S)
Примечание к задаче:
Как Задача 1, так и Задача 2 являются частными случаями этой задачи: в обоих случаях V является н-ом позиций матрицы А, а W ставит в соответствие <I,j> этой матрице число aij . При этом для Задачи 1 факт S I означает, что каждый столбец содержит не более одной позиции из множества S, а для Задачи 2 это означает, что каждый столбец и каждая строка содержат не более одной позиции из множества S I.
Ответ на вопрос:
«При каких условиях относительно семейства I жадный алгоритм правильно решает оптимизационную задачу для произвольно функции W»
следующий:
комбинаторный объект <V,I> должен быть матроидом M=<V,I>.
Именно в этом случае жадный алгоритм имеет шаги:
1-ый: найти такой элемент v1V, что W(l1){l}I
.
.
k-ый (k 2): найти такой элемент ek V, что W(ek)=maxW(l){e1,...,ek-1,ek}I, e ≠ei, i = 1,...k-1
Если такого элемента нет, то конец.
Замечание
Примером жадного алгоритма является алгоритм Краскала (нахождение остовного дерева максимального веса на ребрах взвешенного графа).
Матроид.
Матроид – гиперграф, определяемый заданием множества V элементов и семейства I независимых подмножеств, т.е. M=<V,I>, где I={I1,...Ik},I V, аксиомы которых следующие:
- пустое множество не зависимо;
- каждое подмножество независимого множества независимо;
- для всякого подмножества B I все независимые множества матроида, содержащиеся в B и являющиеся максимальными по включению относительно B, имеют одинаковое число элементов.
Пример
Множество V строк произвольной прямоугольной матрицы порядка mn и семейства I всех подмножеств множества V, составленных из линейно-независимых строк, образуют матроид.
Напоминание
Пустой гиперграф H=<V,> есть свободный матроид M=<V, I>
Тривиальный матроид М=<V,> есть частный случай гиперграфа с множеством вершин V и одноэлементными подмножествами вершин, где одноэлементное подмножество есть цикл.
Теорема:
Если M=<V,I> есть матроид, то множество S, найденное жадным алгоритмом, является независимым множеством с наибольшим весом. Если же M=<V,I> не является матроидом, то существует такая функция W: V Rt, что S не будет независимым множеством с наибольшим весом.
Замечание:
Мощность максимально зависимого подмножества CV матроида M=<V,I>, называется рангом матроида и обозначается P(C)=max {|A| : a IA C}
Очевидно:
что каждые две базы матроида имеют одинаковую мощность
что подмножество CV является независимым тогда и только тогда, когда |P(C)|=|C|
Замечание
Матроиды
M1=<V1,I1>
и |M2=<V2,I2>|
изоморфны, т.е. M1
M2
если
:
V1V2
- биекция и для любого x
V1
имеется
(x)
I2
тогда и только тогда, когда x
I1.
Отметим, что:
процесс преобразования матрицы А, реализуемый жадным алгоритмом, это не что иное, как известный из численного анализа метод исключения Гаусса.
По окончании работы жадного алгоритма множество S содержит номера ненулевых столбцов – эти столбцы линейно независимы, т.к. после соответствующей перестановки строк они содержат подматрицу размера |S||S| с нулями выше главной диагонали и ненулевыми элементами на диагонали.
Псевдографы.
Гиперграф
Н, степени ребе которого deg
li2
называется псевдографом
.
В понятие псевдограф включаются понятия:
«простой гаф», т.е. 2-однородный гиперграф
Н; «нуль-граф» (граф пустого отношения,
вполне несвязный граф) – т.е. «тривиальный
(пустой) гиперграф» Н; «мультиграф» -
гиперграф с кратными ребрами Н такой,
что степень каждого его ребра равна 2
(т.е. deg li=2); «граф тождественного отношения» - гиперграф Н, все ребра которого – одноэлементные подмножества вершин V.
Графическое представление приведенных понятий может быть следующим:
Примечание
р
ассматриваемые в курсе псевдографы представлены следующей схемой:
взвешенный псевдограф в приложениях часто называют направленным (сигнальным) графом, а неограф – линейным (структурным) графом.
Исходные понятия четных псевдографов.
Согласно
Бурбаки, граф
определяется формулой
,
гдеV
– множество вершин графа
,
- множество дуг графа
.
В этом определении графа
исключаются изолированные вершины,
поскольку в определение не включается
множество вершинV,
которое порождает кортежи VV.
Описание
графа в смысле Бержа и Кенинга устраняет
возможные недоразумения в определении
понятия псевдограф с изолированной
вершиной. Граф
,
в смысле Бержа, описывается как
соответствиеS
между подмножествами V.
Пример:
Sv1 = {v2, v3, v4}, Sv2 = {v1}. Имеем: Sv3 = , Sv4 = {v4}, Sv5 = {v3}.
Дополнением
графа
называется граф
такой, что
и
,
т.е
и
есть разбиение декартова произведенияVV
на две части.
Граф в смысле Конига описывается как отношение инцидентности и часто называется бихроматическим (двудольным) графом.
Пример:
Пусть
представлен в виде двудольного графа
<V,U,K>
вершин и ребер, такой, что
ему
соответствует гиперграф Н и граф
в виде диаграммы:
Замечание
Неограф может рассматриваться как орграф, все дуги которого нестрого параллельны. Примером такого представления может служить схема метрополитена, где двустороннее движение электропоездов отображается ребрами – участниками линий между станциями – вершинами.
Смешанный
граф
есть
множество, на котором заданыU
и
.
Пример
Степень
вершин орграфа degVi
есть сумма полустепеней захода и исхода
дуг, т.е.
Среди
инцидентных ребер (дуг) псевдографа
различают следующие вершины: граничные,
висячие, начальные, конечные, внутренние,
изолированные, голые, точки сочленения.
.
Пример
транзитивным
замыканием в орграфе называется множество
вершин, в которые можно прийти изVi
по некоторому пути.
Пример
Пусть
Формально
Орграф
называют сильно связным, если (,
т.е для любых двух вершин такого графа
существует путь, идущий из одной вершины
в другую.
Пример:
этот граф сильно связный, а следующий граф не является таковым:
очевидно,
что: связный
неограф всегда сильно связный бинарное
отношение и существование пути из Vi
b
Vi
в орграфе является отношением частичного
порядка на множестве вершин V,
т.к. оно рефлексивно и транзитивно. Бинарное
отношение существование пути из Vi
b
Vi
и наоборот есть отношение эквивалентности,
т.к. оно рефлексивно, симметрично и
транзитивно.
Подграф
’
графа <V,Г>
называют максимально сильно связным,
если не существует сильно связного
графа
”,
строго содержащего
’.
Классы графов специального вида.
- Уникурсальный граф – граф, все дуги (ребра) которого составляют простой путь (маршрут) или простой цикл (контур).
- Двудольный граф (бихроматический граф) - граф, в котором можно выделить такие два подмножества V1 и V2 вершин V , что V1V2=V, V1V2= и q=<V1,V2,S>
Пример:
- Дерево ( прадерево) – связный неограф (орграф) с наименьшим числом ребер (дуг); иначе связный граф без циклов, в котором |U|=|V|-1 называется деревом.
Пример:
очевидно, что любое дерево (прадерево) посредством раскраски вершин в два цвета можно представить двудольным графом.
- Лес – несвязный граф, компонентами которого являются деревья. Очевидно, что лес, состоящий из к деревьев, имеет в точности U=|V|-k ребер (дуг).
- Сепарабельный (односвязный, разделимый) граф – связный граф, имеющий хотя бы одну точку сочленения или мост (вершина, удаление которой превращает связный граф в несвязный, называется точкой сочленения, ребро с таким же свойством называется мостом)
Пример:
очевидно, что несепарабельный (неразделимый) граф – связный граф без точек сочленения, означающее, что удаление любой его вершины не нарушает связности нового графа.
- Однородный (регулярный) неограф степени к – граф, степени вершин которого одинаковы.
П
-
Полный неограф – однородный граф, все
вершины которого попарно смежны. Для
этого графа degVi=|V|-1,
а число его ребер равно (|V|(|V|-1))/2,
т.е. двудольный граф называется полным,
если |U|=|V1||V2|. -
Турнир – орграф, если каждые две вершины
соединены одной и только одной дугой
(иначе, если основанием орграфа является
полный неограф). -Плоский
граф – граф, ребра (дуги) которого не
пересекаются нигде, кроме инцидентных
им вершин. Планарный
граф – граф, изоморфный плоскому графу.
Замечания:
Достаточным
признаком планарности графа является
выражение
.
Графы, отличающиеся только нумерацией вершин, называются изоморфными.
Разбиение плоскости плоским графом на отдельные области (грани) называют плоской картой. В этом случае критерием планарности связного графа является формула Эйлера |V|-|U|+|Г|=2, где|Г| - число граней карты, включая внешнюю вершину.
О планарных графах говорят, что они имеют плоскую укладку (укладываютя на плоскость).
- Триангулированный граф – максимально планарный граф, т.е. когда при добавлении одного ребра граф перестает быть плоским.
Замечание:
Плоская карта триангулированного графа есть множество граней, ограниченных тремя ребрами (в этом случае плоскую карту называют триангулированной).
Число ребер и граней плоской триангуляции с |V| вершинами равно соответственно |U|=3(|V|-2) и |Г|+2(|V|-2).
- Минимально неплоский граф – неплоский граф, удаление любого ребра которого делает граф плоским.
Пример:
Отметим, что приведенные максимально неплоскостные графы К5 и К33 лежат в основе теоремы Понтягина – Куратовского: «Граф плоский тогда и только тогда, когда он не сожержит подграфа, гомеоморфного графу К5 и К33».
- Граф гамильтонов – граф, в котором имеется простой цикл, содержащий каждую вершину этого графа.
Пример:
не
гамильтонов граф
гамильтонов
граф
- Эйлеров граф – граф, в котором имеется цикл со всеми ребрами графа
Пример:
Эйлеров
граф не
Эйлеров граф
- Экстремальный граф – граф, на котором та или иная характеристика принимает свое максимальное или минимальное значение.
Пример: Пусть расстояние между объектов задано матрицей
|
V1 |
V2 |
V3 |
V4 |
V1 |
0 |
40 |
70 |
90 |
V2 |
50 |
0 |
90 |
80 |
V3 |
80 |
50 |
0 |
40 |
V4 |
70 |
60 |
30 |
0 |
Требуется определить связный граф такой, чтобы сумма всех весов ребер была минимальной.
Решением этой задачи является экстремальное покрывающее дерево, построенное по алгоритму Краскала – действуя поэтапно, выбирают каждый раз из матрицы ребро с возможно меньшим (большим) значением, добавление которого к уже выбранным ребрам не должно приводить к циклу (в противном случае это ребро отбрасывается).
Имеем:
а) дерево минимального веса;
б) дерево максимального веса; _
Дополнительный граф графа б =<V,U> - граф б =<V,U*>, множество дуг (ребер) графа U* которого есть разность множества дуг (ребер) полного графа б=<V,V2> и графа б=<V,U>, т.е. U*=V2\U
- Граф случайный – граф, ребра и вершины которого могут присутствовать или отсутствовать с определенной вероятностью.
Пример: граф случайный есть вероятная модель ВС, у которого элементы, описываемые вершинами и ребрами, в процессе работы может отказывать и восстанавливаться случайным образом. Показателями такой вычислительной сети могут быть показатели надежности, также как вероятность связности сети в целом, вероятность связности пары выбранных вершин, и т.д.
Части графов.
Граф
б΄=<V,U΄>
называют частью графа б=<V,U>,
если U΄U
. Граф б΄=<V΄,U΄>,
в котором V΄
V,
U΄
U,
называется подграфом графа б=<V,U>.
Граф, часть графа <V,U΄>
называется суграфом (покрывающим
деревом), если удаление некоторых ребер
графа <V,U>
делает его деревом.
-
Разрезом Р связного графа б=<V,U>
называется подмножество ребер U΄U,
при удалении которых граф распадается
на две или больше компоненты связности.
Разрез называется простым, если никакое
собственное подмножество его ребер не
является разрезом данного графа.
- Гамильтонов путь – путь, содержащий все вершины графа U, в котором никакая другая вершина не встречается дважды, а число дуг на единицу меньше числа вершин графа.
Очевидно, что Гамильтонов контур (цикл) – гамильтонов путь, если начальная вершина совпадает с конечной.
- Путь называется простым, если никакая дуга не встречается в нем дважды, и составным в противном случае.
- Путь называется элементарным, если все вершины не встречается дважды, и неэлементарным в противном случае.
- Контур называется элементарным, если все вершины, через которые он проходит в графе б, различны (за исключением только начальной и конечной, которые совпадают).
- Контур называют простым, если все его дуги различны.
Пример:
Пусть <U1,U8,U4,U5> - простой элементарный путь, путь <U6,U7,U4,U5> - простой и неэлементарный, путь <U3,U4,U6,U7,U4,U5> - составной и неэлементарный, контур <U6,U7,U4> - простой и элементарный, контур <U1,U2,U5,U6,U7,U4,U5> - составной и неэлементарный.
-
Эйлеровым путем в графе называется
простой путь из всех дуг этого графа.
Очевидно, что если начальная вершина
Эйлерова пути совпадает с конечной
вершиной, то такой путь называется
Эйлеровым циклом.
Пример: В этом графе <U1,U2,U5,U4,U2,U3,U4,U5,U6> - Эйлеров цикл.
В
этом графе нет Эйлерова цикла, но есть
Эйлеров путь <U1,U2,U3,U4,U1,U5,U6,U3>.
В
этом графе существует два эйлерова
пути, но нет эйлеровых циклов.
А
в этом графе нет ни эйлеровых путей и
циклов. -
Подграф называется регулярным степени
k,
если степень каждой его вершины равна
k
(т.е. deg
Vi=k).
Специфические способы представления графов.
Напомним, что помимо теоретико-множественного задания графов, как бинарных отношений на множестве V, широко используются матричные способы (матрицей инцидентности, матрицей Кирхгофа, матрицей достижимости), списочные (списком вершин, матрицей ребер).
Ниже рассмотрим некоторые другие способы представления сигнальных графов и деревьев.
а) сигнальные графы, соответствующие различным формам записи линейных уравнений.
I. Граф Мейсона (М-граф). М-граф соответствует системе уравнений: xi=∑j=1ntijxj+∑m=0kbimym (i=1,n).
Пример: построим граф б для системы линейных уравнений:
a1x1+a2x2=(B1+B2)y1
c1x1+c2x2=0
d1x3+d2x2=0
g1x1+f1x3+f4x4=0
Решим первое уравнение относительно x1: x1 = a2x2+(b1+b2)y1 (1) , где a= -a2/a1, b1= B1/ a1, b2=B2/ a1.
Аналогично, разрешая второе уравнение относительно x2, имеем:
X2=cx1 (2) , c=-c1/c2
x3=dx2
(3) , d=d2/d1
x4=fx3+qx1 (4) , f=f1/f4, g=q1/f4.
Для уравнения (1) имеем взвешенный ортграф б1:
Поскольку
уравнение (2) нее содержит новых вершин,
то граф, соответствующий уравнениям
(1) и (2):
Добавляя вершины х3 и х4 для уравнений (3) и (4), получаем граф системы из четырех линейных уравнений:
В
этом графе y1–исток,
х4–сток.
Замечание: для построения графа по системе уравнений каждое из них можно разрешить по-разному, что означает, что для системы уравнений возможны различные, но не равновесные графы.
II. Граф Коутса (к-граф) и нуль-граф (N-граф).
К-граф и N-граф соответствуют системе уравнений:
∑j=1ntijxj-∑m=0klimym =0 (*) (i=1,...n). На N-графе в отличии от М-графа и К-графа, помимо вершин х, y вводятся вершины Ni ,соответствующие нулям уравнения (*)
III. б) задание дерева диаграммой Венна, кодом и символом.
Диаграмма Венна дерева Т:
Пример:
Его
диаграмма Вена
Двоичный код дерева Т.
Дерево Т можно представить двоичным кодом длины 2|U|, если считать направление вдоль ребра по левой стороне за 0, а в противоположном направление – 1.
Пример:
имеем 001001010111
Символ дерева Т:
Утверждение:
«Любому дереву Т можно поставить во
взаимно-однозначное соответствие
некоторый символ – упорядоченную
последовательность |V|-2
номеров вершин этого дерева (Т)=
,
среди которых могут быть и повторяющиеся
номера вершин».
Получение символа α(Т), и построение дерева Т по его символу осуществляется с привлечением алгоритмов Пруфера.
а) если задано дерево Т с помеченными номерами вершин, то согласно алгоритму Пруфера, процедуры получения символ α(Т) следующие:
- выбираем висячие вершину с наименьшим номером;
- удаляем эту вершину вместе с инцидентным ей ребром и записываем первую компоненту символа номером второй вершины отброшенного ребра;
- повторяем последовательно приведенные процедуры для заданного дерева до тех пор, пока не останутся две висячие вершины, связанные между собой ребром.
Пример:
|V|=11 (Т)
= <5,3,1,3,5,5,3,1,1>
б) если задан символ дерева, то построение дерева означает восстановление по компонентам символа висячих вершин и ребер.
Алгоритм Пруффера.
- находим наименьшее число натурального ряда N={1,2,3,...,|V|}, которое не встречается в символе α(Т).
- найденный номер вершины соединяем ребром с вершиной, которая записана в символе дерева первой.
-
удаляем номер найденной вершины в
пункте 1 из натурального ряда и первый
номер из символа (фиксируем N΄N,
α(Т)΄
α(Т) ).
- повторяем последовательность 1-3. (Пары чисел, оставшиеся в натуральном ряде являются ребром искомого дерева).
Пример: α(Т)=(5,3,1,3,5,5,3,1,1)
Очевидно, что этот символ отображает дерево Т с числом вершин |V| на две больше, чем чисел в символе, т.е.
записываем N=<1,2,3,4,5,6,7,8,9,10,11>.
Наименьшее число, соответствующее в α(Т) – число 2.
Соединяем вершину с номером 2 с вершиной 5 (с первым номером в дереве):
После этого записываем ряд N΄=<1,3,4,5,6,7,8,9,10,11> и α΄(Т)=<3,1,3,5,5,3,1,1>. В N΄ отсутствует номер 2, а в α΄ - номер5.
Наименьшее число ряда N΄, отсутствующее в α΄(Т) -4.
Соединяем ребром вершины с номерами 4 и 3, и т.д.
Замечание:
1. Для изоморфных деревьев с разной нумерацией вершин соответствующие символы различны
2. Символ α(Т) иногда называют кодированием в алфавите обозначения вершин покрывающего дерева.
Основные теоремы, леммы и критерии теории графов.
Теоремы, отражающие свойства графов, рассмотрим в следующей последовательности:
Леммы и теоремы о вершинах и ребрах графа.
Лемма о рукопожатиях.
В связном графе = <V, U > сумма степеней всех его вершин – четное число, равное удвоенному числу ребер графа:
|V|
degVi = 2|U|
i=1
Частные случаи:
для однородного связного графа степени 2: |V| = |U| имеем колесо;
- для полного графа: |V| |V-1| = 2U;
В связном орграфе = <V,U > сумма полустепеней всех его вершин равно числу дуг графа:
|V| |V|
deg+Vi = deg -Vi = |U|
i=1 i=1
Следствия из леммы о рукопожатиях:
Число вершин нечетной степени любого связного графа – четно
Число вершин кубического однородного графа всегда четно 3|V| = 2|U|
Во всяком графе с числом вершин |V| 2 найдутся по меньшей мере 2 вершины с одинаковыми степенями.
Если в графе с числом вершин |V| > 2 в точности две вершины имеют одинаковую степень, то в этом графе всегда найдется либо в точности одна вершина степени «0» , либо в точности одна вершина степени |V-1|