русс | укр

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

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

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

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


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

Операції над частинами графа. Графи та бінарні відношення.


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


Граф H називається підграфом графа G, , якщо множини його вершин V(Н) і ребер Е(Н) містяться в множинах вершин V(G) і ребер E(G) відповідно, тобто і .

Якщо , частина Н графа G називається суграфом. Суграф Н є покриваючим для н-графа G, якщо будь-яка вершина графа G інцидентна хоча б одному ребру з Н.

Над частинами графа G можуть виконуватися наступні операції:

доповнення Н’ до підграфа Н в графі G визначається множиною всіх ребер графа G, що не належать підграфу Н, тобто:

, ;

сума Н1 і Н2 .Результатом є підграф Н1 Н2 , який складається з ребер та вершин, що належали Н1 і Н2 , або обом графам одночасно, тобто:

та ;

перетинання або добуток .Результатом є підграф Н1 Н2, який складається з ребер та вершин, що належали Н1 і Н2 одночасно, тобто:

та .

Дві частини Н1 і Н2 не перетинаються по вершинах, якщо вони не мають загальних вершин , а виходить, і загальних ребер . Частини Н1 і Н2 не перетинаються по ребрах, якщо . Якщо , то сума називається прямою.

Приклад 2. На рисунку 6 подані приклади графів, їх суми та добутку

 

Графи і бінарні відносини.

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

Приклад 3.Якими особливостями відрізняється граф G, що взаємно однозначно відповідає бінарному відношенню R, якщо R:

а)симетричне;

б)антисиметричне;

в) рефлексивне;

г) антирефлексивне;

д)транзитивне.

Нехай бінарне відношення R визначене на множині

а) Симетричному відношенню R взаємно однозначно відповідає неорієнтований граф без кратних ребер G(R),у якому ребро ( ) існує, тоді і тільки тоді коли виконується (а, значить і у силу симетричності R).



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

в) Якщо R рефлексивне, то граф G(R) без кратних ребер має петлі у всіх вершинах.

г) Якщо R антирефлексивне, то граф G(R) без кратних ребер не має петель.

д) Якщо R транзитивне, то в графі G{R) без кратних ребер для кожної пари ребер ( ) і ( ) мається замикаюче ребро ( ).

Приклад 4.Нехай орієнтований граф G на рис.7 задає відношення R: G(R). Які властивості відношення?

Відношення R визначене на множині V= {а, b, c, d, e, f) елементів - вершин графа: |V|= 6. Властивості відношення:

а) не є рефлексивним, тому що відсутнє наприклад, a R а, bRb;

б) не антирефлексивне, оскільки має місце cRc,dRd;

в) не є симетричним, тому що, наприклад, має місце aRb, але відсутня bRа;

г) не антисиметричне, оскільки виконується, наприклад, a R с і с R а;

д) не транзитивне, тому що, наприклад, має місце aRb та bRd, але відсутнє a R d.

Тема 4.2 Ланцюги, цикли. Зв’язність графів та теорема Ейлера.

Нехай G – н-граф.

Маршрутом в G називається така кінцева або безкінечна послідовність ребер М(е1 е2,... , eі,... , еn), в якій кожні два сусідні ребра ei-1 та еі мають спільну інцедентну вершину.

В маршруті одне і те ж ребро може зустрічатися кілька разів. Початок маршруту - вершина v0, що інцидентна ребру е1 та не інцидентна е2; кінець маршруту vn інцидентен еn та не інцидентен еn-1. Якщо е1 е2, (eі,... , еn), - кратні ребра, необхідно додаткова вказівка, яку з двох інцидентних вершин вважати початком (кінцем) маршруту.

Маршрут, в якому всі ребра різні, називається ланцюгом.(рис. 8 Л1=(ad,db,ba,ac)) Ланцюг також можна визначити як маршрут, в якому будь-яке ребро входить до нього лише один раз, а також простим ланцюгом, якщо кожна вершина ланцюга також зустрічається один раз.(рис. 8 Л2=(db,ba,ac))

Ланцюг, початок і кінець якого збігаються називається циклом та простим циклом, якщо це – простий ланцюг.

