
- •Курс лекций Дискретная математика
- •Оглавление
- •Лекция 1 Элементы теории множеств
- •Множество есть многое, мыслимое нами как единое.
- •Диаграммы Эйлера-Венна
- •Сравнение множеств по числу элементов
- •Операции над множествами
- •Лекция 2 Отношение. Способы задания отношений
- •Декартово произведение множеств
- •Функциональное отношение
- •Бинарные отношения
- •Лекция 3 Основные логические функции
- •Существенные и фиктивные переменные
- •Функции одной переменной
- •Функции двух переменных
- •Законы и теоремы булевой алгебры
- •Лекция 4 Минимизация логических функций
- •Карты Карно
- •Правила минимизации с использованием карт Карно
- •Лекция 5 Замкнутые классы функций
- •Критерий полноты
- •Лекция 6 Графы. Основные термины и понятия
- •Матрица инцидентности и матрица смежности
- •Лекция 7Плоские Графы
- •Лекция 8 Расстояния в графе
- •Алгоритм фронта волны
Матрица инцидентности и матрица смежности
На рис. 1,2 изображено
множество точек
и
множество линий
,
соединяющих эти точки,
которые все вместе образуют граф
.Если линии имеют
стрелки, то граф называется ориентированным
или орграфом
(рис. 2).
Рис. 1. Граф
.
Рис. 2.
Орграф
.
Графы
и
можно представить в
аналитической форме либо матрицей
смежности
,либо матрицей
инцидентности
.
Для нашего конкретного
неориентированного графа
матрицы
и
выглядят следующим
образом:
Матрица смежности для неориентированного графа всегда симметрична.
Фигурирующая в ней 2 может быть в некоторых случаях заменена на 1.
В матрице инцидентности
сумма единиц по столбцам указывает на
степень вершины vi.
Нередко расположение вершин и ребер в
этой матрице меняют местами (транспонируют).
Так, для нашего конкретного орграфа
матрицы
и
выглядят существенно
иначе:
В общем случае матрица
смежности для ориентированного графа
уже не будет симметричной. В матрице
инцидентности ставится 1, если дуга
исходит из вершины, и —1, если дуга
заходит в нее.
Матрица смежности и матрица инцидентности
Есть два стандартных способа представить граф G = (V,E)
– как набор списков смежных вершин
как матрицу смежности.
Первый обычно предпочтительнее, ибо дает более компактное представление разреженных графов– тех, у которых |E| много меньше |V|2.
Большинство стандартных алгоритмов используют именно это представление. Но в некоторых ситуациях удобнее пользоваться матрицей смежности – например, для плотных графов, у которых |EG| сравнимо с |VG|2.
Матрица смежности позволяет быстро определить, соединены ли две данные вершины ребром. Алгоритмы отыскания кратчайших путей для всех пар вершин, используют представление графа с помощью матрицы смежности.
Определение Матрицей смежностиграфа G = (V, E) называется квадратная булева матрицаAпорядкаn,элементы которой определяются следующим образом:
Свойства
А – симметрическая матрица
На главной диагонали матрицы смежности всегда стоят 0.
Число единиц в строке равно степени соответствующей вершины.
Матрицей инцидентностиграфаGназывается булева матрица размера |V|´|G| вида
Свойства:
В каждом столбце матрицы ровно две единицы
Равных столбцов нет.
Например, на следующем рисунке граф задан графически, списком смежных вершин, матрицей смежности и матрицей инцидентности.
графически
|
список смежных вершин
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
матрица смежности
|
матрица инцидентности
|
Рассматриваются также графы с нагруженными ребрами или взвешенные – графы, у которых каждому ребру поставлено в соответствие некоторое вещественное число – вес или нагрузка ребра.
Такой граф можно задать матрицей расстояний – квадратной матрицей размера |V|´|V|, где на пересечении i-ой строки и j-го столбца записан вес ребра (i, j), если ребро есть, ¥, если ребра нет и 0, если i = j.