
Задание
1) Разрезать граф G (рис. 2) на три куска по четыре вершины в каждом.
2) Определить коэффициент разрезания.
3) Сравнить полученный результат с результатами выполнения практических работ №№ 3, 4.
Решение
1) Построить стандартную матрицу F, выделив в ней единичные подматрицы, соответствующие заданному разрезанию графа.
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vd1
vd2
vd3
vt1
vs1
1
r1
1
1
1
1
0
0
0
0
0
0
0
0
2
r2
1
1
1
1
0
0
0
0
0
0
0
0
3
r3
1
1
1
1
0
0
0
0
0
0
0
0
4
r4
1
1
1
1
0
0
0
0
0
0
0
0
5
r5
0
0
0
0
1
1
1
1
0
0
0
0
F =
6
c1
0
0
0
0
1
1
1
1
0
0
0
0
(2)
7
c2
0
0
0
0
1
1
1
1
0
0
0
0
8
vd1
0
0
0
0
1
1
1
1
0
0
0
0
9
vd2
0
0
0
0
0
0
0
0
1
1
1
1
10
vd3
0
0
0
0
0
0
0
0
1
1
1
1
11
vt1
0
0
0
0
0
0
0
0
1
1
1
1
12
vs1
0
0
0
0
0
0
0
0
1
1
1
1
2) Построить матрицу смежности R и разбить её на подматрицы в соответствии с разбиением матрицы F.
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vd1
vd2
vd3
vt1
vs1
1
r1
0
0
0
0
0
0
0
1
0
0
0
0
2
r2
0
0
0
0
0
0
0
0
0
0
0
1
3
r3
0
0
0
0
0
0
0
0
0
0
1
1
4
r4
0
0
0
0
0
0
1
0
0
1
0
0
5
r5
0
0
0
0
0
0
1
0
0
0
0
2
R =
6
c1
0
0
0
0
0
0
1
0
1
0
1
0
(3)
7
c2
0
0
0
1
1
1
0
0
0
0
0
1
8
vd1
1
0
0
0
0
0
0
0
1
0
1
0
9
vd2
0
0
0
0
0
1
0
1
0
0
0
0
10
vd3
0
0
0
1
0
0
0
0
0
0
1
0
11
vt1
0
0
1
0
0
1
0
1
0
1
0
0
12
vs1
0
1
1
0
2
0
1
0
0
0
0
0
Указанному разрезанию матрицы смежности R соответствует разрезание графа G, показанное на рис. 3. Общее количество рёбер внутри кусков L = 3, а количество внешних связей между кусками K = 13. Коэффициент разрезания графа (G) = 3/13 = 0,23.
Рис. 3. Разрезание графа, соответствующее разрезанию матрицы смежности (3)
Для максимизации функции L необходимо выполнить перестановки строк и столбцов матрицы смежности (3). С этой целью вводятся некоторые вспомогательные матрицы
3) Построить вспомогательную матрицу M = mijn, где i, j J = {1, 2, …, n}, как результат умножения матриц F и R:
M = F R (4)
Элементы матрицы M вычисляются по формулам:
mij
=
,
mji
=
(5)
Для рассматриваемого графа G матрица M будет иметь вид:
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vd1
vd2
vd3
vt1
vs1
1
r1
0
0
0
0
0
0
1
1
0
1
1
2
2
r2
0
0
0
0
0
0
1
1
0
1
1
2
3
r3
0
0
0
0
0
0
1
1
0
1
1
2
4
r4
0
0
0
0
0
0
1
1
0
1
1
2
5
r5
1
0
0
1
1
1
2
0
2
0
2
3
M =
6
c1
1
0
0
1
1
1
2
0
2
0
2
3
(6)
7
c2
1
0
0
1
1
1
2
0
2
0
2
3
8
vd1
1
0
0
1
1
1
2
0
2
0
2
3
9
vd2
0
1
2
1
2
2
1
2
0
1
1
0
10
vd3
0
1
2
1
2
2
1
2
0
1
1
0
11
vt1
0
1
2
1
2
2
1
2
0
1
1
0
12
vs1
0
1
2
1
2
2
1
2
0
1
1
0
Ниже приведены примеры использования формул (5) для вычисления некоторых значений элементов матрицы M.
m11 = f11 (r1, r1) + f12 (r1, r2) + f13 (r1, r3) + f14 (r1, r4) + f15 (r1, r5) +
+ f16 (r1, c1) + f17 (r1, c2) + f18 (r1, vd1) + f19 (r1, vd2) + f110 (r1, vd3) +
+ f111 (r1, vt1) + f112 (r1, vs1) =
= 1 0 + 1 0 + 1 0 + 1 0 + 0 0 + 0 0 + 0 1 + 0 1 + 0 0 + 0 1 + 0 2 = 0
m17 = f11 (c2, r1) + f12 (c2, r2) + f13 (c2, r3) + f14 (c2, r4) + f15 (c2, r5) +
+ f16 (c2, c1) + f17 (c2, c2) + f18 (c2, vd1) + f19 (c2, vd2) + f110 (c2, vd3) +
+ f111 (c2, vt1) + f112 (c2, vs1) =
= 1 0 + 1 0 + 1 0 + 1 1 + 0 1 + 0 1 + 0 0 + 0 0 + 0 0 + 0 0 + 0 1 = 1
…
m112 = f11 (vs1, r1) + f12 (vs1, r2) + f13 (vs1, r3) + f14 (vs1, r4) + f15 (vs1, r5) +
+ f16 (vs1, c1) + f17 (vs1, c2) + f18 (vs1, vd1) + f19 (vs1, vd2) + f110 (vs1, vd3) +
+ f111 (vs1, vt1) + f112 (vs1, vs1) =
= 1 0 + 1 1 + 1 1 + 1 0 + 0 2 + 0 0 + 0 1 + 0 0 + 0 0 + 0 0 + 0 0 = 2
…
m812 = f81 (vs1, r1) + f82 (vs1, r2) + f83 (vs1, r3) + f84 (vs1, r4) + f85 (vs1, r5) +
+ f86 (vs1, c1) + f87 (vs1, c2) + f88 (vs1, vd1) + f89 (vs1, vd2) + f810 (vs1, vd3) +
+ f811 (vs1, vt1) + f812 (vs1, vs1) =
= 0 0 + 0 1 + 0 1 + 0 0 + 1 2 + 1 0 + 1 1 + 1 0 + 0 0 + 0 0 + 0 0 +
+ 0 0 = 2 +1 = 3
…
Процесс продолжается до тех пор, пока не будут найдены все элементы матрицы M. Матрица M не является симметричной, т.е. в общем случае mij mji.
4) Построить вспомогательную матрицу B = ||bij||n, где i, j J = {1, 2, …, n}. Матрица B представляет собой результат поэлементного перемножения матриц F и R:
B = F R (7)
где F – инверсия матрицы F, т.е. каждый единичный элемент матрицы F заменяется на нулевой и наоборот.
Для рассматриваемого примера матрица F имеет вид:
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vd1
vd2
vd3
vt1
vs1
1
r1
0
0
0
0
1
1
1
1
1
1
1
1
2
r2
0
0
0
0
1
1
1
1
1
1
1
1
3
r3
0
0
0
0
1
1
1
1
1
1
1
1
4
r4
0
0
0
0
1
1
1
1
1
1
1
1
5
r5
1
1
1
1
0
0
0
0
1
1
1
1
F =
6
c1
1
1
1
1
0
0
0
0
1
1
1
1
(8)
7
c2
1
1
1
1
0
0
0
0
1
1
1
1
8
vd1
1
1
1
1
0
0
0
0
1
1
1
1
9
vd2
1
1
1
1
1
1
1
1
0
0
0
0
10
vd3
1
1
1
1
1
1
1
1
0
0
0
0
11
vt1
1
1
1
1
1
1
1
1
0
0
0
0
12
vs1
1
1
1
1
1
1
1
1
0
0
0
0
Элемент bij матрицы B определяется по формуле:
bij = fij rij (9)
где fij – элемент матрицы F.
Элементы первой строки матрицы B равны:
b11 = f11 (r1, r1) = 0; b12 = f12 (r1, r2) = 0; b13 = f13 (r1, r3) = 0;
b14 = f14 (r1, r4) = 0; b15 = f15 (r1, r5) = 0; b16 = f16 (r1, c1) = 0;
b17 = f11 (r1, c2) = 0; b18 = f18 (r1, vd1) = 1; b19 = f19 (r1, vd2) = 0;
b110 = f110 (r1, vd3) = 0; b111 = f111 (r1, vt1) = 0; b112 = f112 (r1, vs1) = 0;
Аналогично определяются все остальные элементы матрицы. В результате будет получена вспомогательная матрица B:
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vd1
vd2
vd3
vt1
vs1
1
r1
0
0
0
0
0
0
0
1
0
0
0
0
2
r2
0
0
0
0
0
0
0
0
0
0
0
1
3
r3
0
0
0
0
0
0
0
0
0
0
1
1
4
r4
0
0
0
0
0
0
1
0
0
1
0
0
5
r5
0
0
0
0
0
0
0
0
0
0
0
2
B =
6
c1
0
0
0
0
0
0
0
0
1
0
1
0
(10)
7
c2
0
0
0
1
0
0
0
0
0
0
0
1
8
vd1
1
0
0
0
0
0
0
0
1
0
1
0
9
vd2
0
0
0
0
0
1
0
1
0
0
0
0
10
vd3
0
0
0
1
0
0
0
0
0
0
0
0
11
vt1
0
0
1
0
0
1
0
1
0
0
0
0
12
vs1
0
1
1
0
2
0
1
0
0
0
0
0
Матрица B является симметричной относительно главной диагонали: bij=bji.
5) Построить вспомогательную матрицу P = pijn, где i, j J = {1, 2, …, n}. Матрица P определяется с помощью матриц M и B по формулам:
pij = mij – bij; pij = mij – bij (11)
Как следует из (11), матрица P не является симметричной.
Для рассматриваемого примера матрица P будет иметь вид:
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vd1
vd2
vd3
vt1
vs1
1
r1
0
0
0
0
0
0
1
0
0
1
1
2
2
r2
0
0
0
0
0
0
1
1
0
1
1
1
3
r3
0
0
0
0
0
0
1
1
0
1
0
1
4
r4
0
0
0
0
0
0
0
1
0
0
1
2
5
r5
1
0
0
1
1
1
2
0
2
0
2
1
P =
6
c1
1
0
0
1
1
1
2
0
1
0
1
3
(12)
7
c2
1
0
0
0
1
1
2
0
2
0
2
2
8
vd1
0
0
0
1
1
1
2
0
1
0
1
3
9
vd2
0
1
2
1
2
1
1
1
0
1
1
0
10
vd3
0
1
2
0
2
2
1
2
0
1
1
0
11
vt1
0
1
1
1
2
1
1
1
0
1
1
0
12
vs1
0
0
1
1
0
2
0
2
0
1
1
0
6) Для максимизации значения функции (1) после случайного разрезания графа необходимо выбрать пару вершин, принадлежащих разным кускам графа и переставить их, если значение L при этом увеличивается. Перестановочные коэффициенты определяются по формуле:
ij = pij + pji – (pii + pjj) (13)
Следует заметить, что вершины xi и xj принадлежат разным кускам. Отсюда следует, что первые два члена выражения (13) характеризуют внешние связи между кусками, а вторые два (в скобках) – внутренние. В таком случае положительное максимальное значение ij является условием для перестановки вершин из одного куска в другой. Для определения перестановочных коэффициентов целесообразно построить матрицу H = ijn, где i, j J = {1, 2, …, n}. Так как матрица H строится только по результатам операций с элементами симметричной матрицы P, то матрица H также будет симметричной, поэтому достаточно построить только треугольную полуматрицу.
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vd1
vd2
vd3
vt1
vs1
1
r1
0
0
0
0
0
0
0
0
0
0
0
+2
2
r2
0
0
0
-1
-1
-1
+1
+1
+1
+1
+1
3
r3
0
0
-1
-1
-1
+1
+2
+2
0
+2
4
r4
0
0
0
-2
+2
+1
-1
+1
+3
5
r5
0
0
0
0
+1
0
+2
0
H =
6
c1
0
0
0
+1
0
0
+4
(14)
7
c2
0
0
+1
-2
0
0
8
vd1
0
+2
+1
+1
+5
9
vd2
0
0
0
0
10
vd3
0
0
0
11
vt1
0
0
12
vs1
0
Наибольшее положительное значение имеет элемент 8-12, расположенный на пересечении строки vd1 и столбца vs1. После перемещения вершины vd1 из куска G2 в кусок G3, а вершины vs1 – из куска G3 в кусок G2 общее количество L рёбер внутри кусков увеличится на и 5 станет равным 8. Соответственно количество внешних связей K между кусками графа уменьшится и станет равным 8 (рис. 4). Коэффициент разрезания графа G = 8/8 = 1.
Рис. 4. Разрезание графа G после перестановки вершин vd1 и vs1
7) Переставить строки и столбцы vd1 и vs1 в матрице смежности (5.3). В результате будет получена матрица R(1):
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vs1
vd2
vd3
vt1
vd1
1
r1
0
0
0
0
0
0
0
0
0
0
0
1
2
r2
0
0
0
0
0
0
0
1
0
0
0
0
3
r3
0
0
0
0
0
0
0
1
0
0
1
0
4
r4
0
0
0
0
0
0
1
0
0
1
0
0
5
r5
0
0
0
0
0
0
1
2
0
0
0
0
R(1) =
6
c1
0
0
0
0
0
0
1
0
1
0
1
0
(15)
7
c2
0
0
0
1
1
1
0
1
0
0
0
0
8
vs1
0
1
1
0
2
0
1
0
0
0
0
0
9
vd2
0
0
0
0
0
1
0
0
0
0
0
1
10
vd3
0
0
0
1
0
0
0
0
0
0
1
0
11
vt1
0
0
1
0
0
1
0
0
0
1
0
1
12
vd1
1
0
0
0
0
0
0
0
1
0
1
0
8) По матрицам F (2) и R(1) (15) построить вспомогательную матрицу M(1). Матрица F будет оставаться неизменной до полного окончания процесса разрезания графа.
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vs1
vd2
vd3
vt1
vd1
1
r1
0
0
0
0
0
0
1
2
0
1
1
1
2
r2
0
0
0
0
0
0
1
2
0
1
1
1
3
r3
0
0
0
0
0
0
1
2
0
1
1
1
4
r4
0
0
0
0
0
0
1
2
0
1
1
1
5
r5
0
1
1
1
3
1
3
3
1
0
1
0
M(1) =
6
c1
0
1
1
1
3
1
3
3
1
0
1
0
(16)
7
c2
0
1
1
1
3
1
3
3
1
0
1
0
8
vs1
0
1
1
0
1
1
1
1
3
1
3
3
1
0
1
0
9
vd2
0
2
0
0
1
1
2
2
10
vd3
1
0
1
1
0
2
0
0
1
1
2
2
11
vt1
1
0
1
1
0
2
0
0
1
1
2
2
12
vd1
1
0
1
1
0
2
0
0
1
1
2
2
9) Построить вспомогательную матрицу B(1), используя матрицы F и R(1). Матрица F является инверсией матрицы F, поэтому она также будет неизменной до окончания решения задачи.
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vs1
vd2
vd3
vt1
vd1
1
r1
0
0
0
0
0
0
0
0
0
0
0
1
2
r2
0
0
0
0
0
0
0
1
0
0
0
0
3
r3
0
0
0
0
0
0
0
1
0
0
0
0
4
r4
0
0
0
0
0
0
1
0
0
1
0
0
5
r5
0
0
0
0
0
0
0
0
0
0
0
0
B(1) =
6
c1
0
0
0
0
0
0
0
0
1
0
1
0
(17)
7
c2
0
0
0
1
0
0
0
0
0
0
0
0
8
vs1
0
1
1
0
0
0
0
0
0
0
0
0
9
vd2
0
0
0
0
0
1
0
0
0
0
0
0
10
vd3
0
0
0
1
0
0
0
0
0
0
0
0
11
vt1
0
0
1
0
0
1
0
0
0
0
0
0
12
vd1
1
0
0
0
0
0
0
0
0
0
0
0
10) По матрицам M(1) и B(1), руководствуясь формулой (11), построить вспомогательную матрицу P(1).
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vs1
vd2
vd3
vt1
vd1
1
r1
0
0
0
0
0
0
1
2
0
1
1
0
2
r2
0
0
0
0
0
0
1
1
0
1
1
1
3
r3
0
0
0
0
0
0
1
1
0
1
1
1
4
r4
0
0
0
0
0
0
0
1
0
0
1
1
5
r5
0
1
1
1
3
1
3
3
1
0
1
0
P(1) =
6
c1
0
1
1
1
3
1
3
3
0
0
0
0
(18)
7
c2
0
1
1
0
3
1
3
3
1
0
1
0
8
vs1
0
0
0
1
3
1
3
3
1
0
1
0
9
vd2
1
0
1
1
0
1
0
0
1
1
2
2
10
vd3
1
0
1
0
0
2
0
0
1
1
2
2
11
vt1
1
0
0
1
0
1
0
0
1
1
2
2
12
vd1
0
0
1
1
0
2
0
0
1
1
2
2
11) По формуле (13) определить перестановочные коэффициенты и построить полуматрицу H(1).
-
1
2
3
4
5
6
7
8
9
10
11
12
r1
r2
r3
r4
r5
c1
c2
vs1
vd2
vd3
vt1
vd1
1
r1
0
0
0
0
-3
-1
-2
-1
0
+1
0
-2
2
r2
0
0
0
-2
0
-1
-2
-1
0
-1
-2
3
r3
0
0
-2
0
-1
-2
0
+1
0
0
4
r4
0
-2
0
-3
-1
0
-1
0
0
5
r5
0
0
0
0
-2
-4
-4
-5
H(1) =
6
c1
0
0
0
0
0
-2
-1
(19)
7
c2
0
0
-3
-4
-4
-5
8
vs1
0
-3
-4
-4
-5
9
vd2
0
0
0
0
10
vd3
0
0
0
11
vt1
0
0
12
vd1
0
В полученной матрице (19) отыскать перестановочный коэффициент ij с максимальным положительным значением. Таких коэффициентов два: 1-10 и 3-10. Отсюда следует, что перестановке подлежит одна из двух пар вершин: r1 и vd3 или r3 и vd3. Из этих двух пар вершин выбираем ту пару, у которой сумма локальных степеней меньше. Так как (r1) = 1 < (r3) = 2, то для перестановки выбираем вершины r1 и vd3. В результате получим новый вариант разрезания графа (рис. 5).
Рис. 5. Результат разрезания графа G после перестановки вершин vd3 и r1.
Общее количество рёбер L внутри кусков увеличилось до 9, а количество внешних связей между кусками уменьшилось до 7. Коэффициент разрезания графа (G) = 9/7 = 1,29.
12) Переставить в матрице R(1) (15) строки и столбцы r1 и vd3. В результате получим матрицу R(2).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
r2
r3
r4
r5
c1
c2
vs1
vd2
r1
vt1
vd1
1
vd3
0
0
0
1
0
0
0
0
0
0
1
0
2
r2
0
0
0
0
0
0
0
1
0
0
0
0
3
r3
0
0
0
0
0
0
0
1
0
0
1
0
4
r4
1
0
0
0
0
0
1
0
0
0
0
0
5
r5
0
0
0
0
0
0
1
2
0
0
0
0
R(2) =
6
c1
0
0
0
0
0
0
1
0
1
0
1
0
(20)
7
c2
0
0
0
1
1
1
0
1
0
0
0
0
8
vs1
0
1
1
0
2
0
1
0
0
0
0
0
9
vd2
0
0
0
0
0
1
0
0
0
0
0
1
10
r1
0
0
0
0
0
0
0
0
0
0
0
1
11
vt1
1
0
1
0
0
1
0
0
0
0
0
1
12
vd1
0
0
0
0
0
0
0
0
1
1
1
0
13) По матрице смежности R(2) и стандартной матрице F построить вспомогательную матрицу M(2).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
r2
r3
r4
r5
c1
c2
vs1
vd2
r1
vt1
vd1
1
vd3
1
0
0
1
0
0
1
2
0
0
2
0
2
r2
1
0
0
1
0
0
1
2
0
0
2
0
3
r3
1
0
0
1
0
0
1
2
0
0
2
0
4
r4
1
0
0
1
0
0
1
2
0
0
2
0
5
r5
0
1
1
1
3
1
3
3
1
0
1
0
M(2) =
6
c1
0
1
1
1
3
1
3
3
1
0
1
0
(21)
7
c2
0
1
1
1
3
1
3
3
1
0
1
0
8
vs1
0
1
1
1
3
1
3
3
1
0
1
0
9
vd2
1
0
1
0
0
2
0
0
1
1
1
3
10
r1
1
0
1
0
0
2
0
0
1
1
1
3
11
vt1
1
0
1
0
0
2
0
0
1
1
1
3
12
vd1
1
0
1
0
0
2
0
0
1
1
1
3
14) По матрице смежности R(2) и инверсии F стандартной матрицы F построить вспомогательную матрицу B(2).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
r2
r3
r4
r5
c1
c2
vs1
vd2
r1
vt1
vd1
1
vd3
0
0
0
0
0
0
0
0
0
0
1
0
2
r2
0
0
0
0
0
0
0
1
0
0
0
0
3
r3
0
0
0
0
0
0
0
1
0
0
1
0
4
r4
0
0
0
0
0
0
1
0
0
0
0
0
5
r5
0
0
0
0
0
0
0
0
0
0
0
0
B(2) =
6
c1
0
0
0
0
0
0
0
0
1
0
1
0
(22)
7
c2
0
0
0
0
0
0
0
0
0
0
0
0
8
vs1
0
1
1
0
0
0
0
0
0
0
0
0
9
vd2
0
0
0
0
0
1
0
0
0
0
0
0
10
r1
0
0
0
0
0
0
0
0
0
0
0
0
11
vt1
1
0
1
0
0
1
0
0
0
0
0
0
12
vd1
0
0
0
0
0
0
0
0
0
0
0
0
15) По матрицам M(2) и B(2) построить вспомогательную матрицу P(2).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
r2
r3
r4
r5
c1
c2
vs1
vd2
r1
vt1
vd1
1
vd3
1
0
0
1
0
0
1
2
0
0
1
0
2
r2
1
0
0
1
0
0
1
1
0
0
2
0
3
r3
1
0
0
1
0
0
1
1
0
0
1
0
4
r4
1
0
0
1
0
0
0
2
0
0
2
0
5
r5
0
1
1
1
3
1
3
3
1
0
1
0
P(2) =
6
c1
0
1
1
1
3
1
3
3
0
0
0
0
(23)
7
c2
0
1
1
1
3
1
3
3
1
0
1
0
8
vs1
0
1
1
1
3
1
3
3
1
0
1
0
9
vd2
1
0
1
0
0
1
0
0
1
1
1
3
10
r1
1
0
1
0
0
2
0
0
1
1
1
3
11
vt1
0
0
0
0
0
1
0
0
1
1
1
3
12
vd1
1
0
1
0
0
2
0
0
1
1
1
3
16) Построить полуматрицу перестановочных коэффициентов H(2).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
r2
r3
r4
r5
c1
c2
vs1
vd2
r1
vt1
vd1
1
vd3
0
0
0
0
-4
-2
-3
-2
-1
-1
-1
-3
2
r2
0
0
0
-2
0
-1
-1
-1
-1
+1
-3
3
r3
0
0
-2
0
-1
-1
0
0
0
-2
4
r4
0
-3
-1
-3
-1
-2
-2
0
-4
5
r5
0
0
0
0
-4
-4
-3
-6
H(2) =
6
c1
0
0
0
-1
0
-1
-2
(24)
7
c2
0
0
-3
-4
-3
-6
8
vs1
0
-3
-4
-3
-6
9
vd2
0
0
0
0
10
r1
0
0
0
11
vt1
0
0
12
vd1
0
В полученной матрице имеется единственный перестановочный коэффициент 211, расположенный на пересечении строки r2 и столбца vt1. Это означает, что для максимизации функции L необходимо вершину r2 из куска G1 переместить в кусок G3, а вершину vt1 – из куска G3 в кусок G1. После такой перестановки разрезание графа будет иметь вид (рис. 6):
Рис. 6. Результат разрезания графа после перестановки вершин r2 и vt1.
Общее количество рёбер внутри кусков L = 10, количество внешних связей K = 6. Коэффициент разбиения графа (G) = 10/6 = 1,67.
17) Переставить в матрице смежности R(2) строки и столбцы r2 и vt1. В результате матрица смежности примет вид:
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
c1
c2
vs1
vd2
r1
r2
vd1
1
vd3
0
1
0
1
0
0
0
0
0
0
0
0
2
vt1
1
0
1
0
0
1
0
0
0
0
0
1
3
r3
0
1
0
0
0
0
0
1
0
0
0
0
4
r4
1
0
0
0
0
0
1
0
0
0
0
0
5
r5
0
0
0
0
0
0
1
2
0
0
0
0
R(3) =
6
c1
0
1
0
0
0
0
1
0
1
0
0
0
(25)
7
c2
0
0
0
1
1
1
0
1
0
0
0
0
8
vs1
0
0
1
0
2
0
1
0
0
0
1
0
9
vd2
0
0
0
0
0
1
0
0
0
0
0
1
10
r1
0
0
0
0
0
0
0
0
0
0
0
1
11
r2
0
0
0
0
0
0
0
1
0
0
0
0
12
vd1
0
1
0
0
0
0
0
0
1
1
0
0
18) По матрице смежности R(3) и стандартной матрице F построить вспомогательную матрицу M(3).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
c1
c2
vs1
vd2
r1
r2
vd1
1
vd3
2
2
1
1
0
1
1
1
0
0
0
1
2
vt1
2
2
1
1
0
1
1
1
0
0
0
1
3
r3
2
2
1
1
0
1
1
1
0
0
0
1
4
r4
2
2
1
1
0
1
1
1
0
0
0
1
5
r5
0
1
1
1
3
1
3
3
1
0
1
0
M(3) =
6
c1
0
1
1
1
3
1
3
3
1
0
1
0
(26)
7
c2
0
1
1
1
3
1
3
3
1
0
1
0
8
vs1
0
1
1
1
3
1
3
3
1
0
1
0
9
vd2
0
1
0
0
0
1
0
1
1
1
0
2
10
r1
0
1
0
0
0
1
0
1
1
1
0
2
11
r2
0
1
0
0
0
1
0
1
1
1
0
2
12
vd1
0
1
0
0
0
1
0
1
1
1
0
2
19) По матрице смежности R(3) и инверсии F стандартной матрицы F построить вспомогательную матрицу B(3).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
c1
c2
vs1
vd2
r1
r2
vd1
1
vd3
0
0
0
0
0
0
0
0
0
0
0
0
2
vt1
0
0
0
0
0
1
0
0
0
0
0
1
3
r3
0
0
0
0
0
0
0
1
0
0
0
0
4
r4
0
0
0
0
0
0
1
0
0
0
0
0
5
r5
0
0
0
0
0
0
0
0
0
0
0
0
B(3)=
6
c1
0
1
0
0
0
0
0
0
1
0
0
0
(27)
7
c2
0
0
0
1
0
0
0
0
0
0
0
0
8
vs1
0
0
1
0
0
0
0
0
0
0
1
0
9
vd2
0
0
0
0
0
1
0
0
0
0
0
0
10
r1
0
0
0
0
0
0
0
0
0
0
0
0
11
r2
0
0
0
0
0
0
0
1
0
0
0
0
12
vd1
0
1
0
0
0
0
0
0
0
0
0
0
20) По матрицам M(3) и B(3) построить вспомогательную матрицу P(3).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
c1
c2
vs1
vd2
r1
r2
vd1
1
vd3
2
2
1
1
0
1
1
1
0
0
0
1
2
vt1
2
2
1
1
0
0
1
1
0
0
0
0
3
r3
2
2
1
1
0
1
1
0
0
0
0
1
4
r4
2
2
1
1
0
1
0
1
0
0
0
1
5
r5
0
1
1
1
3
1
3
3
1
0
1
0
P(3)=
6
c1
0
0
1
1
3
1
3
3
0
0
1
0
(28)
7
c2
0
1
1
1
3
1
3
3
1
0
1
0
8
vs1
0
1
0
1
3
1
3
3
1
0
0
0
9
vd2
0
1
0
0
0
0
0
1
1
1
0
2
10
r1
0
1
0
0
0
1
0
1
1
1
0
2
11
r2
0
1
0
0
0
1
0
0
1
1
0
2
12
vd1
0
0
0
0
0
1
0
1
1
1
0
2
21) По матрице R(3), используя (13), построить полуматрицу перестановочных коэффициентов H(3).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
c1
c2
vs1
vd2
r1
r2
vd1
1
vd3
0
0
0
0
0
-2
-4
-4
-3
-3
-2
-3
2
vt1
0
0
0
-5
-3
-4
-4
-3
-3
-2
-4
3
r3
0
0
-3
0
-2
-4
-2
-2
-1
-2
4
r4
0
-3
0
-4
-2
-2
-2
-1
-2
5
r5
0
0
0
0
-3
-4
-2
-5
H(3)=
6
c1
0
0
0
-2
-1
+1
-3
(29)
7
c2
0
0
-3
-4
-2
-5
8
vs1
0
-2
-3
-2
-4
9
vd2
0
0
0
0
10
r1
0
0
0
11
r2
0
0
12
vd1
0
В матрице H(3) имеется единственный положительный элемент 6-11, расположенный на пересечении строки c1 и столбца r2. Переместить вершину c1 из куска G2 в кусок G3, а вершину r2 из – куска G3 в кусок G2. Разрезание графа после выполнения этой перестановки примет вид:
Рис. 7. Результат разрезания графа после перестановки вершин r2 и c1
Общее количество рёбер внутри полученных кусков L = 11, количество внешних связей между кусками K = 5. Коэффициент разрезания графа (G) = 11/5 = 2,2.
22) Переставить в матрице смежности R(3) строки и столбцы r2 и с1. В результате матрица R(3) примет вид:
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
r2
c2
vs1
vd2
r1
c1
vd1
1
vd3
0
1
0
1
0
0
0
0
0
0
0
0
2
vt1
1
0
1
0
0
0
0
0
0
0
1
1
3
r3
0
1
0
0
0
0
0
1
0
0
0
0
4
r4
1
0
0
0
0
0
1
0
0
0
0
0
5
r5
0
0
0
0
0
0
1
2
0
0
0
0
R(4)=
6
r2
0
0
0
0
0
0
0
1
0
0
0
0
(30)
7
c2
0
0
0
1
1
0
0
1
0
0
1
0
8
vs1
0
0
1
0
2
1
1
0
0
0
0
0
9
vd2
0
0
0
0
0
0
0
0
0
0
1
1
10
r1
0
0
0
0
0
0
0
0
0
0
0
1
11
c1
0
1
0
0
0
0
1
0
1
0
0
0
12
vd1
0
1
0
0
0
0
0
0
1
1
0
0
23) Построить вспомогательную матрицу M(4) по матрице смежности R(4) и стандартной матрице F.
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
r2
c2
vs1
vd2
r1
c1
vd1
1
vd3
2
2
1
1
0
0
1
1
0
0
1
1
2
vt1
2
2
1
1
0
0
1
1
0
0
1
1
3
r3
2
2
1
1
0
0
1
1
0
0
1
1
4
r4
2
2
1
1
0
0
1
1
0
0
1
1
5
r5
0
0
1
1
3
1
2
4
0
0
1
0
M(4)=
6
r2
0
0
1
1
3
1
2
4
0
0
1
0
(31)
7
c2
0
0
1
1
3
1
2
4
0
0
1
0
8
vs1
0
0
1
1
3
1
2
4
0
0
1
0
9
vd2
0
2
0
0
0
0
1
0
2
1
1
2
10
r1
0
2
0
0
0
0
1
0
2
1
1
2
11
c1
0
2
0
0
0
0
1
0
2
1
1
2
12
vd1
0
2
0
0
0
0
1
0
2
1
1
2
24) По матрице смежности R(4) и инверсии F стандартной матрицы F построить вспомогательную матрицу B(4).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
r2
c2
vs1
vd2
r1
c1
vd1
1
vd3
0
0
0
0
0
0
0
0
0
0
0
0
2
vt1
0
0
0
0
0
0
0
0
0
0
1
1
3
r3
0
0
0
0
0
0
0
1
0
0
0
0
4
r4
0
0
0
0
0
0
1
0
0
0
0
0
5
r5
0
0
0
0
0
0
0
0
0
0
0
0
B(4)=
6
r2
0
0
0
0
0
0
0
0
0
0
0
0
(32)
7
c2
0
0
0
1
0
0
0
0
0
0
1
0
8
vs1
0
0
1
0
0
0
0
0
0
0
0
0
9
vd2
0
0
0
0
0
0
0
0
0
0
0
0
10
r1
0
0
0
0
0
0
0
0
0
0
0
0
11
c1
0
1
0
0
0
0
1
0
0
0
0
0
12
vd1
0
1
0
0
0
0
0
0
0
0
0
0
25) Построить вспомогательную матрицу P(4) по матрицам M(4) и B(4).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
r2
c2
vs1
vd2
r1
c1
vd1
1
vd3
2
2
1
1
0
0
1
1
0
0
1
1
2
vt1
2
2
1
1
0
0
1
1
0
0
0
0
3
r3
2
2
1
1
0
0
1
0
0
0
1
1
4
r4
2
2
1
1
0
0
0
1
0
0
1
1
5
r5
0
0
1
1
3
1
2
4
0
0
1
0
P(4)=
6
r2
0
0
1
1
3
1
2
4
0
0
1
0
(33)
7
c2
0
0
1
0
3
1
2
4
0
0
0
0
8
vs1
0
0
0
1
3
1
2
4
0
0
1
0
9
vd2
0
2
0
0
0
0
1
0
2
1
1
2
10
r1
0
2
0
0
0
0
1
0
2
1
1
2
11
c1
0
1
0
0
0
0
0
0
2
1
1
2
12
vd1
0
1
0
0
0
0
1
0
2
1
1
2
26) Построить полуматрицу перестановочных коэффициентов H(4).
-
1
2
3
4
5
6
7
8
9
10
11
12
vd3
vt1
r3
r4
r5
r2
c2
vs1
vd2
r1
c1
vd1
1
vd3
0
0
0
0
-5
-3
-3
-5
-4
-3
-3
-3
2
vt1
0
0
0
-5
-3
-3
-5
-2
-1
-2
-3
3
r3
0
0
-3
-1
-1
-4
-3
-2
-1
-2
4
r4
0
-3
-1
-3
-3
-5
-2
-1
-2
5
r5
0
0
0
0
-5
-4
-3
-5
H(4)=
6
r2
0
0
0
-3
-2
-1
-3
(34)
7
c2
0
0
-3
-2
-3
-3
8
vs1
0
-6
-5
-4
-6
9
vd2
0
0
0
0
10
r1
0
0
0
11
c1
0
0
12
vd1
0
В полученной матрице H(4) нет ни одного положительного коэффициента ij. Это означает, что в матрице R(4) не отыщется такой пары строк и столбцов, перестановка которых максимизировала бы функцию (1). Физически это означает, что в последнем полученном варианте разрезания графа (рис. 7) нет такой пары вершин, расположенных в разных кусках, перестановка которых привела бы к увеличению количества рёбер внутри кусков и тем самым к уменьшению количества внешних связей. Таким образом, разрезание графа, представленное на рис. 7, является окончательным и на этом процесс разрезания графа прекращается.
Граф, представленный на рис. 2, содержащий 12 вершин, разрезался на 3 куска по 4 вершины в каждом последовательным методом в практической работе № 3, итерационным методом с использованием чисел связности в практической работе № 4 и матричным методом в данной практической работе. В первом случае полученному разрезанию соответствовал коэффициент разбиения (G) = 1,29, во втором – (G) = 1,67 и самый высокий результат был достигнут при разрезании графа матричным методом – (G) = 2,2.
На рис. 8 представлен результат компоновки изделия РЭС, соответствующий полученному разрезанию графа принципиальной электрической схемы. Из рис. 8 видно, что полученное разрезание графа позволяет уменьшить количество связей между блоками изделия РЭС до четырёх. Связь конденсатора C1из первого блока с резисторами R2 и R5, конденсатором C2 и тиристором VS1 из второго блока (на рис. 8 показана пунктирной линией) устраняется за счёт соединения отрицательной обкладки конденсатора C1 с катодом стабилитрона VD2 внутри первого блока. Это позволяет минимизировать количество внешних контактов K*, посредством которых осуществляется физическое соединение первого блока со вторым. На практике это означает, что вместо четырёх внешних контактов первому блоку потребуется три (контакт, через который осуществляется связь, показанная пунктирной линией, является лишним). Уменьшение количества физических связей между блоками изделия РЭС по сравнению с количеством внешних связей между кусками разрезанного графа возможно не всегда и зависит в первую очередь от выбора вариантов покрывающих деревьев при развязке полных подграфов исходного графа принципиальной электрической схемы проектируемого изделия РЭС.
Рис. 8. Результат компоновки изделия РЭС