Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретная математика. Лекция 1.doc
Скачиваний:
35
Добавлен:
12.08.2019
Размер:
149.5 Кб
Скачать

3.2 Задание графов матрицами

Основными матрицами, описывающими граф, являются матрица смежности и матрица инцидентности.

Пусть дан граф G=(V, E), |V|=n, |E|=m.

Определение. Матрицей смежности графа G называется квадратная матрица AG размера n×n, в которой

Как по матрице смежности отличить орграф от неорграфа?

Замечание. Если G – мультиграф, то значение aij можно положить равным k, где k – кратность дуги (vi, vj).

Определение. Матрицей инцидентности неорграфа G называется матрица BG размера n×m, в которой

Определение. Матрицей инцидентности орграфа G называется матрица BG размера n×m, в которой

Пример. Построить граф с матрицей:

а) ; б) ; в) ;

г) ; д) ; е) .

С помощью введенных матриц удобно задавать графы для обработки на ЭВМ. Однако при большом количестве вершин матрицы могут оказаться слишком громоздкими. Другим способом представить граф в памяти машины является структура смежности: для каждой вершины графа составляется перечень ее последователей.

Свойства матриц смежности и инцидентности

  1. Сумма элементов матрицы AG, где G=(V, E) – мультиграф, V={v1, v2, …, vn}, по i-ой строке (или по i-ому столбцу) равна deg vi.

  2. Суммы элементов матрицы AG, где G=(V, E) – ориентированный псевдограф, V={v1, v2, …, vn}, по i-ой строке и по i-ому столбцу соответственно равна deg+ vi , deg vi.

  3. Пусть G=(V, E) – ориентированный мультиграф с непустым множеством дуг. Тогда

а) сумма строк матрицы BG является нулевой строкой,

б) любая строка матрицы BG является линейной комбинацией остальных строк;

в) ранг матрицы BG не превосходит |V|–1;

г) для любого контура в G сумма столбцов матрицы BG, соответствующих дугам, входящим в этот контур, равна нулевому столбцу.

  1. Пусть G – мультиграф с непустым множеством ребер. Тогда при покоординатном сложении по модулю 2:

а) сумма строк матрицы BG является нулевой строкой

б) любая строка матрицы BG является суммой остальных строк;

в) для любого цикла в G сумма столбцов матрицы BG, соответствующих ребрам, входящим в этот цикл, равна нулевому столбцу.

Самостоятельно обоснуйте!

Рассмотрим матрицу и обозначим ее элементы .

Теорема. Элемент матрицы графа (орграфа) G=(V, E) равен числу маршрутов (путей) в G длины k, соединяющих вершину vi с вершиной vj (из вершины vi в вершину vj).

Самостоятельно обоснуйте!

Следствие. а) В n-вершинном графе (орграфе) G=(V, E) существует маршрут (путь), соединяющий вершину vi с вершиной vj (из вершины vi в вершину vj)  элемент cij матрицы C= отличен от нуля.

б) В n-вершинном графе (орграфе) G=(V, E) существует замкнутый маршрут (путь), проходящий через вершину vi  элемент cii матрицы C= отличен от нуля.

Замечание. Более экономичными в вычислительном отношении по сравнению с целочисленными матрицами являются булевы матрицы. Хранение их в памяти ЭВМ требует меньшего объема оперативной памяти, и логические операции над ними выполняются гораздо быстрее. Таким образом, устанавливать наличие (замкнутых) маршрутов (путей) в графе эффективнее обработкой булевых матриц.