русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основные понятия


Дата добавления: 2015-07-23; просмотров: 837; Нарушение авторских прав


 

Граф состоит из множества вершин X и множества ребер U. Вершины обычно обозначают кружками, ребра - прямыми линиями, а сам граф - буквой G.

Если у графа n вершин и m ребер, то он обозначается

G(X,U), X = {x1, x2, ... , xn } = {xi }, i = 1, n;

U = {u1, u2, ... , um } = {uj }, j = 1,m.

 

Рис. 4.1. Парк в городе

Кенигсберге, 1736 г.

 

x1

 

       
   
 
 

 


x2 x3

 

       
   
 
 

 


x4

 

 

Рис. 4.2. Граф к задаче

о кенигсбергских мостах

 

x1 u1 x2

 
 


G

u5 u4 u2

 

 

x4 u3 x3

 

Рис.4.3. Определение графа

 

Для графа, изображенного на рис.4.3:

X = {x1, x2, x3, x4} = {xi}, i = 1,4;

 
 

 


U = {u1, u2, u3, u4, u5} = {uj}, j = 1,5 = {(x1, x2), (x2, x3), (x3, x4), (x4, x2), (x1, x4)}.

 

Следует отметить, что в определении графа не указывается, как он изображен на плоскости, а дается лишь совокупность связей между вершинами. Поэтому изображенные на рис.4.4 графы G1,G2 и G3 представляют один и тот же граф.

 

 

x1

 
 


x1 x2 G2 x1 x2

G1 G3

x2

 

Рис.4.4. Изображение графа на плоскости

 

Ребро графа соединяет всегда две вершины, которые называются смежными. Так для ребра u3 (рис.4.3) смежными являются вершины x3 и x4. Ребро же u3 является инцидентным как вершине x3, так и вершине x4.

Степенью вершины xi (deg xi) графа G называется число ребер, инцидентных xi, i = 1, n.

Для графа на рис.4.3 deg x1 = 2, deg x2 = 3.

Теорема Эйлера. Сумма степеней вершин графа G равна удвоенному числу его ребер.



deg xi = 2 × m

 

Доказательство теоремы основано на инцидентности каждого ребра двум вершинам графа.

Два графа называются изоморфными, если они равны с точностью до переобозначения вершин и ребер.

 

y1 y2

 

H

 

y4 y3

 

Рис.4.5. Изоморфизм графов

 

Граф G из примера 4.3 и граф H (рис.4.5) изоморфны, что следует из переобозначения вершин:

y1 x2, y2 x3, y3 x4, y4 x1.

Граф с кратными ребрами называется мультиграфом (рис.4.6). Если же допускаются петли, то получаем псевдограф (рис.4.7).

       
   
 

 

 


Рис.4.6. Мультиграф Рис.4.7. Псевдограф

 

Граф H называется подграфом графа G, если все его вершины и ребра принадлежат G, H Ì G (рис.4.8).

 

x2

H

 

 

x4 x3

 

Рис.4.8. Подграф

 

Граф H является подграфом графа G, изображенного на рис.4.3.

Граф G называется полным, если каждая пара его вершин смежная. Полный граф из n вершин обозначается Kn . На рис.4.9 изображены полные графы для

n = 1, 2, 3, 4, 5.

K3 K4 K5

           
 
     
 

 


K1 K2

       
 
   
 

 


Рис.4.9. Полные графы

 

Граф G называется двудольным, если множество его вершин X можно разбить на два подмножества X1 и X2, X = X1 È X2, X1 Ç X2 = Æ таким образом, что каждое ребро графа G соединяет вершины из разных множеств (рис.4.10). Один из изображенных на этом рисунке графов – K3,3 называется полным трех вершинным двудольным графом.

 

       
 
   
 

 


G G = K3, 3

       
   
 

 


Рис.4.10. Двудольные графы

 

Граф G называется планарным, если его можно изобразить на плоскости без пересечений ребер.

Граф K4 (рис.4.9) является планарным. Одна из его плоских укладок изображена на рис.4.11.

 

 

 
 

 


K4

       
   
 
 

 

 


Рис.4.11. Плоская укладка графа K4

 

