Введение в теорию графов. Общие сведения. Первая граф-модель. Области применения теории графов. Классификация графов

Страницы работы

Фрагмент текста работы

Введение в теорию графов.

1.  Общие сведения.

Т.Г. – это математический язык для формализации определения понятий связанных с анализом и синтезом структур и объектов, систем и процессов.

Т.Г. – самостоятельный раздел дискретной математики, который включает алгебр. теорию графов, алгоритмическую т.г. (построение различных объектов на графе), прикладная теория графов (применение т.г. для решения конкретных задач).

Появилась новая дисциплина  – структурная информатика, которая возникла на стыке т.г., визуальном программировании и теории групп.

2.  Историческая справка.

Леонард Эйлер, 1736 год.

Задача о Кенигсбергских мостах.

? Можно ли обойти все участки суши по 1 разу и вернуться к исходной точке, пройдя 1 раз по одним мостам.

Первая граф-модель.

Задача об обходах графов.

             С                                    Т. необходимым и достаточным условием существования обходов   в графе является

                                                      его связность и четность степеней вершин.

А                            D                                     

B

 


Эйлеров  Эйлеров см. ниже.

граф,           путь

1936 год. Венгерский математик Кеник Д. “Теория конечных и бесконечных графов”, – книга.

3.  Области применения теории графов.

Химия. Химическая информатика.

Электротехника. Электроника.

Молекулярная биология (ДНК).

Психология. Социология.

Программирование, информатика и др.

Основные определения.

Опр.1.G=(X,U), X≠0, UXX, UX 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

полный граф

1. Орграф.

 


ребро с ориентацией – дуга.

2. Мультиграф.

                        

несколько ребер к одной вершине.

3. Псевдограф.

 


если есть петли то псевдограф.

4.Несвязный граф(несвязанный).

                                                 несвязанный граф с компонентами связан к=3(элементов)

l

а

Рисунок 1.

q

c

b                                 e                

d

G(X,U), U?XX

Задавая граф множеством вершин и ребер, мы задаем “U” как способ отображения X в X.

U:XX 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)  Матрица смежности.

А=║аijnn, где аij=      

Матрица А задает граф с точностью до изоморфизма(по структуре однозначно строится матрица).

                                   А66=

если граф ориентированный.

2) Матрица инцидентности.

S=║Sijnm, гдеS=

U8 1                           U1                             2

                      

U3

 

5                                                                 3

U3

6                                                                       4

U7

S67=

Для орграфа учитывается ориентация.

+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)Для орграфа вводится понятие полустепени исхода и полустепени

Похожие материалы

Информация о работе