Шпоры по дискретной математике - файл n1.doc

приобрести
Шпоры по дискретной математике
скачать (257.5 kb.)
Доступные файлы (1):
n1.doc258kb.08.07.2012 00:22скачать

n1.doc

1. Множества, как правило, обозначаются большими латинскими буквами (A,B,C,…), а его элементы маленькими (a,b,c,…). Множество не содержащее ни одного элемента называется пустым и обозначается. Множество U содержащее все элементы, рассматриваемые в данной задаче, называется универсальным множеством (универсум). Множество называется конечным, если оно содержит конечное число элементов. задать множество, нужно указать, какие элементы ему принадлежат. Это можно сделать следующими способами: 1. перечислением элементов: А={a1,a2,…,}; 2. характеристическим предикатом: А={x| P(x)}, т.е. в A входят только те x, которые удовлетворяют условию P(x); 3. А={словесное описание элементов множества}; 4. порождающей процедурой: A={x| x:=f}.Если все элементы множество A являются также элементами множества B, то говорят, что множество A является подмножеством множества B, или A содержится в B (пишется: AB или AB). Для пояснения различных соотношений между множествами используются диаграммы Венна (круги Эйлера), где множества изображаются в виде совокупностей точек на плоскости ограниченных некоторой замкнутой кривой. Два множества называются равными, если они состоят из одних и тех же элементов (обозначается A=B). Другое определение равенства множеств: A=B AB и BA. Если AB и AB, то A называется собственным подмножеством множества B. Множество, состоящее из всех подмножеств множества A, называется булеаном и обозначается 2A. Если множество A конечно и состоит из n элементов (обозначается |A|=n), то булеан множества A состоит из 2n элементов (т.е. |2A|=2n).

2. 1. Объединением двух множеств A и B (обозначается AUB) называется множество элементы которого принадлежат либо А, либо В либо обоим множествам сразу. 2. Пересечением двух множеств A и B (обозначается AB) называется множество элементы которого принадлежат и А и В одновременно. Два множества называются непересекающимися, если они не имеют общих элементов, т.е. AB=.3. Разностью двух множеств A и B (обозначается A\B) называется множество элементы которого принадлежат А, но не принадлежат В.

4. Симметричной разностью двух множеств A и B (обозначается AB ИЛИ AB) называется множество элементы которого принадлежат А, или B, но не обоим сразу. Утверждение. 1. AB= (A\B)U(B\A). 2. AB= (AUB)\(BA). Свойства операций над множествами:

1. идемпотентность: 2. коммутативность: АUВ=ВUА, АВ = ВА; 3. ассоциативность: АU (ВUС) = (АUВ)UС, АС) = (АВ) С; 4. дистрибутивность: АU (ВС) = (АUВ) (АUС), А (ВUС) = (АВ)U(АС); 5. поглощение: (AB) UA=A, (AUB) A=A; 6. свойства нуля (0): AU0=A, A 0=0; 7. свойства единицы (U): AUU=U, АU=А; 8. инволютивностъ: не A=A; 9.законы де Моргана: ; 10.свойства дополнения: .

3.Упорядоченной n-кой называется набор из n элементов (x1,x2,…,xn), причем порядок следования элементов фиксирован (имеет значение). Если a и b два объекта, то через (a,b) обозначают упорядоченную пару. Вообще говоря (a,b).(b,a). Равенство упорядоченных пар определяется следующим образом: (a,b)=(c,d)<=>a=c и b=d. Прямым или декартовым произведением двух множеств А и В называется множество упорядоченных пар, в котором первый элемент каждой пары принадлежит множеству А, а второй принадлежит В: А*B={(a,b)|aA, bB}. Степенью множества А называется его прямое произведение самого на себя. Обозначение: An=A*A*...*A. Соответственно, А1=А, А2=А*А, А3=А*А*A и т.д. Пример. Пусть A={1,2}, B={x,y}. Тогда А*B={(1,x), (2,x), (1,y), (2,y)}, B*A={(x,1), (x,2), (y,1), (y,2)}, А2=А*А={(1,1), (1,2), (2,1), (2,2)}.


