Министерство образования и науки Российской Федерации
Курский государственный технический университет
Кафедра ПО ВТ и АС
Лабораторная работа № 1
Графы. Основные понятия
Выполнил:
студент гр. ПО 62 Шиляков И.А.
Проверил:
доцентТомакова Р.А.
Курск 2007
Задание:
1. По заданным матрицам смежности вершин восстановить графы.
2. Построить для каждого графа матрицу смежности ребер, инцидентности, достижимости, контрдостижимости.
3. Найти и построить объединение, пересечение, кольцевую сумму заданных графов.
4. Найти композицию графов .
5. Для каждого графа найти и построить остовный подграф, произвольный подграф, порожденный подграф.
6. Определить локальные степени вершин графа, проверить существует ли в данном графе эйлерова цепь, эйлеров цикл.
7. Определить хроматические и цикломатические числа данных графов.
8. Найти все базы графа.
9. Определить в каждом графе сильные компоненты связности, построить конденсацию графа.
Выполнение:
1. По заданным матрицам смежности вершин восстановить графы.
|
x1
|
x2
|
x3
|
x4
|
x5
|
x6
|
x7
|
x1
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
x2
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
x3
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
x4
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
x5
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
x6
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
x7
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
A1
G1
(X1
,A1
)
|
x1
|
x2
|
x3
|
x4
|
x5
|
x6
|
x7
|
x1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
x2
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
x3
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
x4
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
x5
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
x6
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
x7
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
A2
G2
(X2
,A2
)
2. Построить для каждого графа матрицу смежности ребер, инцидентности, достижимости, контрдостижимости.
|
а1
|
а2
|
а3
|
а4
|
а5
|
а6
|
а7
|
а8
|
а9
|
а10
|
а11
|
а12
|
а13
|
а14
|
а1
|
0
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
а2
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
а3
|
1
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
а4
|
1
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
а5
|
1
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
а6
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
а7
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
а8
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
а9
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
1
|
0
|
а10
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
а11
|
0
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
а12
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
а13
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
а14
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
0
|
B1
|
а1
|
а2
|
а3
|
а4
|
а5
|
а6
|
а7
|
а8
|
а9
|
а10
|
а11
|
а12
|
а13
|
а14
|
а1
|
0
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
а2
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
а3
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
а4
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
а5
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
а6
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
а7
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
а8
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
а9
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
а10
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
а11
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
а12
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
а13
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
а14
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
B2
|
а1
|
а2
|
а3
|
а4
|
а5
|
а6
|
а7
|
а8
|
а9
|
а10
|
а11
|
а12
|
а13
|
а14
|
x1
|
1
|
1
|
0
|
0
|
0
|
0
|
-1
|
0
|
-1
|
0
|
0
|
0
|
0
|
0
|
x2
|
-1
|
0
|
1
|
1
|
-1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
x3
|
0
|
0
|
-1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
-1
|
0
|
0
|
0
|
x4
|
0
|
0
|
0
|
0
|
0
|
-1
|
1
|
1
|
0
|
0
|
0
|
-1
|
0
|
0
|
x5
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
-1
|
1
|
1
|
0
|
0
|
-1
|
0
|
x6
|
0
|
0
|
0
|
-1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
-1
|
x7
|
0
|
-1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
-1
|
0
|
0
|
1
|
1
|
S1
|
а1
|
а2
|
а3
|
а4
|
а5
|
а6
|
а7
|
а8
|
а9
|
а10
|
а11
|
а12
|
а13
|
а14
|
x1
|
1
|
0
|
0
|
1
|
0
|
0
|
-1
|
0
|
-1
|
0
|
0
|
0
|
0
|
0
|
x2
|
0
|
-1
|
1
|
-1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
x3
|
-1
|
1
|
0
|
0
|
-1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
x4
|
0
|
0
|
-1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
-1
|
1
|
0
|
x5
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
-1
|
0
|
0
|
1
|
0
|
-1
|
1
|
x6
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
-1
|
0
|
1
|
0
|
-1
|
x7
|
0
|
0
|
0
|
0
|
1
|
-1
|
0
|
0
|
0
|
1
|
-1
|
0
|
0
|
0
|
S2
|
x1
|
x2
|
x3
|
x4
|
x5
|
x6
|
x7
|
x1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x2
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x3
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x4
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x5
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x6
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x7
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
|
x1
|
x2
|
x3
|
x4
|
x5
|
x6
|
x7
|
x1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x2
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x3
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x4
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x5
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x6
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x7
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
R1
R2
|
x1
|
x2
|
x3
|
x4
|
x5
|
x6
|
x7
|
x1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x2
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x3
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x4
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x5
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x6
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x7
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
|
x1
|
x2
|
x3
|
x4
|
x5
|
x6
|
x7
|
x1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x2
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x3
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x4
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x5
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x6
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
x7
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
Q1
Q2
3. Найти и построить объединение, пересечение, кольцевую сумму заданных графов.
Объединение графов
G3
(X3
,A3
)=G1
(X1
,A1
) YG2
(X2
,A2
); X3
= X1
YX2,
A3
= A1
YA2
Пересечение графов
G3
(X3
,A3
)=G1
(X1
,A1
) ∩G2
(X2
,A2
); X3
= X1
∩X2,
A3
= A1
∩A2
Кольцевая сумма графов
G3
(X3
,A3
)=G1
(X1
,A1
)G2
(X2
,A2
)
4. Найти и построить композицию графов .
|
G1
(Х)
|
G2
(Х)
|
G1
(G2
(Х))
|
G2
(G1
(Х))
|
x1
|
(x1
,x2
), (x1
,x7
)
|
(x1
,x2
), (x1
,x3
)
|
(x1
,x3
), (x1
,x6
),
(x1
,x2
), (x1
,x4
),
|
(x1
,x4
), (x1
,x5
),
(x1
,x3
), (x1
,x6
),
|
x2
|
(x2
,x3
),
(x2
,x6
)
|
(x2
,x4
),
(x2
,x5
)
|
(x2
,x1
), (x2
,x5
),
(x2
,x7
),
|
(x2
,x2
), (x2
,x7
),
(x2
,x1
), (x2
,x4
),
|
x3
|
(x3
,x2
),
(x3
,x4
)
|
(x3
,x2
),
(x3
,x7
)
|
(x3
,x3
), (x3
,x6
),
(x3
,x5
),
|
(x3
,x4
), (x3
,x5
),
(x3
,x1
),
|
x4
|
(x4
,x1
), (x4
,x5
)
|
(x4
,x1
), (x4
,x5
)
|
(x4
,x2
), (x4
,x7
),
(x4
,x1
),
|
(x4
,x2
), (x4
,x3
),
(x4
,x6
), (x4
,x7
),
|
x5
|
(x5
,x1
), (x5
,x7
)
|
(x5
,x6
), (x5
,x7
)
|
(x5
,x3
), (x5
,x4
),
(x5
,x5
), (x5
,x6
),
|
(x5
,x2
), (x5
,x3
),
(x5
,x6
),
|
x6
|
(x6
,x3
),
(x6
,x4
)
|
(x6
,x1
),
(x6
,x4
)
|
(x6
,x2
), (x6
,x7
),
(x6
,x1
), (x6
,x5
),
|
(x6
,x2
), (x6
,x7
),
(x6
,x1
), (x6
,x5
),
|
x7
|
(x7
,x5
), (x7
,x6
)
|
(x7
,x3
), (x7
,x6
)
|
(x7
,x2
), (x7
,x4
),
(x7
,x3
),
|
(x7
,x6
), (x7
,x7
),
(x7
,x1
), (x7
,x4
),
|
G1
(G2
(Х))
G2
(G1
(Х))
5. Для каждого графа найти и построить остовный подграф, произвольный подграф, порожденный подграф.
Остовные подграфы
G’1
(X1
,A1
)
G’2
(X2
,A2
)
Произвольные подграфы
G1
’’ (X1
’’,A1
’’)
G2
’’ (X2
’’,A2
’’) Порожденные подграфы
G1P
(X1P
,A1P
) G2P
(X2P
,A2P
)
6. Определить локальные степени вершин графа, проверить существует ли в данном графе эйлерова цепь, эйлеров цикл.
Локальные степени графа G1
1
(х1
)=2 ; 2
(х1
)=2 ; (х1
)=4 ;
1
(х2
)=2 ; 2
(х2
)=2 ; (х2
)=4 ;
1
(х3
)=2 ; 2
(х3
)=2 ; (х3
)=4 ;
1
(х4
)=2 ; 2
(х4
)=2 ; (х4
)=4 ;
1
(х5
)=2 ; 2
(х5
)=2 ; (х5
)=4 ;
1
(х6
)=2 ; 2
(х6
)=2 ; (х6
)=4 ;
1
(х7
)=2 ; 2
(х7
)=2 ; (х7
)=4 ;
Локальные степени графа G2
1
(х1
)=2 ; 2
(х1
)=2 ; (х1
)=4 ;
1
(х2
)=2 ; 2
(х2
)=2 ; (х2
)=4 ;
1
(х3
)=3 ; 2
(х3
)=2 ; (х3
)=4 ;
1
(х4
)=2 ; 2
(х4
)=2 ; (х4
)=4 ;
1
(х5
)=2 ; 2
(х5
)=2 ; (х5
)=4 ;
1
(х6
)=2 ; 2
(х6
)=2 ; (х6
)=4 ;
1
(х7
)=2 ; 2
(х7
)=2 ; (х7
)=4 ;
Эйлерова цепь существует в двух графах, т.к. все локальные степени графов четны.
Эйлеров цикл существует в двух графах, т.к. все локальные степени графов четны.
7. Определить хроматические и цикломатические числа данных графов.
Хроматическое число γ для графа G1
= 4
Хроматическое число γ для графа G2
= 4
Цикломатические числа графов
V(G1
)=m-n+r, где m - число рёбер (дуг);
n – число вершин;
r – число компонент связности.
V(G1
)=14-7+1=8;
V(G2
)=14-7+1=8;
8. Найти все базы графа.
Базы графа G1
B1
={x1
}
B2
={x2
}
B3
={x3
}
B4
={x4
}
B5
={x5
}
B6
={x6
}
B7
={x7
}
Базы графа G2
B1
={x1
}
B2
={x2
}
B3
={x3
}
B4
={x4
}
B5
={x5
}
B6
={x6
}
B7
={x7
}
9. Определить в каждом графе сильные компоненты связности, построить конденсацию графа.
Сильные компоненты связности G1
СК={x1
, x2
, x3
, x4
, x5
, x6
, x7
}
Сильные компоненты связности G2
СК={x1
, x2
, x3
, x4
, x5
, x6
, x7
}
Конденсация графа G1
Конденсация графа G2
|