Министерство образования и науки Российской Федерации
Курский государственный технический университет
Кафедра ПО ВТ и АС
Лабораторная работа № 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
|
|
x1
|
(x1
|
(x1
|
(x1
(x1
|
(x1
(x1
|
x2
|
(x2
(x2
|
(x2
(x2
|
(x2
(x2
|
(x2
(x2
|
x3
|
(x3
(x3
|
(x3
(x3
|
(x3
(x3
|
(x3
(x3
|
x4
|
(x4
|
(x4
|
(x4
(x4
|
(x4
(x4
|
x5
|
(x5
|
(x5
|
(x5
(x5
|
(x5
(x5
|
x6
|
(x6
(x6
|
(x6
(x6
|
(x6
(x6
|
(x6
(x6
|
x7
|
(x7
|
(x7
|
(x7
(x7
|
(x7
(x7
|
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