
- •Курс лекций Дискретная математика
- •Оглавление
- •Лекция 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.