Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.docx
Скачиваний:
35
Добавлен:
28.05.2022
Размер:
2.46 Mб
Скачать
      1. Матрица инцидентности

Второй распространенной матрицей ассоциированной с графом является матрица инцидентности. Она определяется как прямоугольная матрица

B(G) размерности |V (G)|×|E(G)|, где строки соответствуют вершинам, а

столбци - ребрам графа. Пусть G = (V, E) - неориентированный граф,

V = {1, 2, ..., n} E = {e1, e2, ..., em}.

( 1, l : ej = (i, l) E(G)

bi,j (G) =

0, иначе , i = 1, n, j = 1, m. (34)

В каждом столбце матрицы инцидентности ровно 2 единицы. Сумма по i-той строке матрицы инциденции равна степени вершины i.

Сумма всех элементов матрицы инцидентности графа равна удвоенному числу его ребер:

n m

\ \ bi,j (G) = 2|E(G)|.

Пример 4.6.4 .

i=1

j=1

Для обыкновенного графа на рисунке 43 матрица инцидентности может выглядеть следующим образом

1 1 0 0 0

0 1 1 1 0

B(G) = 0 0 0 1 1

 

 

0 0 0 0 1

1 0 1 0 0

Для определения матрицы инцидентности графа Бержа потребуется использовать дополнительное значение 1 для указания, куда заходит

соответствующая дуга.

1, l : ej = (i, l) E(G)

bi,j (G) =  1, l : ej = (l, i) E(G)

, i = 1, n, j = 1, m. (35)

0, иначе

Пример 4.6.5 . Для графа Бержа на рисунке 44 матрица инцидентности будет выглядеть следующим образом

−1

0

0

0

1

−1

1

0

0

0

−1

1

0

0

0

0

1

0

0

1

0

B(G) =  0 

1

0 

−1

Матрицы инцидентности изоморфных графов отличаются друг от друга перестановкой столбцов.

      1. Список ребер

Список ребер - это еще один способ представления графа. В этом случае, каждое ребро задается двумя числами - номерами вершин, которые соединяет это ребро. Можно сказать, что это вариант матрицы инцидентности, где номера строк с единицами заданы в явном виде.

    1. Обходы графов

      1. Эйлеров цикл

Определение 4.7.1 . Эйлеровым циклом в графе G называется цикл, который проходит через все ребра графа ровно по одному разу.

Определение 4.7.2 . Граф G называется эйлеровым графом, если в нем есть эйлеров цикл.

Для проверки графа на эйлеровость есть удобный критерий.

Лемма 4.7.1 . Пусть граф G является эйлеровым графом. Тогда степени всех вершин графа G четны.

Доказательство. Пусть в графе G существует эйлеров цикл C = (vi1 , (vi1 , vi2 ), vi2 , (vi2 , vi3 ), ..., vil , (vil , vi1 ), vi1 ). В этом цикле присутствуют все ребра графа G причем каждое ровно один раз.

В цикле C проходя некоторую вершину vij мы входим и выходим из нее по разным ребрам, что добавляет двойку к степени этой вершины. Значит степень вершины v графа G равна удвоенному числу проходов цикла C через вершину v. Следовательно степень v четна.

D

Теорема 4.7.2 . Пусть G - связный граф. Тогда в графе G существует эйлеров цикл тогда и только тогда, когда степени всех вершин графа G четны.

Доказательство. Необходимость следует из леммы 4.7.1.

Достаточность. Пусть v V (G): degG v - четна. С помощью

двухшагового процесса разобьем все ребра графа на циклы.

        1. Начнем с произвольной вершины u V (G) строить цепь переходя по

любым ребрам от вершины к вершине. Поскольку степени вершин четны,

войдя в некоторую вершину по одному ребру мы обязательно можем из нее выйти по второму. Таким образом мы точно можем обходить вершины, пока не вернемся в исходную вершину u. Так мы построили некоторый цикл P1 = P1(u). По лемме 4.7.1, степени всех вершин в P1(u) четны.

        1. Удалим из G все ребра, входящие в цикл P1(u). Поскольку степени всех вершин в G и P1(u) четны, то и в графе GE(P1(u)) степень каждой

вершины четна.

Дальше мы можем перейти к пункту 1) и искать цикл P2 в графе

GE(P1(u)). Процесс можно повторять до тех пор, пока в графе G): Pi

остаются вершины с ненулевой степенью.

Наконец мы получим набор циклов P1, P2, ..., Pt:

E(G) = E(P1) E(P2) ... E(Pt), E(Pi) E(Pj ) = ∅, i /= j.

Поскольку граф G связен, эти циклы пересекаются по некоторым вершинам. Рассмотрим какие-нибудь два из этих циклов Pi и Pj , у которых есть общая вершина v. Тогда

Pi = (v, (v, vs2 ), vs2 , (vs2 , vs3 ), ..., vsl , (vsl , v), v),

i

j

Pj = (v, (v, vr2 ), vr2 , (vr2 , vr3 ), ..., vrl

i

j

, (vrl

, v), v).

Объединим эти циклы в точке v и получим новый цикл

Pi,j = (v, (v, vs2 ), vs2 , (vs2 , vs3 ), ..., vsl , (vsl , v), v,

i i

j

(v, vr2 ), vr2 , (vr2 , vr3 ), ..., vrl

, (vrl

, v), v).

j

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

D

Соседние файлы в предмете Дискретная математика