4.Определение. n-местным (n-арным) отношением R на множествах A1,A2,…,An называется подмножество декартового произведения A1*A2*…*An , т.е. RA1*A2*…*An. При n=1 отношение R является подмножеством множества A и называется унарным отношением или свойством. При n=2 отношение R называется бинарным отношением (т.е. RA*B - бинарное отношением). Для бинарных отношений обычно используется инфиксная форма записи; aRb={(a,b)|RA*В}. Если A=B, то говорят, что R есть отношение на множестве А. Пусть RA*B бинарное отношение. Множество X={x| xA и (x,y) R для некоторого yB} называется областью определения отношения R. Множество Y={y| yB и (x,y) R для некоторого xA} называется областью значений отношения R. Определения. Пусть R бинарное отношение на множестве A. R -1={(x,y)|(y,x) R} - называется обратным отношением. IA={(x,x)|xA} - называется тождественным отношением. UA={(x,y)|xA и yA}=A*A - называется универсальным отношением. Определение. Пусть P1AµB, P2B*C - два бинарных отношения. Композицией отношений P1 и P2 (обозначается P1P2) называется множество P1P2={(x,у)|хA, уC, и найдется элемент zB такой, что (x,z) P1 и (z,y) P2}

Пусть RА2 - бинарное отношение на множестве A. Тогда отношение R называется рефлексивным, если для любого aA следует, что (a,a) R; антирефлексивным, если для любого aA следует, что (a,a) R; симметричным, если для любых a,bA связанных отношением R (т.е. (a,b) R), следует, что (b,a) R; антисимметричным, если для любых a,bњA таких, что (a,b)њR и (b,a)њR, следует, что a=b; транзитивным, если для любых a,b,cњA таких, что (a,b)њR и (b,c) R, следует, что (a,c) R;В более общей ситуации мы можем интерпретировать рассмотренные выше характеристики отношения путем построения диаграммы: а) отношение рефлексивно тогда и только тогда, когда для каждого узла (точки) на диаграмме существует стрелка, которая начинается и заканчивается на этом узле (петля); б) отношение антирефлексивно тогда и только тогда, когда для каждого узла на диаграмме не существует петли; в) отношение симметрично тогда и только тогда, когда для каждой стрелки, соединяющей два узла, существует также стрелка, соединяющая эти узлы в обратном направлении; г) отношение транзитивно тогда и только тогда, когда для каждой пары узлов x и у, связанных последовательностью стрелок от x к a1, от а1 к a2, ..., от am-1 к am, от аm к у, существует также стрелка от x к у; д) отношение антисимметрично тогда и только тогда, когда не существует двух различных узлов, связанных парой стрелок, т.е. если есть стрелка (x,y), то нет стрелки (у,x).

5.Бинарные отношения RА*В иногда удобно изображать графически. Рассмотрим три таких способа. 1-способ. Начертим пару взаимно перпендикулярных осей (Ox — горизонтальная ось, Оу — вертикальная ось), на каждой оси отметим точки, представляющие элементы множеств А и В соответственно. Отметив на плоскости точки с координатами (x,у) такие, что (x,у) R, получаем, множество, соответствующее отношению R. 2-способ. Другой способ состоит в том, что элементы xА и уB, связанные отношени ем R, соединяются стрелками. 3-способ. Данный способ применим только к отношениям заданным на множестве A, т.е. RA*A. Точки множества A изображаются точками на плоскости. Тогда упорядоченной паре (a,b) соответствует стрелка идущая от a к b. Так получается диаграмма отношения R.

6.Рассмотрим конечное множество А={a1,a2,…an}, и бинарное отношение P на A: PA2. Определим матрицу [P]=(pij) порядка n бинарного отношения Р по следующему правилу:

Полученная матрица содержит полную информацию о связях между элементами и позволяет представлять эту информацию на компьютере. Заметим, что любая матрица, состоящая из нулей и единиц, является матрицей некоторого бинарного отношения.

7.Пусть R — бинарное отношение на множестве А, т.е. RА2. Отношение R называется отношением эквивалентности (эквивалентностью) если оно рефлекcивно, симметрично и транзитивно. Эквивалентность часто обозначают символом ~ (тильда), т.е. вместо записи xRy пишут x~y и говорят «x (икс) эквивалентен y (игрек)». Важность отношения эквивалентности объясняется наличием следующего утверждения. Теорема 1.10.1. Если на множестве A задано отношение эквивалентности R, то множество A разбивается на непересекающиеся множества A1,A2,…, эквивалентных друг другу элементов. Множества A1,A2,… называются классами эквивалентности. Множество, состоящее из классов эквивалентности, называется фактор-множеством и обозначается A/R (или A/~).Обозначим M[x]={y|x~y,yA}-множество элементов эквивалентных x. Теорема 1.10.2. 1. Если x~y, то M[x]=M[y]. Т.о., класс эквивалентности однозначно определяется любым своим элементом. 2. Если x не эквиалентен y, то M[x] M[y]=0.

