Циклус (теорија графова) — разлика између измена

Садржај обрисан Садржај додат
Нова страница: {{МАТФKA2016}} File:Graph cycle.gif|thumb| Граф са обојеним ивицама који илуструје пут H-A-B (зелено), затворе…
 
Autobot (разговор | доприноси)
м Разне исправке; козметичке измене
Ред 1:
{{МАТФKA2016}}
 
[[FileДатотека:Graph cycle.gif|thumb| Граф са обојеним ивицама који илуструје пут H-A-B (зелено), затворен пут или шетњу са понављањем чворова B-D-E-F-D-C-B (плаво) и цикл без понављања грана и чворова H-D-G-H (црвено)]]
У [[Теорија графова | теорији графова]], постоји више типова објеката са називом '''цикл'''.
 
== Дефиниције ==
 
'''Затворену шетњу''' чини низ чворова који почиње и завршава се у истом чвору и у коме су свака два суседна чвора повезана. Код усмереног графа, свака грана мора бити оријентисана по позицијама чворова у низу. Избор почетног чвора није битан.
Ред 10:
'''Прост цикл''' се дефинише као затворена шетња без понављања грана и чворова, осим првог, тј. последњег чвора, или као скуп грана у таквој шетњи. 'Ќружни пут''' је затворена шетња са дозвољеним понављањем чворова али не и грана, али то може бити и прост цикл, па је потребра експлицитна дефиниција.
 
== Цикл без тетива ==
'''Цикл без тетива''' представља цикл, код којег ниједан чвор није повезан са неким другим чвором осим гранама које припадају циклу. На претходној слици цикл H-D-G-H је без тетива, док graf F-E-C-B-D садржи тетиву D-C и тетиву D-E, па није цикл без тетива.
 
'''Обим''' графа је дужина најмањег цикла у графу, који је обавезно без тетива.
 
== Уочавање цикла ==
Постојање цикла у усмереном или неусмереном графу се може одредити [[ Pretraga u dubinu | претрагом у дубину]] (DFS) која налази грану која води до претка тренутног чвора (садржи повратну грану).<ref>{{cite book|last=Tucker|first=Alan|authorlink=Alan Tucker|title=Applied Combinatorics |year=2006|publisher=John Wiley & sons|location=Hoboken|isbn=978-0-471-73507-6|edition=5th|page=49|chapter=Chapter 2: Covering Circuits and Graph Colorings|pages=49}}</ref> У неусмереном графу, налажење већ посећене гране ће показати повратну грану.
Све повратне гране које (DFS) прескочи су део цикла. <ref name="sedgewick">{{citation
| first=Robert | last=Sedgewick |first=Robert| author-link=Robert Sedgewick (computer scientist)
| title=Algorithms | chapter=Graph algorithms
| year=1983
| publisher=Addison–Wesley | isbnid=ISBN 0-201-06672-6
}}</ref> У случају неусмерених графова, довољна је временска сложеност ''O''(''n'') да би се пронашао цикл у графу са ''n'' чворова.
 
Многи алгоритми за [[Тополошко сортирање | тополошко сортирање]] ће пронаћи цикл, јер су они препрека за постојање тополошког реда.
 
Код усмерених графова, Роча-Тате алгоритам<ref>{{citation|title=Distributed cycle detection in large-scale sparse graphs|first1=Rodrigo Caetano|last1=Rocha|first2=Bhalchandra|last2=Thatte|year=2015|url=http://rcorcs.github.io/papers/sbpo2015cycles.pdf|publisher=Simpósio Brasileiro de Pesquisa Operacional (SBPO)|format=PDF}}</ref> је дистрибуиран алгоритам за детектовање графа. Дистрибуирани алгоритми за уочавање графа су корисни за процесуирање великих графова јер користе систем за процесуирање графова на суперрачунарима.
 
== Покривање графа циклима ==
У свом раду ,,Седам мостова Кенигсберга" , који се сматра роћењем теорије графа, [[Леонард Ојлер]] је доказао да би коначан граф имао затворену шетњу код које се свака грана посећује тачно једном, морао да буде повезан и да би сваки чвор морао да има паран степен. '''Ојлеров цикл''' је цикл који сваку грану графа садржи тачно једном, а '''Ојлеров граф''' је повезан граф чији чворови имају паран степен.
 
Проблем проналажења простог цикла који сваки чвор садржи тачно једном је теже него налажење цикла који садржи све гране. Такав цикл је познат као [[Хамилтонов пут]], а одређивање да ли постоји је [[НП-комплетни проблеми | НП комплетан проблем]].<ref>{{citation
| author = [[Richard M. Karp]]
| chapter = Reducibility Among Combinatorial Problems
Ред 38:
| editor = R. E. Miller and J. W. Thatcher
| publisher = New York: Plenum
| pages = 85–103
| year = 1972}}.</ref>
[[Датотека:Hamilton_path.gif|десно|оквир|Хамилтонов пут (црно) над графом (плаво).]]
 
== Класе графа дефинисане циклима ==
Постоји неколико класа графова које се могу дефинисати циклима. То су:
* Бипартидни граф - граф без непарног цикла.
* Кактус граф - граф у коме је свака нетривијална повезана компонента цикл.