Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Комбинаторика и теория графов для кибербезопасности. Конспект лекций. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
2 Мб
Скачать
Определение 4.3.3. Дерево (ориентированное или нет) с одной
особо выделенной вершиной называется корневым деревом, а вы­деленная вершина – корнем дерева.
Определение 4.3.4. Лес – граф без циклов (т.е. лес – это граф,
компонентами связности которого являются деревья).
Теорема 4.3.1. «5 определений дерева»
Для графа G следующие утверждения эквивалентны:
1) G – связный граф без циклов (дерево);
2) G – связный граф, но удаление любого ребра делает его не-
связным;
3) G – связный граф, и для любых двух вершин существует
единственный соединяющий их путь;
4) G – ацикличен и имеет n – 1 ребро, где n – число вершин гра-
фа G;
5) G – связен и имеет n – 1 ребро, где n – число вершин графа G.
Примечание. В силу эквивалентности утверждений каждое из них мог- ло бы служить определением дерева – отсюда название теоремы.
Доказательство
Схема доказательства: 1) 2) 3) 1) 4) 5) 1).
1)
2). Доказательство «от противного». Пусть 2) не выполня-
ется, т.е. граф несвязен или он связен и есть ребро, удаление кото­рого не делает граф несвязным. В первом случае (несвязность) утверждение 1) не выполняется. Пусть граф связен. Рассмотрим ребро (u, v), удаление которого не делает граф несвязным. В новом
,G
графе
полученном путем удаления этого ребра, вершины u и v
по-прежнему соединены путем, следовательно, в графе G есть цикл, состоящий из этого пути и удаленного ребра, и утверждение
1) неверно.
3). Пусть 3) не выполняется и граф связен. Пусть вершины
2)
u и v соединены двумя различными путями:
~~ ~~ ~ ~~,
uu u u u v
12 1
~~ ~~ ~ ~~,
uu u u u v
12 1
тогда существует такое минимальное k, что

kk


kk
uu
51
11
kk
.
Построим новый граф ,G удалив ребро

(, ).
uu
kk
Он по-
1
прежнему остался связным (так как любой путь, содержащий уда­ленное ребро, мы можем заменить путем, где вместо этого ребра
вставлен путь
uuu v u
~~~~~),
kkk k

11
и утверждение 2)
неверно. Случай несвязного графа рассматривается аналогично предыдущему пункту.
3)
1). Пусть 1) не выполняется, т.е. есть цикл, или граф не
связен. Тогда утверждение 3) не выполняется (цикл дает не един­ственный путь, либо граф не связен).
Далее нам потребуется вспомогательное утверждение.
Лемма 4.3.1
Если граф G конечен, ацикличен и имеет хотя бы одно ребро, то в нем существует вершина степени 1.
Доказательство леммы
Выберем в графе произвольную неизолированную вершину
Если
deg 1,v

ная с
vv
1
v
~~
1
k
зана. В противном случае существует смежная с
личная от
то утверждение доказано. Пусть v2 – любая смеж-
1
вершина. Рассмотрим последовательность вершин для 2.k Если
которую выберем в качестве
1,kv
v – вершина степени 1, то лемма дока-
k
v
вершина, от-
k
v
В силу конеч-
1.k
1
ности и ацикличности графа этот процесс обрывается, т.е. будет найдена вершина степени 1.
Лемма доказана.
n
Докажем индукцией по
, что из 1) следует 4): для n = 2 это верно. Пусть для графа с n – 1 вершиной утверждение верно, и пусть есть связный ацикличный граф с n вершинами. Найдем в этой графе вершину степени 1 (которая существует по лемме). Удалим эту вершину вместе с инцидентным ей ребром. У графа

1nn
останется новом графе 1 2nn
вершина. Тогда по предложению индукции в
 ребер, а так как одно ребро было удалено,