8.Пусть R — бинарное отношение на множестве А, т.е. RА2. Отношение R называется отношением строгого порядка, если оно антирефлексивно, антисимметрично и транзитивно. Обычно обозначается "<"или ">". Отношение R называется отношением частичного порядка (нестрогого порядка), если оно рефлексивно, антисимметрично и транзитивно. Обычно обозначается <= или =>. Множество A с заданным частичным порядком <= называется частично упорядоченным множеством (ч.у.м.) и обозначается (A,<=) Отметим, что в частично упорядоченном множестве не все элементы могут быть связаны отношением <= (сравнимы между собой). Если все элементы ч.у.м. (A,<=) сравнимы между собой, то множество называется линейно упорядоченным, а порядок <= в этом случае называется линейным. Очевидно, что отношение строгого порядка не является отношением частичного порядка.
9.Пусть задано бинарное отношение fA*B. Определение_1.12.1. Отношение fA*B называется многозначным отображением, если f задает правило, по которому некоторым (не обязательно всем) элементам xA ставится в соответствие один или несколько элементов yB. Отношение fA*B называется функцией (однозначным отображением), если f задает правило, по которому каждому элементу xA ставится в соответствие только один элемент yB. Обозначается функция следующим образом: f:А->В. Часто на практике используется и префиксная форма записи - y=f(x), в этом случае x называют аргументом, а y — значением функции f. Пусть f:A->B функция. Тогда функция f называется: иньективной, (разнозначной), если разным x1 и x2 (x1x2) изA, соответствуют разные у1 и y2 (y1y2) из B; сюрьективной (отображение «на»), если для любого элемента bB найдется элемент aA такой, что b=f(a); биективной (взаимнооднозначной), если она инъективная и сюръективная. Определение 1.12.3. Пусть f:AШB функция. Образом множества A1A называется множество f(A1)={b|bњB и существует xњA1, что b=f(x)}. Пробразом множества B1ЊB называется множество f -1 (B1)={a|aA и существует yB1, что y=f(a)}. Областью определения (частичной) функции f называется множество элементов из A, для которых существуют образы в B; Областью значений функции называется множество элементов из B, для которых существуют прообразы в A.

Множества А и В назовем эквивалентными (обозначается А~В), если существует биекция f:А->В. Введенное понятие эквивалентности является отношением эквивалентности, т.е. оно рефлексивно, симметрично и транзитивно. Доказательство. 1. Рефлексивность (А~А): здесь в качестве биекции следует взять тождественное отношение (функцию). 2. Симметричность (А~B.B~А). Пусть f:А->В исходная биекция. Тогда обратная функция f-1:B->A является искомой биекцией. 3. Транзитивность (А~B и B~C . A~C). Пусть f:А->В и g:B->C исходные биекции. Тогда композиция fg:A->C является искомой биекцией. Утверждение доказано. Мощностью конечного множества является число его элементов. Множество, не являющееся конечным, называется бесконечным. Определим теперь мощность некоторых бесконечных множеств. Множество A называется счетным, если A~N, где N множество натуральных чисел. Говорят, что множество A имеет мощность континума, если A~[0,1], где [0,1] - множество точек отрезка [0,1]. Мощность множества А обозначается |А|.
10.Пусть универсум U — конечный, и число элементов в нем не превосходит разрядности ЭВМ. Элементы универсума нумеруются: U={u1,u2,...,un}. Подмножество A универсума U представляется кодом (машинным словом или битовой шкалой) C(A)={c1,c2,...,cn}, в котором:



здесь сi— это i-й разряд кода C(A).

Код пересечения множеств А и В есть поразрядное логическое произведение кода множества А и кода множества В. Код объединения множеств А и В есть поразрядная логическая сумма кода множества А и кода множества В. Код дополнения множества А есть инверсия кода множества А. Таким образом, операции над небольшими множествами выполняются весьма эффективно. 2. Если универсум очень велик (или бесконечен), а рассматриваемые подмножества универсума не очень велики, то представление с помощью битовых шкал не является эффективным с точки зрения экономии памяти. В этом случае множества обычно представляются списками элементов. Элемент списка при этом представляется записью с двумя полями: информационным и указателем на следующий элемент. Весь список представляется указателем на первый элемент.

