русс | укр

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

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

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

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


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

Поняття графа


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


Теорія графів – важливий розділ дискретної математики, який зародився при розв’язанні головоломок та ігор, таких як задача про кенігсбергські мости (1736 р.), задача про три криниці і три будинки, гра Гамільтона, задача про чотири фарби. Зараз ця теорія стала потужним засобом дослідження і розв’язання багатьох задач, які виникають при дослідженні великих і складних систем, зокрема обчислювальних. Одним з основних напрямків її використання в обчислювальній техніці є побудова та опис ефективних алгоритмів і аналіз їх складності.

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

Основним поняттям є поняття графа.

Означення 2.1.1. Графом G називають пару об’єктів G(Х,Г), де Х – скінчена непорожня множина, а Г – скінчена підмножина прямого добутку Х´Х´N (можливо і порожня), причому Х називають множиною вершин, а Г – множиною дуг графа G.

Наприклад: , , де , , , , , . У позначенні дуги вершини та , які визначають дугу, називають кінцевими або граничними, причому перша координата вказує на вихідну вершину дуги , друга координата – на вхідну, а де nÎN – номер дуги для позначення різних дуг з однаковими вихідними та вхідними вершинами (при цьому не обов’язково використовують номери від 1 до кількості дуг).

Означення 2.1.2. Дві вершини графа називають суміжними, якщо вони є кінцевими для хоча б однієї дуги.

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

Зауважимо, що суміжність – відношення між однорідними елементами графа – вершиною і вершиною, дугою і дугою. Для позначення відношення між різнорідними елементами графа вводять поняття “інциденція”.



Означення 2.1.4. Дугу та вершину графа називають інцидентними, якщо ця вершина є початком або кінцем даної дуги (першою або другою проекцією: або .

У наведеному прикладі графа вершини x1 і x2, x2 і x3, x4 і x5 – суміжні, а x1 і x3, x3 і x4, x5 і x6 – несуміжні, дуги и1 і и2, и4 і и6 – суміжні, а и1 і и4, и3 і и6 – несуміжні, вершина x1 і дуга и1 – інцидентні, а вершина x1 і дуга и4 – неінцидентні.

Дуги з однаковими кінцевими вершинами називають паралельними або кратними. У наведеному прикладі ребра u1 та u2 – паралельні.

Якщо кінцеві вершини дуги однакові, то її називають петлею. Дуга є петлею.

Граф, який не містить петель і паралельних ребер називають простим, у протилежному випадку – мультиграфом.

Граф G є графом порядку n, якщо множина його вершин складається з n елементів: .

Якщо у графі G вершина xi не є початком і кінцем жодного ребра, то її називають ізольованою. У прикладі: вершина x6 – ізольована.

Граф, який складається з ізольованих вершин, тобто не містить жодного ребра, називають нуль-графом, порожнім або виродженим.

Якщо у графі вершина xi є початком або кінцем лише одного ребра, то її називають висячою або тупиком. У прикладі вершина x3 – висяча.

Якщо граф має n вершин (n>1) і кожна пара вершин з’єднана ребром, то його називають повним.

Граф називають плоским, якщо він має геометричну реалізацію на площині.

Області площини, окреслені ребрами плоского графа, називають його гранями.

Граф G(Х,Г) називають дводольним, якщо множину його множин X можна розбити на дві такі підмножини X1 та X2, що кожне ребро, яке належить Г має одну кінцеву вершину у множині X1, а другу – в X2.

Рефлективним називають граф, що має петлю у кожній вершині.

Симетричним називають граф, у якому кожній дузі u=(x1,x2) відповідає дуга u’=(x2,x1).

Транзитивним називають граф, у якому існування дуг u1=(x1,x2) і u2=(x2,x3) означає існування дуги u3=(x1,x3).

Граф G(X,Г) називають орієнтованим або орграфом, якщо розрізняють початкову і кінцеву вершини дуги. Для геометричного зображення використовують стрілки.

У випадку орієнтованого графа, його ребра називають дугами, заданими впорядкованими парами (трійками):

Тоді, коли зв’язок між вершинами не позначений стрілками, його називають ребром графа, причому початок xi і кінець xj ребра не розрізняють, тобто пара (xi, xj) є не впорядкованою.

Якщо дуги (xi,xj,n) та (xj,xi,n) є різними, то ребро – це підмножина виду , причому номери n – однакові.

 

 

Графи бувають неорієнтованими, орієнтованими та змішаними:

 
 

 

 




<== предыдущая лекция | следующая лекция ==>
Відображення і функції | Ізоморфізм графів. Підграф. Суграф. Частковий граф


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


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

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

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


 


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

 
 

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

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