русс | укр

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

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

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

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


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

Тема 4.1 Основи теорії графів. Способи завдання графів.


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


Графічні представлення-зручний спосіб ілюстрації змісту різних понять, що відносяться до інших способів формалізованих представлень (наприклад, діаграми Венна й інші графічні ілюстрації основних теоретико-множинних і логічних представлень).

Усе більш розповсюдженими стають представлення кількісних характеристик, взаємозв'язків між об'єктами у виді різного роду одно, дво- і більш мірних гістограм, кругових діаграм, інших аналогічних способів представлення у виді тих чи інших геометричних фігур, по наочних характеристиках яких (висоті, ширині, площі, радіусу й ін.) можна судити про кількісні співвідношення порівнюваних об'єктів, значно спрощуючи їхній аналіз.

Могутнім і найбільш дослідженим класом об'єктів, що відносяться до графічних представлень, є так звані графи, досліджувані в теорії графів. Теорія графів має величезні додатки, тому що її мова, з одного боку, наочна та зрозуміла, а з іншого боку – зручна у формальному дослідженні. Мовою теорії графів формулюються і вирішуються багато задач управління, у тому числі задачі сіткового планування і управління, аналізу і проектування організаційних структур управління, аналізу процесів функціонування і цілеспрямованості, багато задач прийняття рішень в умовах невизначеності й ін.

Слід мати на увазі, що при зображенні графа не всі деталі малюнка однаково важливі; зокрема, несуттєві геометричні властивості ребер (довжина, кривизна і т.д.) і взаємне розташування вершин на площині.

Графічні представлення у вузькому розумінні - це опис досліджуваної системи, процесу, явища засобами теорії графів у виді сукупності двох класів об'єктів: вершин і з'єднуючих їхніх ліній ребер чи дуг. Графи і їх складові характеризуються властивостями і набором припустимих перетворень (операцій) над ними.(Рис.1)

Графом G називається сукупність двох множин: вершин V і ребер Е, між елементами яких визначене відношення інцидентності - кожне ребро інцидентне рівно двом вершинам , які воно з'єднує. При цьому вершина і ребро е називаються інцидентними один одному, а вершини , що є для ребра е кінцевими крапками, називаються суміжними. Часто замість , пишуть відповідно , .



Ребро, щоз'єднує дві вершини, може мати напрямок від однієї вершини до іншої; у цьому випадку воно називається спрямованим, чи орієнтованим, чи дугою і зображується стрілкою, спрямованою від вершини, що називається початком, до вершини, що іменується кінцем.

Граф, що містить спрямовані ребра (дуги) з початком і кінцем , називається орієнтованим (орграфом), а ненаправлені - неорієнтованим (назвемо н-графом). (Рис.2)

Ребра, що інцидентні одній і тій же парі вершин, називаються кратними(на рис.2 ребра між вершинами b і d).Граф, що містить кратні ребра, іменується мулътиграфом (Рис.2). Ребро, кінцеві вершини якого збігаються, називається петлею.(на рис.2 ребро на вершині с)

 

Граф називається кінцевим, якщо множина його елементів (вершин і ребер) конечна, і порожнім, якщо його множина вершин V(a значить і ребер Е) порожня. Граф без петель і кратних ребер іменується повним, якщо кожна пара вершин з'єднана ребром.(рис.3)

Доповненням графа G називається граф G’ , щомає ті ж вершини, що і граф G, і має тільки ті ребра, які потрібно додати до графа G, щоб одержати повний граф.(рис.4)

Кожному неорієнтованому графу канонічно відповідає орієнтований граф з тією ж множиною вершин, у якому кожне ребро замінене двома орієнтованими ребрами, що інцидентні тим же вершинам та мають протилежнім напрями.

Локальним степенем (чи просто степенем) вершини н-графа G називається кількість ребер p(v), що інциденті вершині v. Вершина, що інцидентна єдиному ребру називається висячою. В н-графі сума ступенів усіх вершин дорівнює подвоєному числу ребер т графа, тобто парна (передбачається, що в графі з петлями петля дає внесок 2 у ступінь вершини):