Представление функций в ЭВМ. Пусть f:A->B, причем множество А конечно и не очень велико, |А|=n. Наиболее общим представлением такой функции является массив array [A] of В, где А—тип данных, значения которого представляют элементы множества А, а В—тип данных, значения которого представляют элементы множества В. Если среда программирования допускает массивы только с натуральными индексами, то элементы множества А нумеруются (то есть A={a1,a2,…,an}) и функция представляется с помощью массива array [l..n] of В. Функция нескольких аргументов представляется многомерным массивом.

11.Графом G (в широком понимании) называется любая пара (V,E), где V={v1,v2,...,vn} – конечное множество элементов любой природы, а E={e1,e2,...,em} - семейство пар элементов из V, причем допускаются пары вида (vi, vi) и одинаковые пары. Если пары в V рассматриваются как неупорядоченные, то граф называется неориентированным, если как упорядоченные, то граф называется ориентированным (орграфом). Элементы множества V называются вершинами графа, а пары из E - его ребрами; в орграфе они называются ориентированными ребрами или дугами. Пара вида (vi, vi) называется петлей в вершине vi. Если пара (vi, vj) встречается в E более одного раза, то говорят, что (vi, vj) – кратное ребро. Говорят, что ребро e=(u,v) в неориентированном графе соединяет вершины u и v, а в ориентированном графе дуга e=(u,v) идет из вершины u в вершину v. 1. Граф (в широком понимании) с кратными ребрами и петлями называют псевдографом (псевдоорграфом). 2. Граф (в широком понимании) с кратными ребрами, но без петель называют мультиграфом (псевдомультиграфом). 3. Графом (орграфом) называется граф (в широком понимании) без петель и кратных ребер. Графы (орграфы) можно графически изображать следующим образом. Вершины будем изображать точками, а каждое ребро (дугу) (vi,vj) - линией, соединяющей точки vi и vj. Если (vi,vj) - дуга, то на этой линии будем указывать стрелку от vi к vj.

12. Две вершины в графе (орграфе) G называются смежными, если существует ребро(дуга), которая их соединяет. Пусть v, w вершины, а e=(v,w) - ребро (дуга) их соединяющая. Тогда вершина v и ребро (дуга) e являются инцидентными, вершина w и ребро (дуга) e также являются инцидентными. Два ребра инцидентные одной вершине называются смежными. Степенью вершины v графа G называется число (v) ребер инцидентных v. Вершина графа, имеющая степень 0, называется изолированной, а вершина степени 1 называется висячей. Полустепенью исхода вершины v орграфа G называется число -(v) дуг исходящих из вершины v (т.е. v является началом этих дуг). Полустепенью захода вершины v орграфа G называется число +(v) дуг входящих в вершину v (т.е. v является концом этих дуг).

13. Пусть G=(V,E) граф с p вершинами и q ребрами, т.е. V={v1,v2,…,vp}, E={e1,e2,…,eq}. Маршрутом, соединяющим вершины в графе G, называется чередующаяся последовательность вершин и ребер, в которой любые два соседних элемента инцидентны:.Вершины называются начальной и конечной вершинами маршрута, остальные называются внутренними. Число ребер в маршруте называется длиной маршрута. все ребра в маршруте различны, то маршрут называется цепью. Если все вершины (а значит, и ребра) в маршруте различны, то маршрут называется простой цепью. В цепи начальная и конечная вершины называются концами цепи. Говорят, что цепь с концами u и v соединяет вершины u и v. Цепь, соединяющая вершины u и v, обозначается . Очевидно, что если есть цепь, соединяющая вершины u и v, то есть и простая цепь, соединяющая эти вершины. Замкнутая цепь называется циклом; замкнутая простая цепь называется простым циклом. Граф без циклов называется ациклическим. 1. Расстоянием между вершинами u и v называется длина кратчайшей цепи .

2. Наименьшее из расстояний между вершинами графа называется радиусом, а наибольшее - диаметром. 3. Множество вершин находящихся на одинаковом расстоянии от вершины v называется ярусом вершины v.

14. Говорят, что два графа G1(V1,E1) и G(V2,E2) изоморфны (обозначается G1~G2), если существует биекция h:V1->V2, сохраняющая смежность: (a,b) E1-ребро графа G1 <=> (h(a),h(b)) E2-ребро графа G2. Изоморфизм графов есть отношение эквивалентности. Действительно, изоморфизм обладает всеми необходимыми свойствами: 1. рефлексивность: G~G, где требуемую биекцию устанавливает тождественная функция; 2. симметричность: если G1~G2 с биекцией h, то G2~G1 с биекцией h-1; 3. транзитивность: если G1~G2 с биекцией h и G2~G3 с биекцией g, то G1~G3 с биекцией hg, являющейся композицией h и g. Из определения изоморфизма графов следует, что изоморфные графы (орграфы) отличаются лишь обозначением вершин и “их расположением на плоскости”. Графы рассматриваются с точностью до изоморфизма, то есть рассматриваются классы эквивалентности по отношению изоморфизма. У изоморфных графов одинаково число вершин; число ребер; число вершин одинаковой степени (полустепени).
15. Матрицей смежности Матрицей инцидентности Матрицей инцидентности