Графы K5 и K3, 3 являются не планарными, то есть их нельзя уложить на плоскости без пересечений ребер. Не планарность графа K3, 3 лежит в основе известной задачи М.Гарднера.

Даны три дома и три колодца. Спрашивается, можно ли от каждого дома к каждому колодцу протоптать тропинки, чтобы они не пересекались?

Оказывается, что это невозможно. На рис.4.12 показана одна из таких попыток.

 

 
 

 


 

 

Рис.4.12. Укладка на плоскости графа K3, 3

 

Удивительные свойства плоских графов видны на примере следующей задачи.

Пусть на плоскости дано изображение плоского графа G. Перенумеруем его вершины и снова изобразим их на плоскости произвольным образом. Спрашивается, можно ли соединить новое расположение вершин ребрами таким образом, чтобы граф G оставался плоским?

Оказывается это возможно. Плоский граф инвариантен относительно размещения на плоскости его вершин (рис.4.13).

 

y y

1 3 5

3 2

                   
   
 
     
 
   
 
 
 


6 1 4

6 5 4

0 x 0 x

 

Рис. 4.13. Инвариантность плоского графа относительно

расположения на плоскости его вершин

 

Маршрутом в графе G называется чередующаяся последовательность смежных вершин и ребер.

Маршрут называется цепью, если все его ребра различны.

Маршрут называется простой цепью, если все его вершины (а, следовательно, и ребра) различны.

Если в цепи начальная вершина совпадает с конечной, то она называется циклом.

Если в простой цепи начальная вершина совпадает с конечной, то она называется простым циклом.

 

x1 x2 x3

 
 


 

G

       
   
 

 


x5 x4

 

Рис.4.14. Граф G

 

Для графа G на рис. 4.14:

x1 x2 x3 x2 x5 - маршрут

x2 x5 x3 x2 x1 - цепь

x2 x5 x3 x4 - простая цепь

x2 x5 x3 x4 x5 x1 x2 - цикл

x2 x5 x4 x3 x2 - простой цикл

 

Граф называется ориентированным (орграфом), если каждому его ребру приписано направление (рис.4.15).

Любая пара смежных вершин называется дугой. Пусть дуга связывает x с y (рис.4.15).

Полу степенью исхода od(x) называется число вершин, смежных из x.

Полу степенью захода id(y) называется число вершин, смежных к y.

На рис.4.15 od(x5) = 1, id(x2) = 2.

 

x5 x1 x2

       
 
   
 

 


G x y

 
 


x4 x3

Рис.4.15. Ориентированный граф

 

Ориентированным маршрутом в орграфе G называется чередующаяся последовательность смежных вершин и дуг, которая начинается и оканчивается вершиной.

Маршрут, в котором все вершины различны, называется путем.

Если путь имеет начальную вершину, совпадающую с конечной, то он называется контуром.

 

Для графа G на рис.4.15:

x1 x2 x3 x4 x2 x3 x4 x5 - ориентированный маршрут

x1 x2 x3 x4 x5 - путь

x4 x2 x3 x4 - контур

 

Длина маршрута (цепи, простой цепи, цикла, простого цикла, ориентированного маршрута, пути, контура) d равна числу входящих в него ребер (дуг).

 

Для графа G на рис.4.14:

d(x1 x2 x3 x4 x5) = 4

Для графа G на рис.4.15:

d(x4 x2 x3 x4) = 3

 

Расширим понятие графа. Поставим в соответствие каждому ребру графа G неотрицательное число wj > 0, j = 1, m.

Тогда определение графа будет выглядеть следующим образом:

G(X,U,W), X = {xi}, i = 1, n;

U = {uj}, j = 1, m; W = {wj}, j = 1, m;

ú X÷ = n, ÷ U÷ = m, ú Wú = m.

 

Граф G(X,U,W) называется взвешенным.

 

x2 4 x4

5

G 3 6

x1 2 x3

 

Рис.4.16. Взвешенный граф

 

Для графа, изображенного на рис.4.16:

 

X = {x1, x2, x3, x4};

U={(x1, x2), (x1, x3), (x1, x4), (x2, x3), (x2, x4), (x3, x4)};

W = {3, 2, 2, 5, 4, 6}.

 



<== предыдущая лекция | следующая лекция ==>
История возникновения | Матрицы графа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.407 сек.