Задание графов матрицами
Элементы теории графов
Основные понятия и определения
Во многих прикладных задачах изучаются системы связей между различными объектами. Математической моделью, позволяющей решать подобные задачи, является граф.
Определение. Графом называется система G=(V, E), где
V={v1, v2, …, vn} – непустое множество вершин графа,
E={{vi, vj} | vi, vj Î V для некоторых i, j Î {1, …, n}} – множество ребер графа.
Пример.1) Сеть улиц в городе: вершины – перекрестки, ребра – улицы;
2) блок-схемы программ: блоки – вершины, ребра – переходы от одного блока к другому;
3) электрические цепи;
4) молекулы химических соединений;
5) социальные связи.
Ребра вида {vi, vi} называются петлями. Одинаковые элементы множества E называются кратными (параллельными) ребрами. Число вхождений пары вершин {vi, vj} в множество E называется кратностью соответствующего ребра.
Замечание.Иногда для графа с петлями и кратными ребрами используют термин псевдограф, псевдограф без петель называют мультиграфом, а для под собственно графом понимают мультиграф, все ребра которого имеют кратность, равную единице.
Если ребра графа задаются упорядоченными парами вершин, то граф называется ориентированным (орграфом). Ребра орграфа называют дугами. Таким образом, если G=(V, E) – орграф, то E={(vi, vj) | vi, vj Î V для некоторых i, jÎ {1, …, n}}, т.е. EÍV2 .
Соответствующую графу G геометрическую конфигурацию, в которой вершины изображены кружочками, а ребра – линиями, соединяющими соответствующие вершины, будем называть изображением этого графа. Направления дуг в орграфе отмечаются стрелками на соответствующих линиях.
Пример.
Если e={vi, vj} – ребро графа G, то vi, vj называются концами ребра e, и говорят, что e соединяет вершины vi, vj. Если e=(vi, vj) – дуга орграфа G, то vi называется началом, а vj – концом дуги e, и говорят, что e исходит из вершины vi и заходит в vj.
Если вершина v является концом (началом или концом) ребра (дуги) e, то говорят, что v и e инцидентны. Два ребра, имеющие общую вершину, называются смежными. Две вершины смежны, если в графе есть соединяющее их ребро.
Степенью вершины v называется число ребер, инцидентных этой вершине. Обозначается deg v.
Вершина, степень которой равна 0, называется изолированной, а вершина со степенью 1 называется висячей.
Полустепенью исхода (захода) вершины v называется число дуг, исходящих из вершины (заходящих в вершину). Обозначается deg- v (deg+ v).
Замечание.Если G – неориентированный псевдограф, то вклад каждой петли, инцидентной вершине v, в deg v равен 2. Если G – ориентированный псевдограф, то вклад каждой петли, инцидентной v, равен 1 как в deg- v, так и в deg+ v.
Пример.
Пусть |V|=n, |E|=m.
Предложение 1(лемма "о рукопожатиях"). Для любого псевдографа G
Предложение 2.Для любого ориентированного псевдографа G
Определение.Маршрутом (путем), соединяющим вершины v1 и vk+1 (из v1 в vk+1) в графе (орграфе) G=(V, E) называется последовательность вида
v1e1v2e2v3…ekvk+1 (*)
(где k³1, viÎV, i=1, …, k+1, ejÎE, j=1, …, k), в которой вершины и ребра (дуги) и для каждого j=1, …, k ребро (дуга) ej имеет вид {vj, vj+1} ((vj, vj+1)). При этом v1 называется начальной, а vk+1 – конечной вершинами указанного маршрута (пути), а остальные вершины – внутренними. Говорят, что (*) – (v1, vk+1)-маршрут (путь).
Замечание.1)Последовательность вершин в маршруте определяет на ребрах, входящих в маршрут, ориентацию. 2) Последовательность (*) можно однозначно восстановить как по последовательности e1e2…ek, так и по последовательности v1v2…vk+1 (если все e1e2…ek имеют кратности, равные 1)
Пример.
Пусть e1e2…ek – маршрут (путь) и для некоторой последовательности номеров i1, i2, …, ir, где r³1, , снова является маршрутом в графе G. Тогда называется подмаршрутом маршрута e1e2…ek. При этом будем сговорить, что маршрут выделен из маршрута e1e2…ek. Аналогично определяется подпуть, выделенный из пути орграфа.
Число ребер (дуг) в маршруте (пути) называется длиной маршрута (пути).
Маршрут (*) называется замкнутым, если v1=vk+1.
Замечание. 1) Далее всюду при подсчете числа вхождений вершин в замкнутый маршрут (путь) начальную и конечную вершины будем считать за одно вхождение этой вершины в маршрут (путь). 2) При замкнутом маршруте (пути) e1e2…ek обычно считается, что последовательности e1e2…ek, e2…eke1, …, eke1e2…ek-1 – различные записи одного и того же маршрута (пути).
Незамкнутый маршрут (путь), в котором все ребра (дуги) попарно различны, называется цепью. Цепь, в которой все вершины попарно различны, называется простой цепью. Замкнутый маршрут (путь), в котором все ребра (дуги) попарно различны, называется циклом (контуром). Цикл (контур), в котором все вершины попарно различны, называется простым.
Пример.
Каковы минимальная длина простого цикла (контура) в (ориентированных) псевдографах, мультиграфах, графах?
Пусть p1= v1e1v2e2v3…ek-1vk, p2= vkekvk+1…em-1vm – пути в орграфе G, где k³2, m³k+1. назовем путь
p1°p2= v1e1v2e2v3…ek-1vkekvk+1…em-1vm
композицией путей p1 и p2. Аналогично определяется композиция маршрутов.
Задание графов матрицами
Основными матрицами, описывающими граф, являются матрица смежности и матрица инцидентности.
Пусть дан граф G=(V, E), |V|=n, |E|=m.
Опр.Матрицей смежности графа G называется квадратная матрица AG размера n×n, в которой