16.Граф, состоящий из одной вершины, называется тривиальным. Граф, в котором каждая пара вершин смежна, называется полным. Другими словами, в полном графе каждая вершина, соединяется ребрами со всеми другими вершинами. Полный граф с p вершинами обозначается Kp, он имеет максимально возможное число ребер Двудольный граф (или биграф, или четный граф) — это граф G(V,E), такой что множество вершин V разбито на два непересекающихся множества V1 и V2 (т.е. V1UV2=V, V1V2=V), причем всякое ребро из Е инцидентно вершине из V1 и вершине из V2 (то есть ребро соединяет вершину из V1 с вершиной из V2). Множества V1 и V2 называются долями двудольного графа. Если в двудольном графе, каждая вершина из V1 соединяется ребрами со всеми вершинами из V2, то граф называется полным двудольным графом. Если |V1|=n, и |V2|=m, то полный двудольный граф обозначается Kn,m.

17.Очевидно, что каждый неориентированный граф можно сделать ориентированным, заменив каждое ребро парой дуг идущих в противоположных направлениях (см. рис.1.7.1.). В связи с этим, можно рассматривать «смешанные» графы, которые могут содержать и ребра и дуги. Очевидно, что графы и орграфы являются частными случаями «смешанных» графов. В том параграфе под словом «граф» понимается «смешанный» граф, а под словом «ребро», понимается либо ребро, которое обозначаться будет [u,v], либо дуга, которая обозначаться будет (u,v). Граф G1=(V1,E1) называется подграфом графа G=(V,E), если V1V и E1E. Подграф G1 называется собственным подграфом графа G, если G1 не совпадает с G. Пусть даны два графа G1=(V1,E1) и G2=(V2,E2). 1. Объединением двух графов G1 и G2 называется граф G=(V,E), где V=V1UV2, E=E1UE2. Обозначение: G=G1UG2. 2. Пересечением двух графов G1 и G2 называется граф G=(V,E), где V=V1V2, E=E1E2. Обозначение: G=G1G2. 3. Симметрической разность (или суммой по модулю 2) двух графов G1 и G2 называется граф G=(V,E), где V=V1UV2, E=E1E2 (E=E1E2). Обозначение: G=G1G2.
18. Говорят, что две вершины u, v в графе G связаны отношением достижимости, если существует соединяющая их цепь . Граф, в котором все вершины достижимы, называется связным. Тривиальный граф, состоящий из изолированной вершины, по определению считается связным.

Отношение достижимости вершин является отношением эквивалентности. Компонентой связности графа G называется его связный подграф, который не является собственным подграфом никакого другого связного подграфа графа G.

Классы эквивалентности по отношению достижимости, являются разбиением множества вершин графа G, на подмножества вершин входящих в одну компоненту связности. Для построения компоненты связности достаточно взять один класс эквивалентности (вершин) и перенести на множество его вершин связи (ребра) из графа G.

Число компонент связности графа G обозначим c(G). Граф G является связным тогда и только тогда, когда c(G)=1. Если c(G)>1, то G — несвязный граф. Граф, состоящий только из изолированных вершин, называется вполне несвязным.
19. Сильная связность. Две вершины u, v в орграфе G связаны отношением двусторонней достижимости, если существует маршрут из u в v, и из v в u. Орграф, в котором любые две вершины двусторонне достижимы, называется сильно связным. Тривиальный граф, состоящий из изолированной вершины, по определению считается сильно связным.

Отношение двусторонней достижимости вершин является отношением эквивалентности. Компонентой сильной связности орграфа G называется его сильно связный подграф, который не является собственным подграфом никакого другого сильно связного подграфа орграфа G. Классы эквивалентности по отношению двусторонней достижимости, являются разбиением множества вершин орграфа G на подмножества вершин, входящих в одну компоненту сильной связности. Для построения компоненты сильной связности достаточно взять один класс эквивалентности и перенести на множество его вершин связи (дуги) из орграфа G. Число компонент сильной связности орграфа G обозначим k(G). Орграф G является сильно связным тогда и только тогда, когда k(G)=1. Если k(G)>1, то G — не является сильно связным орграфом.

