русс | укр

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

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

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

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


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

Остовные деревья


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


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

Сущ-т эффективные алгоритмы нахождения стягивающему дерева минимального веса.

Алгоритм Краскала1.пусть n-мощность мн-ва ребер |E| следующий шаг выполнять (n-1) раз.2.включить в T ребро G наименьшего веса, облад. тем св-м, что при добавлении его в T в этом графе не образуется цикл. Исключить из G данное ребро

(G-исходный, T-искомый)

Алгоритм Примапусть V1 = {x1} - одна вершина, где x1 принадлежит V - принадлежит исходному G. Пусть E1 = пусто. След. Шаг выполнять для i=2…n. Получим дерево Si = (Vi,Ei) и с Si-1 добавлением ребра графа G наименьшего веса. Исключить данное ребро.

Бесконечным деревом назовем граф со счетным мн-вом вершин, удовлетворяющих условию: для любых 2-х вершин u, v графа сущ-т единственная uv цепь, причем длина цепи конечна.

Поиск в ширину выполняется в следующем порядке: началу обхода s приписывается метка 0, смежным с ней вершинам — метка 1. Затем поочередно рассматривается окружение всех вершин с метками 1, и каждой из входящих в эти окружения вершин приписываем метку 2 и т. д. Если исходный граф связный, то поиск в ширину пометит все его вершины. Дуги вида (i, i+1) порождают остовный бесконтурный орграф, содержащий в качестве своей части остовное ордерево, называемое поисковым деревом.

Поиск в глубину — один из методов обхода графа. Алгоритм поиска описывается следующим образом: для каждой непройденной вершины необходимо найти все непройденные смежные вершины и повторить поиск для них. Используется в качестве подпрограммы в алгоритмах поиска одно- и двусвязных компонент, топологической сортировки.



Планарные графы

Опр: Граф наз-ся плоским, если его вершины – это точки, лежащие на плоскости и ребра графа – не пересек. на плоскости линии.

Опр: Планарным графом наз-м граф, который можно перестроить плоским.Если граф планарен, то он оказ-ся разделенным на части, включ. внеш. часть. Эти части – грани.

Опр: Грань планарного графа – это максимальный участок плоскости такой, что любые две точки могут быть соединены кривой, не пересекающей ребро графа.

Граф K3 имеет 2 грани, K4 - имеет 4 грани

Т-ма Эйлера:Если G - связный планарный граф, содержащий v (вершин), е (ребер), f (граней), то v-e+f = 2.

Док-во: Исп-м индукцию по числу ребер.

Если е = 0, то имеется 1 вершины и одна грань, поэтому верно

Если имеется е = 1, то v = 2, f = 1, и тоже верно

Предположим, что т-ма верна и для произвольном планарного связного графа у которого k ребер.

Пусть имеется Gk+1 с |k+1| - ребрами.

Удалим одно ребро и получим Gk с k ребрами и покажем, что для любого Gk+1 т-ма выполняется.

Пусть Gk+1 не имеет циклов, будем двигаться по пути до тех пор, пока не достигнем вершины из которой нет другого выходного ребра. Это воз-но в случае когда в Gk+1 нет циклов. Найденная вершина имеет степень 1, удалим вершину и ребро инцидентное ей, число граней не изменяется граф останется связным и планарным и будет содержать k ребер.

Если в Gk+1 есть циклы, удалим из цикла ei с инцидентными вершинами ui и vi, сами вершины оставим согласно теореме все еще имеется путь из ui в vi, так что граф остается связным и планарным. Он будет иметь *-ребер и след. Теорема вып-ся. Поскольку ei входит в цикл, оно разделяет две грани и значит при удалении этого ребра, удалится и грань, поэтому значение v-e+f=2 не измелось и ф-ла для Gk+1 справедлива.

Т-ма: Полный двудольный граф K33 не является планарным

Док-во: Используем метод приведения к абсурду

Предположим что K33 планарный. Если K33 планарный, то 6-9+f=2 f=5

Пусть А и В неперсек. мн-ва вершин, формир-е мн-во V- вершин графа V= АUВ, А ∩ В = пусто. Если начать путь из А и не повторять ребра, то можно попасть в вершину из В, затем в вершину из А прежде чем завершить цикл. Любой цикл в K33 представляет собой путь, длина которого по меньшей мере равна 4. Поэтому каждая грань определена циклом в котором не менее 4-х ребер, то сущ-т сумма всех ребер всех граней больше 4f, но каждое ребро считывается не более 2-х раз, поскольку оно явл. Границей не менее 4-х граней. Значит сумма ребер всех граней должна быть меньше 2e, т. об получим 4f меньше или равно 2е, т. е. f меньше или равно 4, 5 а это противоречие

Лемма:В произвольном связ. планарном G с количест. V больше или равно 3 имеет место нер-во:

3v - е больше или равно 6

Док-во: Если G не имеет циклов, то в нем ребер меньше чем вершин е <=v, учитывая что v>=3, 2v - 6 больше или равно 0 получим е <=v+ 2v - 6 или 3v - 6 или 3v-е>=6

Если G содержит цикл, то просуммируем ребра, огранич-е грани, поскольку граница каждой грани содержит не менее трех ребер, то сумма всех ребер, всех граней должна быть больше 3f и одновременно любое ребро может быть границей не более двух граней, кол-во ребер меньше 2е след-но 3f<=2е. Учитывая, что v - е +f = 2 получим

Т-ма: Граф К5 не является планарным.

Док-во: Граф К5 имеет пять вершин и 10 ребер след-но 3v - е = 5, а по пред. лемме этот граф не планарный

Критерий планарности

Подразбиением ребра uv наз-т его замену на два ребра uw и wv

Два графа гомиоморфны, если они могут быть получены из одного и того же графа подразбиением ребер. Гомиоморфные плоские графы имеют одинакое кол-во граней.

Теорема Понтрягина и Куратовского

Граф планарный тогда, когда он не содержит подграфа гомиоморфного К33 или К5



<== предыдущая лекция | следующая лекция ==>
Деревья. | Алгоритм Гамма укладки графа на плоскость


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


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

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

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


 


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

 
 

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

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