Введение в теорию графов.
1. Общие сведения.
Т.Г. – это математический язык для формализации определения понятий связанных с анализом и синтезом структур и объектов, систем и процессов.
Т.Г. – самостоятельный раздел дискретной математики, который включает алгебр. теорию графов, алгоритмическую т.г. (построение различных объектов на графе), прикладная теория графов (применение т.г. для решения конкретных задач).
Появилась новая дисциплина – структурная информатика, которая возникла на стыке т.г., визуальном программировании и теории групп.
2. Историческая справка.
Леонард Эйлер, 1736 год.
Задача о Кенигсбергских мостах.
? Можно ли обойти все участки суши по 1 разу и вернуться к исходной точке, пройдя 1 раз по одним мостам.
Первая граф-модель.
Задача об обходах графов.
С Т. необходимым и достаточным
условием существования обходов в графе являетсяА D
B
Эйлеров Эйлеров см. ниже.
1936 год. Венгерский математик Кеник Д. “Теория конечных и бесконечных графов”, – книга.
3. Области применения теории графов.
Химия. Химическая информатика.
Электротехника. Электроника.
Молекулярная биология (ДНК).
Психология. Социология.
Программирование, информатика и др.
Основные определения.
Опр.1.G=(X,U), X≠0, U
X
X, U
X 2
X – множество вершин графа,
U – множество ребер.
Пример. Задать все графы на 4 вершинах.
G=(X,U), где│X│=4
граф с изомер.
вершиной.

1 2 1 2
3 4
G1(4,0) G2 G3 G4
G5 G6 G7 G8(?) цикл
G9 G10 G11
полный граф
ребро с ориентацией – дуга.
2. Мультиграф.
несколько ребер к одной вершине.
3. Псевдограф.
![]() |
если есть петли то псевдограф.
4.Несвязный граф(несвязанный).
несвязанный граф с компонентами связан к=3(элементов)
l
а
Рисунок 1.
q
c
b e
d
G(X,U), U?X
X
Задавая граф множеством вершин и ребер, мы задаем “U” как способ отображения X в X.
U:X
X U–отображения из “X” в “X”.
Классификация графов.
|
Признак классификации |
графы |
|
1.Ориентация(может быть или нет) |
– орграф – неорграф – смешанный граф |
|
2.Взвешенность: структурная или функциональная |
– взвешенный функцией – невзвешенный граф – частично взвешенный |
Виды весов: Тип взвешемости:
–арифметические числа – реберная
–функции – вершинная
–логические – смешанный вариант
Основные характеристики графов.
1. Число вершин n=│X│ – мощность множества вершин.
2. Число ребер m=│U│ – мощность множества ребер.
граф: G (n, m)
3.Смежность вершин.
1 U1 2 Две вершины смежны, если они соединены ребром.
Смежность ребер.
3 U2 Два ребра называются смежными, если они имеют общую вершину.
4.Инцидентность
– вершины ребру: если ребро связано с данной вершиной. Например, ребро U.инцидентно вершине 1.
Степень вершины:
число ребер инцидентных одной вершине.
?(2)=2=│ГХ│
множество вершин смежных с вершиной 2.
Граф называется однородным (регулятивным), если степени всех вершин одинаковы (пример: граф G11, G1, G4, G8).
5.Для орграфа – множество предков и множество потомков.

множество потомков хi
??? xi=│Г–( xi )│+│ Г( xi )│
если Г–1( xi )= Ø и
Г( xi ) Г( xi )≠Ø то xi – изолированная вершина
Множество предков Г–(xi)
Части графа.
G(X, U) –граф
I. Подграф G׀(X׀, U׀)/ X׀?X, U׀ содержит все те ребра графа G из U, которые инцидентны всем вершинам из множества X׀.
II. Частичный граф(суграф). G׀׀(X,U׀CU).
III. Частичный подграф. G׀׀׀(X׀CX_____U׀CU).
Пример
G(X,U)
![]() |
G′′′
III
G′
G″
II
I
Пути на графике.
Орграф неорграф
Дуга ребро
Путь – совокупность дуг, цепь определяющий путь из одной вершины в другую.
Контур
цикл
Граф называется связанным, если любые вершины можно соединить цепью.
Граф называется вязанным, если его можно разбить на подгруппы, что все вершины в каждом подграфе связаны, а вершины из различных подграфов не связаны. См. рисунок 1. Частным случаем связанного неориентированного графа с min числом дуг, является дерево.
![]() |
Дерево.
Характеризуется тем, что между двумя любыми вершинами существует точно 1 путь из xi в xj.
G(n,n-1)
Длина пути.
Длиной пути μ(xi,xj) называется число, равное числу дуг, составляющих данный путь (если дуги не взвешены), и равные числу сумм весов дуг, составляющих данный путь.
1 2
![]() |
3
μ(3,5)=2(минимальное кол-во ребер).
5 4
7
1
5 μ(3,5)=μ(3,2,5)=3
8 2 μ(3,4,5)=3+4=7
3
4 Для орграфа важным является ориентация.
μ(3,5,2)=3+5+2=8
Матричная форма представления графа.
Существует 3 вида матриц для представления графов в ЭВМ.
1) Матрица смежности.
А=║аij║n
n, где аij= 
Матрица А задает граф с точностью до изоморфизма(по структуре однозначно строится матрица).
А6
6=
если граф ориентированный.
2) Матрица инцидентности.
S=║Sij║n
m, гдеS=