Односторонняя связность. Орграф G называется односторонне связанным, если для любых вершин u, v существует маршрут хотя бы в одну сторону.

Если орграф является сильно связным, то он будет и односторонне связным.

Слабая связность. Псевдографом ассоциированным с орграфом G=(V,E) называется псевдограф G1=(V1,E1), в котором E1 получается из E заменой всех дуг (упорядоченных пар) на ребра (неупорядоченные пары).

Орграф G=(V,E) называется слабо связным, если ассоциированный с ним неориентированный граф является связным.
20. Пусть G=(V,E) граф (орграф) с n вершинами и q ребрами. Если A=A(G)матрица смежности графа (орграфа) G, то aij элемент матрицы Аk есть число маршрутов из vi в vj длины k. В n вершинном графе (орграфе) G тогда и только тогда существует маршрут из vi в vj (i?j), когда (i,j)-й элемент матрицы не равен нулю.

В n вершинном графе (орграфе) G тогда и только тогда существует цикл; содержащий вершину ai, когда (i,i)-й элемент матрицы не равен нулю. Образуем из матрицы B матрицу C=(cij) порядка n по следующему правилу: Cij=1, если bij?0; Cij=0, если bij=0, где bij элементы матрицы B.

Матрица C называется матрицей связности, если G -неориентированный граф, и матрицей достижимости, если G - орграф. В графе G существует маршрут из vi в vj когда cij=1. В матрице C содержится информация о существовании связей между различными элементами графа посредством маршрутов. Если G — связный неориентированный граф, то все элементы матрицы связности C равны единице. В общем случае матрица связности неориентированного графа является матрицей отношения эквивалентности, соответствующего разбиению множества вершин графа на компоненты связности.


21. Вход: граф G{V,E), представленный списками смежности Г.

Выход: последовательность вершин обхода.

for vсV do x[v]:=0 { вначале все вершины не отмечены }

end for

select vсV { начало обхода — произвольная вершина }

v->T { помещаем v в структуру данных T}

x[v]:=1 {... и отмечаем вершину v }

repeat

u<-T {извлекаем вершину из структуры данных Т: TъT\{u}...}

yield u {и возвращаем ее в качестве очередной пройденной вершины }

for wcГ(u) do

if x[w]=0 then

w->T {помещаем w в структуру данных T ... }

x[w]:=1 { ... и отмечаем вершину w }

end if

end for

until T=0

22. Связный граф без циклов называется (свободным) деревом. Граф состоящий из нескольких деревьев называется лесом. Таким образом, компонентами связности леса являются деревья.

Теорема. Пусть G(V, Е) — граф с р вершинами, q ребрами. Следующие утверждения эквивалентны:

1. G — дерево, то есть связный граф без циклов;

2. любые две вершины соединены в G единственной простой цепью;

3. G — связный граф, и любое ребро есть мост, т.е. его удаление делает граф не связным;

4. G — связный граф и q=p-1;

5. G — связный граф и нет простых циклов.

В любом дереве имеются по крайней мере две висячие вершины.
23. Ориентированным деревом (или ордеревом, или корневым деревом) называется орграф со следующими свойствами:

1. существует единственный узел, полустепень захода которого равна 0. Он называется корнем ордерева;

2. полустепень захода всех остальных узлов равна 1;

3. каждый узел достижим из корня.

Ордерево G(V, Е) с р вершинами и q дугами, обладает следующими свойствами:

1. q=p-1;

2. если в ордереве отменить ориентацию ребер, то получится свободное дерево;

3. в ордереве нет контуров;

4. для каждого узла существует единственный путь, ведущий в этот узел из корня;

5. подграф, определяемый множеством узлов, достижимых из узла v, является ордеревом с корнем v (это ордерево называется поддеревом узла v);

6. если в свободном дереве любую вершину назначить корнем, то получится ордерево, при этом дуги будут последовательно ориентированы от корня обходом в глубину.

Упорядоченное дерево T — это конечное множество узлов, таких что:

1. имеется один узел r, называемый корнем данного дерева;

2. остальные узлы (исключая корень) содержатся в k попарно непересекающихся множествах T1,T2,...,Tk, каждое из которых является ордеревом (множества T1,T2,...,Tk являются поддеревьями);

3. относительный порядок поддеревьев T1,T2,...,Tk фиксирован.