Множину вершин графа G можна розбити на підмножини, що не перетинаються V1…Vк такі, що вершини, які входять до однієї підмножини пов'язані між собою, а будь-які інші дві вершини з різних підмножин не зв'язані. Дві вершини називаються зв'язними, якщо існує ланцюг, що поєднує ці вершини. Відношення зв'язності вершин має властивість еквівалентності. Граф G називається зв'язним, якщо всі його вершини зв'язані між собою. Тому всі зв'язні підграфи G(Fі) називаються компонентами зв'язності графа. Граф, зображений на рисунку 9 має 4 компоненти зв'язності , , , . Причому вершина s, яка не з'єднана ні з одним ребром є так званою псевдовершиною.

Відношення зв'язностівершин н-графа має наступні властивості :

• рефлексивності: якщо вершина зв'язана з будь-якою іншою вершиною v', тоді вона зв'язана і сама з собою (ізольовані вершини також вважаються зв”язаними самі з собою);

• симетричності: якщо в графі U є маршрут з початком v' і кінцем v", тоді існує маршрут з початком v" і кінцем v';

• транзитивності: якщо вершина v' зв'язана з v" маршрутом М’(е’1,...,е'n),а v" та v"' - маршрутом М”(е”1,...,е”p), то v' зв'язана з v'" маршрутом М(е’1,...,е'n,е”1,....,е"р).

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

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

Для орієнтованих графів є паралельна термінологія.

Послідовність ребер, в якій кінець кожного попереднього ребра eі-1 співпадає з початком наступного еі, називається шляхом (у ньому всі ребра проходять згідно їх орієнтації). В шляху одне і те ж ребро може зустрітися кілька разів. Початком шляху є початок v0 ребра е1, кінцем шляху - кінець vn ребра еn.

       
   
 
 

 


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

Контур – шлях , в якому v0 = v1 . Контур називається циклом, якщо він є ланцюгом, и простим циклом, якщо це – простий ланцюг. Якщо граф містить цикли, тоді він містить і прості цикли. Граф, що не містить циклів, називається ациклічним.

Вершина називається досяжною з вершини , якщо існує шлях L(v',... ,v") з початком і кінцем v".

Орграф G йменується зв'язним, якщо він зв'язний без урахування орієнтації дуг, та значно зв'язний, якщо з будь-якої вершини v' в будь-яку v" існує шлях.

Число ребер маршруту (шляху) називається його довжиною.

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

Теорема Ейлера: для того, щоб у графі був ейлерів цикл необхідно та достатньо , щоб він був зв'язним і всі вершини мали парну степінь.

Ейлерів ланцюг – ланцюг, що містить всі ребра даного конечного н-графа G, але має різні початок v' і кінець v". Щоб в кінечному н-графі G була ейлерів ланцюг, необхідно та достатньо, щоб він був зв'язним і всі вершини мали парну степінь , крім початкової v' та конечної v".(v' та v" повинні мати непарну степінь). Щоб в конечному орграфі існував ейлерів цикл, необхідно та достатньо, щоб він був зв'язним, а також рівність степенів вершин цього графа по вхідним та вихідним ребрам, р, (v) = p2 (v).

Гамілътонів цикл - простий цикл, що проходить через всі вершини графа. Гамілътонів ланцюг – простий ланцюг, що проходить через всі вершини графа, з початком і кінцем в різних вершинах .

Приклад 1. Для вершин v1 і v6 графа G на рис. 10 привести приклади маршруту, ланцюга, простого ланцюга; визначити в графі циклічний маршрут, цикл, простий цикл, прийняв вершину v1 за їх початок та кінець.

Для вершин v1 і v6 :

• маршрут, що не є ланцюгом, – (е123451,e8,e7,e6,e1,e87) або (е123451,e8,e7) та т.і.;

•ланцюг, але не простий ланцюг, – (е123456);

•простий ланцюг – (е1, е6) або (е8, е7).

•Для вершини v1:

•циклічний маршрут, що не є циклом, - (е123451,e8,e7,e6,e1,e87)

•цикл, що не є простим циклом, - (е12345,e67,e8)

• простий цикл - (е1, е6, е7, e8).

В якості початку і кінця циклу може бути вибрана будь-яка вершина, тому послідовності (е1, е67, е8), (е678, е1), (е7 , е8, е1, е6), (e8, е1, е6, е7) є одним і тим самим циклом. Більш того, часто вважається, що можна міняти порядок ребер циклу на протилежний, тобто послідовність (e8,e7,e61) є той же цикл.

 



<== предыдущая лекция | следующая лекция ==>
Граф Н Граф G | Тема 5 Числові методи аналізу


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


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

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

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


 


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

 
 

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

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