
Справка по идз «Графы»
Скелет
графа общего вида.
В
случае, когда при исследовании графа
L=(X.U;P) общего вида требуется не полная
информация о нём, а лишь знание того,
какие пары его различных вершин смежны
и какие нет, прибегают к носителю такой
информации – скелету
графа
L, который обозначим как
.
Граф
относится к классу обыкновенных графов
с множеством вершин тем же, что и в графе
L, и новым множеством рёбер
,
определённым следующим образом:
если в графе L есть петли, то они удаляются;
если в графе L есть дуги, то производится дезориентация дуг;
если в графе L есть кратные рёбра, то они заменяются одним эквивалентным ребром-звеном;
оставшиеся рёбра образуют множество рёбер .
Таким образом, множество рёбер состоит из рёбер, полученных из множества U после выполнения описанных выше процедур 1, 2, 3.
1.3. Определение числа маршрутов длины «l» на графе
Маршрутом i,j в графе G=(X,U) называется конечная последовательность вершин и рёбер вида –
0,l =( x0,u1,x1,u2,x2,...,xl–1,uk, xl ),
где x0, xl – соответственно начальная и конечная вершины маршрута 0,l .
Очевидно, в конечном графе G=(X,U) можно выделить только конечное число маршрутов. Длина маршрута i,j равна числу рёбер, которые в него входят.
Часто требуется знать, сколько маршрутов заданной длины в графе G связывает вершину xi с вершиной xj .
Для определения маршрутов длины q в графе G=(X,U) его матрицу смежности R возводят в степень, равную q. Тогда для каждого значения степени q=1,2,…,k значение элемента (ri,j)q матрицы Rq определяет количество маршрутов i,j длиной, равной значению степени q.
Рисунок
3
ПРИМЕР. Для графа G= (X,U) , представленного на рисунке 3, определить количество маршрутов длины, равной 2.
Матрица смежности R графа G имеет вид:
R=
-
X1
X2
X3
X4
X1
0
1
1
0
X2
1
0
0
1
X3
1
0
0
1
X4
0
1
1
0
Возведем матрицу R в квадрат:
R2=
-
X1
X2
X3
X4
X1
2
0
0
2
X2
0
2
2
0
X3
0
2
2
0
X4
2
0
0
2
Значение каждого элемента ri,j матрицы R2 равно числу маршрутов длины 2, ведущих из вершины xi в вершину xj.
Например, r3,2=2 означает, что в графе два маршрута длины 2, которые ведут из вершины x3 в вершину x2 . Запишем их:
3,2=x3,3,x1,1,x2; 3,2 =x3,4,x4,2,x2.
Задание 4.
Для графа, представленного на рисунке 1 выполнить следующее:
4.1. Привести примеры подграфов 3-х вершинных, 4-х вершинных, 1-вершинных.
4.2. Привести пример суграфа данного графа.
4.3. Выполнить унарные операции для вершин, помеченных *.
Задание 5.
Для графа G=(X,U) ( рисунок 1) выполнить следующее:
5.1. Построить матрицу метрики (отклонений).
5.2. Вычислить радиус и диаметр.
5.3. Определить периферийные точки.
Способ нахождения метрики графа
Для
нахождения метрики
=
графа L = (X,U) достаточно знать его матрицу
смежности R={ ri,j}
над булевой алгеброй B = ( 0,1 ), т.е.
элементы матрицы ri,j
= 1, если вершины xi
и xj
– смежны и ri,j
= 0, в противном случае, все действия
над элементами матрицы R производятся
по правилам логической
алгебры:
1 + 1 = 1; 0 + 0 = 0; 1 + 0 = 1; 0 * 0 = 0; 1 * 0 = 0.
Сопоставляя уже известные нам способы для установления существования маршрутов в графе длины q = m, можно утверждать, что при возведении в степень матрицы S = R + E, где Е – единичная матрица той же размерности, что и размерность матрицы R, на некотором шаге возведения в степень получим:
S = Sk+1, т.е. устойчивую матрицу S в степени «k».
Значения степеней p матрицы Sp: p= {k, k–1, k–2, ... , 1} равны длинам простых кратчайших цепей, связывающих вершины xi и xj.
Таким образом, последовательно возводя в степень p = {1, 2, 3,…, k} матрицу S до получения устойчивой матрицы Sk, можно определить расстояния между всеми вершинами графа L=(X,U), построив матрицу метрики графа L.
Алгоритм построения матрицы метрики графа
Исходные данные для построения матрицы метрики (отклонений):
1. Граф L=(X,U).
2. Матрица смежности R графа L c элементами логического типа:
1, если вершины xi, xj – смежны;
ri,j =
0 в противном случае.
Введем обозначения:
R – матрица смежности заданного графа L;
E – единичная матрица;
М – матрица метрики (отклонений).