Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6.Элементы теории графов.doc
Скачиваний:
22
Добавлен:
23.11.2019
Размер:
601.09 Кб
Скачать

Определение

Компонентами связности графа G называются максимальные связные подграфы этого графа.

Здесь максимальность понимается как максимальность числа вершин и ребер, входящих в компоненты связности.

То есть связный подграф G1= (V1, U1) графа G = (V, U) называется компонентой связности этого графа, если он содержит все ребра из U, начала и концы которых лежат в V1, и множество V1 не может быть расширено так чтобы, G1 остался связным.

Пример. Граф, изображенный на рис.5.14, имеет три компоненты связности.

Рис.5.14

Упражнения

  1. Показать, что компоненты связности неориентированного графа образуют разбиения множеств вершин и ребер графа на части, относящиеся к разным компонентам.

  2. Показать, что предыдущее свойство не всегда верно для ориентированных графов.

5.6. Транзитивное замыкание графов определение

Граф G1 = (V, U1) называется транзитивным замыканием графа G = (V, U), если (a, b) U1 (в графе G вершины a и b соединяет некоторый путь).

Для нахождения всех пар вершин заданного графа G, которые соединяют хотя бы один путь в G, можно воспользоваться специальной операцией над представлением графов в виде матриц смежности.

Определим операцию логического умножения двоичных матриц.

Пусть A = (ai,j) и B = (bi,j)  двоичные матрицы, имеющие размер n n. Двоичная матрица C = (ci,j) размером n n, является логическим произведением A и B, если значение элемента ci,j, лежащего на пересечении строки с номером i и столбца с номером j матрицы C, равно:

ci,j = .

Логическое произведение матриц A и B записывается как A B.

Тогда, если A  это матрица смежности для графа G = (V, U), где V = {v1, ... vn}, то ai,j = 1 тогда и только тогда, когда из вершины vi в вершину vj ведет ребро.

В матрице A A значение ai,j = 1 тогда и только тогда когда в графе G из vi в vj ведет путь длиной 2.

Аналогично в матрице Ar = A ... A (произведение r матриц A) элемент ai,j равен 1 тогда и только тогда, когда в G из vi в vj ведет путь длиной r1.

Если вершины vi и vj в графе G с n вершинами соединяет некоторый путь, то существует и элементарный путь между этими вершинами, который имеет длину, не превосходящую n1.

Поэтому матрица B = A0 A1 A2 ... An1 представляет транзитивное замыкание графа G.

Здесь дизъюнкция матриц понимается как поэлементная дизъюнкция одинаково расположенных в них элементов. Матрица A0  это единичная диагональная матрица, которая содержит значение 1 только на главной диагонали. Такая матрица представляет наличие путей нулевой длины из всякой вершины графа в эту же вершину.

Действительно, элемент bi,j матрицы B принимает значение 1 тогда и только тогда, когда вершины vi и vj в G соединяет хотя бы один путь, длина которого не превосходит n1.

5.7.Деревья

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

Пусть G = (V, U)  это некоторый граф. Ребро u U называется циклическим ребром, если в G имеется элементарный цикл ненулевой длины, проходящий через концы ребра u. Нетрудно проверить, что если ребро u является циклическим в графе, то существует элементарный цикл длины не меньше, чем 3, содержащий u.