то в исходном графе было n – 1 ребер, и утверждение доказано.
5). Снова индукция по n. Для n = 2 утверждение верно.
4)
Пусть для графа с n – 1 вершиной утверждение доказано, и пусть
52
.v
есть ацикличный граф
с n вершинами, имеющий n – 1 ребро.
G
n
Найдем и удалим из него вершину v степени 1 вместе с инцидент­ным ей ребром. В оставшемся графе
n – 1 – вершина, n – 2 –
1nG
ребра, он ацикличен и, по предположению индукции, связен. Тогда исходный граф тоже связен, поскольку удаленная вершина v смеж­на с вершиной, являющейся по предположению индукции верши­ной связного графа
1). Пусть в связном графе с n вершинами и n – 1 ребром
5)
.
G
1n
есть цикл. Тогда мы можем удалить одно из ребер цикла без нару­шения связности. Если после этого еще есть циклы, то снова удаля­ем одно ребро из цикла (без нарушения связности), и т.д. до тех пор, пока не исчезнут все циклы. Пусть удалено k ребер, и граф стал ацикличен, но связность осталась, т.е. для полученного графа выполняется условие 1), следовательно, как показано выше, вы­полняется условие 4), тогда число оставшихся ребер n – 1 – k = = n – 1, следовательно, k = 0, т.е. исходный граф не имел циклов.
Теорема доказана.
Следствие 4.3.1
Дерево есть двудольный граф.
Доказательство следует из следствия 4.1.1.
Следствие 4.3.2
Хроматическое число дерева равно 2.
Определение 4.3.5.
Лес – граф без циклов.
Лес, очевидно, представляет собой граф, компоненты связности
которого являются деревьями.
4.4. Цикломатическое число графа
Теорема 4.4.1
Пусть граф с n вершинами и m ребрами имеет k компонент связ-
ности.
Тогда
.mnk
53
Доказательство
Рассмотрим связный граф с n вершинами и m ребрами. Если в графе есть циклы, то будем удалять входящие в них ребра до тех пор, пока не исчезнут все циклы. Поскольку число оставшихся ре­бер есть
число удаленных ребер равно 1.mn
1,n
Рассмотрим произвольный граф с n вершинами и m ребрами,
,
имеющий k компонент связности. Обозначим через
вершин и ребер в i-й компоненте связности,
1, ..., .ik
nm число
ii
Если в гра-
фе есть циклы, то будем удалять входящие в них ребра до тех пор, пока не исчезнут все циклы. При этом в j-й компоненте связности будет удалено
mn
ii
ребро, тогда общее число удаленных ре-
1
бер равно
kkk
(1) 0.
mn m nkmnk

