Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретная математика / 2 2 Цикломатика графов.pps
Скачиваний:
73
Добавлен:
11.05.2015
Размер:
278.02 Кб
Скачать

 

Задачи о циклах

G X ,U

X n, U m

Цикловое ребро

 

 

 

 

 

 

Мост (перешеек)

- существует простой

 

 

 

 

 

 

- не существует

цикл, содержащий это

 

 

 

 

 

 

простого цикла,

 

 

ребро

 

 

 

 

 

 

содержащего это ребро

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лемма. При удалении из графа циклового ребра число компонент связности графа не меняется, при удалении моста – увеличивается на единицу.

1

Цикломатическое число и его свойства

G X ,U

 

 

X

 

n,

 

U

 

m

 

 

 

 

 

k m n

1

 

 

 

 

 

 

 

 

 

При удалении из графа циклового ребра

 

цикломатическое число уменьшается на единицу.

При удалении моста цикломатическое число

 

не меняется

 

 

 

G X , U \

 

 

 

 

u

G X ,U

 

 

 

 

G

k

 

 

 

 

 

 

m n

1) u - цикловое ребро

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k m 1 n G 1

 

G k

m n

 

 

2) u - мост

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 1 m 1 n G

Ц.ч. равно количеству независимых простых циклов

Цикломатическое число и его свойства

 

G 0,

 

 

2

причем

k m n

 

G 0

в графе нет циклов

G X ,U

 

 

- m ребер

 

G X ,U

 

 

- m-1 ребро

 

1

1

 

 

 

 

 

G X ,U

 

 

- m-2 ребра

 

2

2

 

 

 

 

Gm X ,Um

 

- m-m ребер

 

G G1 Gm On 0Gm On n 0 n 0 3

Цикломатическое число и его свойства

 

 

k

 

 

k

 

3

G Gi

G Gi

 

 

 

 

 

 

Gi

 

i 1

 

i 1

 

компоненты связности графа

G

 

 

k G

1

 

 

 

 

 

i

 

 

 

 

G k G m G n G

 

 

k

 

k

k

 

 

k Gi m Gi n Gi

 

i 1

 

i 1

i 1

k

 

k

k G

m G

n G

G

 

i

i

i

 

i

 

i 1

 

 

 

i 1

4

Фундаментальная система циклов

Сумма циклических маршрутов G X ,U и умножение циклического маршрута на число

Базис (ф.с.ц.) – максимальная линейно независимая система циклов

1) Занумеруем ребра и ориентируем их

2) Циклическому маршруту С сопоставим вектор

c

c

 

, c

2

, , c

m

 

с

s s

 

1

 

 

 

i

i

i

i

si

количество проходов по i ребру

1, m

 

si

 

в положительном направлении

 

 

 

 

количество проходов по i ребру

 

 

 

 

 

в отрицательном направлении

 

 

 

3) Количество векторов в базисе

k m n

равно цикломатическому числу

 

 

5

 

Эйлеровы цепи и циклы

Граф называется эйлеровым, если G X ,U в нем существует маршрут, проходящий через все ребра графа ровно по одному разу

Эйлеров цикл (замкнутый маршрут) Эйлерова цепь (незамкнутый)

Теорема Эйлера. В графе G существует эйлеров цикл (цепь) тогда и только тогда, когда

1) Граф связен

2) Количество вершин нечетной степени

равно нулю (двум)

6

Эйлеровы цепи и циклы

Н

 

 

 

 

 

G

 

 

 

1)

 

 

 

G

 

 

 

 

 

связен

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

эйлеров

 

 

 

 

 

 

2) Вершин нечетной степени 0 (2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

1) G связен

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G

 

 

 

 

 

2) Вершин нечетной степени 0 (2)

 

 

 

эйлеров

 

 

 

 

 

 

 

 

Т (m)

ММИ по числу ребер графа G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

БИ

 

 

 

 

 

 

Т (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m G l 1

 

 

 

ИП

 

 

 

 

Пусть верно Т (m) m :

 

 

 

Покажем, что верно

 

Т (m) для

 

G : m G

l

Пусть вершины a, b - нечетной степени

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

a,b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G

 

G

7

G X , U \

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

Эйлеровы цепи и циклы

Д

 

 

1) G связен

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G

 

 

 

 

 

 

2) Вершин нечетной степени 0 (2)

 

 

 

 

 

 

 

 

 

 

эйлеров

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

БИ

 

 

 

Т (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m G l 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ИП

 

 

 

 

 

Т (m) m :

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m G l G

X , U \

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G Gi

 

1)

 

 

k Gi 1

 

 

 

 

 

 

 

 

 

Gi i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

m Gi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1, k

 

 

 

эйлеровы

2)

 

 

 

 

l 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда в G существует эйлерова цепь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a G

 

 

G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G

 

 

 

 

 

b

 

a,b 1

a,b

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a,b

 

 

 

k

a,b

 

 

 

З

Т (m) m N

8

 

 

 

Эйлеровы цепи и циклы

 

Построение эйлеровой цепи в связном графе

 

Этап I. Разметка графа

1)

Найти вершины a и b нечетной степени

2)

Построить цепь (a , b); t:=1

3)Всем ребрам цепи (a , b) присвоить метку t

4)t:=t+1

5)Найти ребро u, смежное помеченному

6)Построить простой цикл Ct , содержаший ребро u

7)Всем ребрам цикла Сt присвоить метку t

8)Повторять п. 4-7, пока все ребра не станут

помеченными

Этап II. Построение цепи Выходим из вершины b и идем по ребру с

наибольшей меткой, вычеркивая пройденные, пока

не придем в вершину

a

9