Другими словами, упорядоченное дерево T это ордерево, в котором множество сыновей каждого узла упорядочено. Порядок, как правило, устанавливается слева на право по старшинству.

Исходя из определения, упорядоченное дерево обозначается в виде T={r,T1,T2,...,Tk}.
24. Бинарное дерево — это конечное множество узлов, которое либо пусто, либо состоит из корня и двух непересекающихся бинарных деревьев — левого и правого.

Из определения следует, что в бинарном дереве каждый узел может иметь максимум две связи, причем связь влево (если она имеется) ведет к младшему сыну, а связь вправо (если она имеется) ведет к ближайшему по старшинству брату.

Основные обходы бинарных деревьев:

Прямой (левый) обход:

попасть в корень,

обойти левое поддерево,

обойти правое поддерево.

Обратный обход (симметричный или внутренний порядок):

обойти левое поддерево,

попасть в корень,

обойти правое поддерево.

Концевой (правый) обход:

обойти левое поддерево,

обойти правое поддерево,

попасть в корень.
25. Дерево сортировки - бинарное дерево, каждый узел которого содержит ключ и обладает следующим свойством: значения ключа во всех узлах левого поддерева меньше, а во всех узлах правого поддерева больше, чем значение ключа.

Добавление, удаление…
26. При использовании ассоциативной памяти данные делятся на порции (называемые записями), и с каждой записью ассоциируется ключ. Ключ — это значение из некоторого вполне упорядоченного множества, а записи могут иметь произвольную природу и различные размеры. Доступ к данным осуществляется по значению ключа, который обычно выбирается простым, компактным и удобным для работы.

Пусть n ­­- количество элементов в ассоциативной памяти. Тогда сложность операций для различных представлений ограничена сверху следующим образом.




Неупоряд. массив

Упоряд. массив

дерево сортировки

добавить

О(1)

O(n)

O(log2(n))..O(n)

найти

O(n)

O(log2(n))

O(log2(n))..O(n)

удалить

O(n)

O(n)

O(log2(n))..O(n)

Эффективность операций с деревом сортировки ограничена сверху высотой дерева.

27. Остовной подграф графа - это подграф, содержащий все вершины. Остовный подграф, являющийся деревом, называется остовом.

Несвязный граф не имеет остова. Связный граф может иметь много остовов.

Если задать длины ребер, то можно поставить задачу нахождения кратчайшего остова. Эта задача имеет множество практических интерпретаций. Например, пусть задано множество аэродромов и нужно определить минимальный (по сумме расстояний) набор авиарейсов, который позволил бы перелететь с любого аэродрома на любой другой. Решением этой задачи будет кратчайший остов полного графа расстояний между аэродромами.
28. Неориентированный граф G называется планарным, если его можно изобразить на плоскости так, что никакие два ребра не пересекаются. Такое изображение графа на плоскости называется плоским. Таким образом, если граф имеет плоское изображение, то он является планарным. Теорема ПонтрягинаКуратовского. Граф G планарен тогда и только тогда, когда G не содержит подграфа, гомеоморфного K5 или K3,3 (рис.7.1.2).

Следствие. Графы K5 и K3,3 не являются планарными.

Замечание. Любой конечный граф может быть изображен в трехмерном пространстве без пересечения дуг вне их концов.
29. Раскраска вершин (ребер) графа. k красками называется правильной, если смежные вершины (ребра) окрашены в разные цвета. Хроматическим числом h(G) (хроматическим классом H(G)) графа G называется минимальное число красок k, для которого граф G имеет правильную раскраску вершин (ребер). Граф, хроматическое число которого равно k, называется k-хроматическим. Граф G называется бихроматическим, если h(G)=2

Алгоритм последовательной раскраски.

1. Произвольная вершина v(1) графа G принимает цвет 1.

2. Если вершины v(1),…,v(i), раскрашены m цветами (1,2,…,m) m<=i, то новой произвольно взятой вершине v(i+1) припишем минимальный цвет, не использованный при раскраске вершин из множества вершин смежных с v(i+1)

Алгоритм минимальной раскраски вершин графа.

1. Множество вершин смежных вершине v обозначим T(v). Для каждой пары смежных вершин v, w подсчитываем функционал

?(v,w)= | T(v)?T(w) | , где |T(v)|-мощность множества v

|T(v)|+|T(w)|,

и определяем на какой паре (v,W) этот функционал принимает наибольшее значение.

2. Найденную пару раскрашиваем в разные цвета, и им взаимно однозначно сопоставляем столбцы в двумерной таблице, строкам которой соответствуют вершины, смежные хотя бы с одной раскрашенной вершиной; в клетке (i,j) ставим 1, если i-я И J-я" вершины смежны, и 0 в противном случае.