U8 1 U1 2
U3
5 3
U3
6 4
U7
S6
7=
Для орграфа учитывается ориентация.
+1, если ребро выходит из вершины;
-1, если ребро заходит;
0, если не инцидентно;
сonst, если имеется петля (кол-во петель =const).

Матрица S задает граф с точностью до изомиорфизма, основное преимущество матрицы А перед матрицей S в том, что за один шаг алгоритма можно получить ответ на вопрос, есть ли ребро из вершины хi в хj.
Основной недостаток матрицы А – большой объем памяти независимо от ребер: n2.
1.изучить стр.10-13, проиллюстрировав каждое определение на графе.
2.стр.14-17 выучить матрицы, задание графа с помощью векторов., с.16-20(самостоятельно изучить).
Домашнее задание.
1.Проиллюстрировать определения графами.
1)Совокупность множества Х вершин и множества Е связей между ними называется графом и обозначается G=(X,E).
![]()

x1
l4 G=(4,6)
l2

x4
![]()
x2 l6
![]()
l3 x2
l5.
2)Если связь имеет направление, то она называется дугой, в противном случае – ребром.
ребро
l
дуга l
3)Граф, у которого все связи являются ребрами, называется неографом.
U4
U6 U1
U5
U3 U2
4)Граф с дугами называется ориентированным графом (орграфом).
U3
![]() |
U2 U1
5)Если у графа существуют кратные ребра, т.е. несколько ребер, соединяющих одну и туже пару вершин, то такие графы называются мультиграфами.
U1

а в U2
мультиграф
G=(6,20)
U3
U4
а, в – 2 вершины графа;
U1,U2,U3,U4 – кратные ребра, соединяющие вершины а и в.
6)Ребро оба конца которого связаны с одной и той же вершиной, называются петлей.
петля
Вершина
7)Граф называется псевдографом, если множество Е включает ребра, дуги, петли и все они могут быть кратными.
дуга U9 дуга U8 петля U1
![]() |
ребро
U5 ребро U6
![]() |

дуга U3
![]()
![]()
петля U6
дуга U2
петля U7
![]()
дуга
U4 кратные
![]()
ребро l3
ребро l4 ребро
l2
петля U5 ребро l2 кратные
8)Две вершины называются смежными, если они соединяются некоторым ребром (дугой) графа, и две различные дуги(ребра) смежны, если они имеют общую вершину.
a U1 b
![]() |
U3 U2
C
9)Вершина Хi инцидентна дуге (ребру) еij, если она является началом или концом дуги(ребра).
1 e12 2
Х1 инцидентна дуге е12, т.к. Х1 начало е12.
Х2 инцидентна дуге е12, т.к. Х2 конец е12.
10)Дуга(ребро) еij инцидентна вершине Хi, если она выходдит из этой вершины.

x1
l12 инцидентна Хi+
e12
11)Число ребер (дуг), инцидентных некоторой вершине х1, называют степенью вершины.
x5
e11
e10
e9
e7 x1 e5
e8 x4
e2 e1
e6
e4
x2
Например степень вершины: Х1:6;
(ребра е7, е8, е2, е1, е5, дуга е7) степень вершины X5:3;
(ребро e11, дуга e7 и т.д.)
12)Для неографа сумма степеней вершин равна удвоенному числу его ребер.
x1 U1 x2 Ст. свободы x1 : 2
Ст.
свободы x2
: 3
U4 U2 Ст. свободы x3 : 2
U5 x3 Ст. свободы x4 : 3
U3
x4 Неорграф G=(4,5)
Сумма степеней свободы: S=2+3+2+3=10. Количество ребер n=5(U1, U2, U3, U4, U5). S=2n=2∙5=10.
13)Для орграфа вводится понятие полустепени исхода и полустепени
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.