Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GED / dm3 / DM3.DOC
Скачиваний:
192
Добавлен:
11.05.2015
Размер:
2 Мб
Скачать

Понятие метрики графа

Метрика графа основана на понятии расстояния. Назовем расстоянием d(xi, xj) = dij между вершинами xi,xjX графа G=(X, U) длину кратчайшей цепи, соединяющей эти вершины. Под длиной цепи понимается число входящих в нее ребер.

Функция d(xi, xj), определенная на множестве ребер графа G, называется метрикой графа. Метрика удовлетворяет аксиомам Фреше:

 xi xj  X[d(xi, xj)  0];

 xi xj  X[d(xi, xj) = 0  xi = xj];

 xi xj  X[d(xi, xj) = d(xi, xj)];

 xi ,xj ,xk  X[d(xi, xj) + d(xj, xk)  d(xi, xk)]

т.к. d(xi, xj) кратчайшая цепь

Функция расстояний задается матрицей

0, если xi = xj;

D = || dij|| =

dij, если xi  xj;

1

2

3

4

5

1

0

3

1

3

2

2

3

0

2

1

1

3

1

2

0

2

1

4

3

1

2

0

1

5

2

1

1

1

0

D =

Рисунок 7.24

Список расстояний можно задать в виде множества кортежей длины три < xi ,xj ,dij >.

Для графа, приведенного на рисунке 7.24.

D={<1,2,3>, <1,3,1>, <1,4,3>, <1,5,2>, <2,3,2>, <2,4,1>, <2,5,1>, <3,4,2>, <3,5,1>, <4,5,1>}

Диаметр графа d(G) определяется как максимальное расстояние между его вершинами.

D(G) = max dij, xi xj  X

Интерес представляет нахождение расстояний в графах частного вида, называемых координатной решеткой.

Gr = (Xr, Ur)

В графе Gr = (Xr, Ur) множество Xr соответствует узлам решетки, а Ur - вертикальным и горизонтальным отрезкам, соединяющим узлы решетки.

Введем декартову систему координат с осями s и t.

t

x1 x2 x3 x4 x5 x6 s

Рисунок 25

Расстояние между соседними узлами решетки называют шагом решетки и принимают равным единице. Расстояние между двумя произвольными вершинами в решетке Gr рассчитывается:

dij = |si – sj| + |ti – tj| ,

где si, sj и ti, tj - координаты xi и xj .

Обычно задаются размеры решетки p x q, где p – число узлов решетки по оси s, q – not. Например, d(7, 13) = |1 – 2| + |5 – 0| = 6.

Граф Gr удовлетворяет аксиомам Фреше. Если произвольный граф G отображается в Gr так, что любые вершины G размещаются в узлах решетки, то расстояние между вершинами G определяется как расстояние между соответствующими узлами решетки Gr.

Любой граф G может быть отображен в решетку Gr.

Для подсчета суммарной длины L(G) ребер графа G, отображенного в решетку Gr, введем понятие матрицы геометрии D.

D представляет собой часть матрицы расстояний D, в которой исключены элементы dij, если вершины xi xj  X не смежны в графе G.

0, если rij = 0;

dij =

dij, если rij  0.

Сумма элементов матрицы D определяет удвоенную суммарную длину L(G) ребер графа G при данном его отображении в решетку Gr.