iii
111

 
ii i i
Следствие 4.4.1
В связном графе с n вершинами и m ребрами
1.mn
Определение 4.4.1
Для графа с n вершинами и m ребрами, имеющего k компонент связности, величина
mnk
называется цикломатическим чис-
лом графа.
Цикломатическое число равно минимальному числу ребер гра­фа, которые следует удалить, чтобы граф стал ацикличным, т.е. ле­сом. Заметим, что эта величина зависит только от весьма общих числовых характеристик графа – числа вершин, ребер и компонент связности, и не зависит от его конкретного строения.
54
Лекция 5. ЧАСТИЧНО УПОРЯДОЧЕННЫЕ МНОЖЕСТВА
Исследуется отношение частичного порядка. Рассматриваются различные частично упорядоченные множества, их свойства и опе­рации над ними. Приведены некоторые результаты о структуре ча­стично упорядоченных множеств.
Ключевые слова: отношение частичного порядка, частично
упорядоченное множество, сумма частично упорядоченных мно­жеств, прямое произведение частично упорядоченных множеств, цепь, антицепь.
Введение. В данной лекции рассматриваются отношение ча-
стичного порядка и варианты его задания. В частности, частично упорядоченные множества действительных, целых, натуральных чисел, подмножеств конечного множества. Рассмотрены операции над частично упорядоченными множествами, позволяющие прояс­нить их структуру. Приведена теорема Дилуорса о разложении ко­нечного частично упорядоченного множества на минимальное чис­ло непересекающихся цепей и следствия из нее.
5.1. Основные определения и свойства
5.1.1. Определения и примеры
Определение 5.1.1.
Бинарное отношение R на множестве S
называется отношением порядка, если оно
;aS
рефлексивно: aRa для любого
транзитивно: из aRa и bRc следует aRc;
антисимметрично: если aRb и bRa, то a = b.
Примеры
1). Множества
натуральных чисел
целых неотрицательных чисел
целых чисел
ℤ;
рациональных чисел
ℕ;
ℚ;
55
;
0
действительных чисел ;
f
g
P
x
xy
xy
xy
xy
с обычным порядком
2). Множество
.aRb a b
3). Множество S всех подмножеств некоторого множества P с
порядком, определяемым отношением включения:
4). Множество всех мультимножеств основного множества
S, где для мультимножеств
с порядком, определяемым делимостью:
.aRb a b
, : 0, 1, 2,fgS
считаем
.aRb a b
,aS
т.е. кратность (число «эк-
,ab
aRb «путь от вершины
,ab
ab
или
ab
«каждый блок
aRb
,
если необхо-
P
,P
или
и
;
,ab
либо
,.
P
озна-
.ba
Rg f a
земпляров») каждого элемента в первом мультимножестве не больше кратности этого элемента во втором мультимножестве.
(корнем) v. Тогда для вершин дерева b к корню проходит через вершину a».
стые части (блоки). Для двух разбиений разбиения a есть подмножество некоторого блока разбиения b». (В
этом случае разбиение a называется измельчением разбиения b.)
, т.е. вместо
димо подчеркнуть, о каком множестве идет речь.
ем порядка ством (ч.у. множеством, ч.у.м.) и обозначать
чает
ры a, b элементов ч.у.м. можно утверждать, что
5). Множество вершин дерева с одной выделенной вершиной
6). Множество всех разбиений конечного множества на непу-
Отношение порядка на множестве P будем обозначать символом
Определение 5.1.2. Множество P с заданным на нем отношени-
Будем использовать очевидные обозначения:
y
означает
.yx
Пусть
Если неверно, что
Вышеприведенные примеры 2–5 показывают, что не про все па-
,P
для любого
a
будем писать
aRb
будем называть частично упорядоченным множе-
;yx
означает
– ч.у.м.,
,.ab P
,ab
то будем обозначать это .ab
56
Определение 5.1.3. Если ab
M
M
несравнимыми и обозначать это
Определение 5.1.4.
жеством) называется ч.у.м., в котором нет несравнимых элемен­тов.
Множества
ℕ, ℕ
, , , с обычным порядком
0
Определение 5.1.5.
ab
для всех
Определение 5.1.6.
если не существует
Определение 5.1.7.
если не существует
Справедливы следующие утверждения.
Утверждение 5.1.1
Множество всех максимальных элементов ч.у. множества обра­зует антицепь.
Утверждение 5.1.2
Множество всех минимальных элементов ч.у.множества образу­ет антицепь.
Определение 5.1.7 (1).
если для любого
Определение 5.1.8.
если для любого
Определение 5.1.9.
ч.у.м.
*
,PP
aP
aP
следующим образом:
*
Цепью (или линейно упорядоченным мно-
Антицепью называется ч.у.м., в котором
.ab
Элемент
,,aPaM
Элемент
,,aPam
Элемент
.aM
Элемент
Для ч.у.м.
и ,ba то будем называть a и b
.ab
такого, что
mP
такого, что
mP
.ma
aRb a b
P
называется максимальным,
называется минимальным,
P называется наибольшим,
называется наименьшим,
,P
определим двойственное
*
PPa b b a
– цепи.
.Ma
.am
,.
*
P
P
57
Определение 5.1.10. Пусть
P
,,
Ч.у.м.
стично упорядоченным подмножеством ч.у. множества
дуцировано отношением порядка на исходном множестве.
называется его ч.у. подмножество следующего вида:
Q

При этом говорят, что отношение порядка на подмножестве ин-
Определение 5.1.11.
Определение 5.1.12.
любой его интервал конечен.
Пример. Множество действительных чисел с обычным поряд­ком не является локально конечным, а множество целых чисел яв­ляется. Конечное ч.у.м., естественно, локально конечно.
Определение 5.1.13.
вается его непустое подмножество, которое, как ч.у.м., является цепью (антицепью).
Определение 5.1.14.
где для
,,
Q
.zPazb 
ab Qa b a b
Интервалом
Ч.у.м. называется локально конечным, если
Цепью (антицепью) в ч.у. множестве назы-
Длина
,PP
– ч.у.м. и

QP
,,ab
где
lC
конечной цепи C есть
,.QPQ
называется ча-
,.
P
ab
в ч.у.м. P,
,ab
1.C
Определение 5.1.15.
цепей этого множества. Обозначим ее
Определение 5.1.16.
мощности антицепи из этого множества. Обозначим ее
Для ч.у. множеств естественно определяется понятие изомор­физма.
Длина ч.у.м. P равна максимальной из длин
.lP
Ширина ч.у.м. P равна максимальной
58
.sP
Определение 5.1.17. Ч.у. множества

A
B
A
x
x
xy
x
A
AB
A

ются изоморфными, если существует взаимно однозначное отоб­ражение
,.
aa Aa a a a
12 1 2 1 2
,AA 

Из одних ч.у.м. могут быть построены другие. Одним из вариан­тов такого построения является взятие подмножества, рассмотрен­ное выше. Можно также строить новое ч.у.м. из нескольких имею­щихся.
Определение 5.1.18.
A и B не пересекаются. Прямой суммой этих ч.у.м. называется
AB A B
  
,xyA
Определение 5.1.19.
ч.у.м.
AB

множества A на множество B такое, что для
AB
,BB


и
AA
,
или просто
Пусть
,
A
,

B
, где для
B
,
y
либо
на декартовом произведении множеств A и B, т.е.
,
Прямым (или декартовым) произведением
BB
и
.AB
AA
,,
yABx y
B
и
,
называется ч.у.м.
B
,AA

Будем обозначать это
и
,
B
BB

.
y
и
,
AB
,BB
таковы, что
если либо
называ-
на множестве
тов, такое, что
Если множества-сомножители одинаковые, то говорят о декар­товой степени ч.у.м.
Определения прямой суммы и декартова произведения ч.у.м. очевидным образом обобщаются на случай любого конечного или счетного числа множеств-слагаемых (сомножителей).
Пусть
множеству целых чисел
изоморфную множеству всех целых неотрицательных чисел обычным порядком, будем обозначать
Cn

,,ab a Ab B упорядоченных пар их элемен-


,,
ab a b a a
– цепь длины n, тогда она, очевидно, изоморфна
AB A

01 n

с обычным порядком. Цепь,
59
bb
и
.C
.
B
0
с
5.1.2. Декартовы произведения цепей и структура множества
подмножеств конечного множества,
упорядоченных по включению
Пусть
n
11 1
CC C
  

n
n-я декартова степень цепи дли-
ны 1, последнюю, согласно предыдущему примеру, можно считать
01.
множеством {0, 1}, где
Элементы декартовой степени пред­ставляют собой строки (векторы) из нулей и единиц, и для векто­ров
 
степени
,, ,
1
n

,1,,.
ii
,,
1
in 
по определению декартовой
n
Рассматривая теперь и как
векторы-индикаторы подмножеств A и B некоторого n-множества, видим, что
Тем самым установлен изоморфизм
.AB 
между ч.у.м. всех подмножеств n-множества и n-й декартовой сте­пенью цепи длины 1.
Изоморфизм предыдущего примера фактически состоит в отоб­ражении подмножества в его вектор-индикатор, который затем рас­сматривается как элемент n-й декартовой степени цепи длины 1. Рассмотрим теперь декартову степень цепи длины m:
n
Cm Cm Cm
  

n
.
По аналогии с предыдущим примером
нетрудно видеть, что это ч.у.м. изоморфно ч.у. множеству таких мультимножеств на некотором основном n-множестве, у которых кратность каждого элемента не превосходит m.
Продолжая вышеприведенные рассуждения, нетрудно видеть,
что
мультимножеств на некотором основном
n
CC C  
  

n
изоморфно ч.у. множеству всех
n-множестве.
5.1.3. Структура частично упорядоченного множества
натуральных чисел, упорядоченных по делимости
k
Пусть
n
– натуральное число,
1
np p
1
на простые множители. Рассмотрим множество
k
m
– его разложение
m
n
60