(1)

звідси випливає, що в н-графі число вершин непарного ступеня парне.

 

Для вершин орграфа визначаються два локальні ступені:

– р1 (v) - число ребер з початком у вершині v, чи кількість вихідних з v ребер;

– р2 (v) - кількість вхідних у v ребер, тобто для яких ця вершина є кінцем.

Петля дає внесок 1 в обидві ці ступені.

В орграфі суми ступенів усіх вершин р1(v) і р2 (v) дорівнюють кількості ребер т цього графа, а виходить, і рівні між собою:

(2)

Графи G1 і G2 рівні, тобто G1 = G2, якщо їхні множини вершин і ребер (виражених через пари інцидентних їм вершин) збігаються: V1 = V2 і Е1 = Е2.

Ми познайомилися з двома способами опису графів: графічним, і у виді двох множин вершин V ребер Е, коли кожне ребро визначене парою інцидентних йому кінцевих вершин ( ). Є й інші способи, використовувані в теорії графів.

У загальному виді задати граф - значить описати множини його вершин і ребер, а також відношення інцидентності. Для опису вершин і ребер досить їх занумерувати. Нехай v1,v2,... ,vj,... ,vn - вершини графа G; e1,e2,... , еi,... ,ет ребра. Відношення інцидентності задається:

матрицею інцидентності розміру т х п : по вертикалі і горизонталі вказуються вершини і ребра відповідно, а на перетинанні i-ої вершини j-го ребра у випадку неорієнтованого графа проставляється 1, якщо вони інциденті, і 0 - у протилежному випадку, тобто

1, якщо ребро еi, інцидентне вершині vj ,

aij=

0 у противному випадку,

 

а у випадку орграфа: -1, якщо вершина є початком ребра, 1 - якщо вершина є кінцем ребра, і 0 - якщо вершина і ребро не інцидентні; якщо деяка вершина є для ребра і початком, і кінцем (тобто ребро - петля), проставляється будь-яке інше число, наприклад 2, тобто

-1, якщо вершина vj - початок ребра еi;

1, якщо вершина vj - кінець ребра еi;

aij= а (будь-яке число, відмінне від -1, 1, 0), якщо еi - петля, a v-інцидентна їй вершина;

0 в інших випадках;

списком ребер графа, представленим двома стовпцями: у лівому перелічуються всі ребра а в правому - інцидентні йому вершини ; для н-графа порядок вершин у рядку довільний, для орграфа першим стоїть номер початку ребра. Список ребер графа є, власне кажучи, скороченим представленням матриці інцидентності (у кожнім її рядку тільки два елементи відмінні від 0 чи навіть один, якщо ребро - петля);

матрицею суміжності || bkl|| - квадратною матрицею розміру п х п: по вертикалі і горизонталі перелічуються усі вершини , а на перетинанні k-ої і 1-ої вершин у випадку н-графа проставляється число, рівне числу ребер, що з'єднують ці вершини; для орграфа bkl дорівнює числу ребер з початком у к-ій вершині і кінцем у 1 -ій. Матриця суміжності н-графа симетрична щодо головної діагоналі bkl= blk., і всі його ребра визначаються верхнім правим трикутником матриці, розташованим над діагоналлю, включаючи останню. Таким чином, число ребер н-графа по матриці суміжності дорівнює сумі елементів bkl, розташованих на діагоналі і вище, дорівнює . Число ребер орграфа дорівнює і визначаються всіма елементами bkl матриці суміжності.

Приклад 1.Задати різними способами графи, що зображені на рис.5

 

Матриця інцидентності

Граф Н

 
a
b
c
d
e
f

Граф G

 
a -1 -1
b -1
c -1 -1
d -1 -1 -1
e -1 -1
f -1

Матриця суміжності



<== предыдущая лекция | следующая лекция ==>
Сполучення з необмеженими повтореннями | Граф Н Граф G


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


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

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

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


 


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

 
 

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

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