3. Выбираем строку с наибольшим числом единиц.

4. Если для выделенной в п.3 k-ой строки найдется столбец S, на пересечении с которым находится 0 (т.е. клетка (k,S) равна 0), то соответствующую k-ой строке вершину раскрасим в краску, которой раскрашивается "S-й столбец" и произведем склеивание соцветных по этой краске вершин. В противном случае "k-ю" вершину раскрасим в новую краску, увеличивая количество столбцов исходной таблицы.

5. Если осталась хотя бы одна неокрашенная вершина, то переходим к п.3 в противном случае к п.6.

6. Хроматическое число h(G) равно количеству столбцов в итоговой таблице. Конец.
32. Если граф имеет цикл (не обязательно простой), содержащий все ребра графа по одному разу, то такой цикл называется эйлеровым циклом, а граф называется эйлеровым графом. Если граф имеет цепь (не обязательно простую), содержащую все вершины по одному разу, то такая цепь называется эйлеровой цепью, а граф называется полуэйлеровым графом.
33. Если граф имеет простой цикл, содержащий все вершины графа (по одному разу), то такой цикл называется гамильтоновым циклом, а граф называется гамильтоновым графом. Гамильтонов цикл не обязательно содержит все ребра графа. Ясно, что гамильтоновым может быть только связный граф.

Теорема. Если в n-вершинном графе G(V, E) степень любой вершины больше 2n, то граф G является гамильтоновым.
34. Между графами и отношениями существует тесная связь.

Полный граф соответствует универсальному отношению. Граф (неориентированный) соответствует симметричному отношению. Дополнение графов есть дополнение отношений. Изменение направления всех дуг соответствует обратному отношению и т. д.

Теорема 4.2.1. Если отношение Е есть отношение строгого порядка, то орграф G(V, Е) не имеет контуров.

Доказательство. От противного. Пусть в G есть контур. Рассмотрим любую дугу (a,b) в этом контуре. Тогда имеем а>b, но b>а по транзитивности, что противоречит строгости упорядочения.

Теорема. Если орграф G(V,E) нe имеет контуров, то достижимость есть отношение строгого порядка.

Доказательство. 1. Нет циклов, следовательно, нет петель, следовательно, достижимость антирефлексивна.

2. Если существуют пути из v в w и из w в u, то существует и путь из v в u. Следовательно, достижимость транзитивна.

3. Пусть достижимость — это не строгое упорядочение. Тогда существуют u,v такие, что u>v и v>u, то есть существует путь из v в u и из u в v. Следовательно, существует контур », что противоречит условию.

Теорема. Если орграф не имеет контуров, то в нем есть вершина, полустепень захода которой равна 0.

Доказательство. От противного. Пусть такой вершины нет, тогда для любой вершины найдется вершина, из которой есть дуга в данную вершину. Следовательно, имеем контур против направления стрелок.


  1. Множества и их спецификации. Подмножества.

  2. Операции над множествами. Свойства.

  3. Декартово произведение

  4. Отношения. Свойства отношений.

  5. Графическое представление бинарных отношений.

  6. Матрица бинарного отношения.

  7. Отношение эквивалентности.

  8. Отношение порядка.

  9. Функции. Мощность множеств.

  10. Представление множеств в ЭВМ.

  11. Определение графов.

  12. Смежность, инцедентность, степени.

  13. Маршруты, пути, циклы.

  14. Изоморфизм графов.

  15. Представление графов в ЭВМ.

  16. Полные графы и двудольные графы.

  17. Операции с графами.

  18. Связность в неориентированных графах.

  19. Связность в орграфах.

  20. Нахождение компонент связности на ЭВМ.

  21. Поиск в ширину и глубину.

  22. Свободные деревья.

  23. Ориентированные и упорядоченные деревья.

  24. Бинарные деревья. Обходы.

  25. Деревья сортировки.

  26. Сравнение представлений ассоциативной памяти.

  27. Кратчайший остов.

  28. Планарные графы. Теорема Понтягина-Куратовского.

  29. Раскраска графов. Алгоритмы.

  30. Построение фундаментального множества циклов.

  31. Построение фундаментального множества разрезов.

  32. Эйлеровы циклы.

  33. Гамильтоновы графы.

  34. Графы и бинарные отношения.


Учебный материал
© nashaucheba.ru
При копировании укажите ссылку.
обратиться к администрации