У теорії графів, ланцюг Ейлера (англ. Eulerian path) — ланцюг у графі, який проходить кожне ребро рівно один раз. Схожим чином, цикл Ейлера — ланцюг Ейлера, який розпочинається та завершується в одній вершині. Вперше розглянуті Леонардом Ейлером під час розв'язання відомої задачі кенігсберзьких мостів в 1736. Математично задача звучить так:
- Чи можливо для графу на малюнку праворуч побудувати ланцюг (або цикл), який проходить кожне ребро рівно один раз?
Ейлер довів, що необхідна умова існування циклу — парність степеня кожної вершини графу, і ствердив без доведення, що зв'язний граф з усіма вершинами з парними степенями має цикл Ейлера. Перше повне доведення цього твердження в 1873 оприлюднив Карл Гіргольцер.
Граф Ейлера
Термін граф Ейлера має два загальні значення в теорії графів. Одне значення це наявність в графі циклу Ейлера, друге — парність степеня всіх вершин графу.
Для існування ланцюга Ейлера необхідно, щоби не більше ніж дві вершини мали непарний степінь; це означає, що граф мостів Кенігсберга — не граф Ейлера. Якщо не існує вершин непарних степенів, усі ланцюги Ейлера — цикли. Якщо рівно дві вершини мають непарний степінь, усі ланцюги Ейлера розпочинаються в одній і завершуються в іншій. Іноді граф, який має ланцюг Ейлера, але не має циклу називається напівейлеровим.
Визначення
Ланцюг або шлях Ейлера в неорієнтованому графі — ланцюг (шлях), який проходить через кожне ребро лише один раз.
Цикл Ейлера в неорієнтованому графі — цикл, який проходить кожне ребро рівно один раз.
Для орієнтованих графів ланцюг заміняється на шлях або орієнтований шлях і цикл на орієнтований цикл. Визначення і властивості ланцюгів, циклів і графів Ейлера залишаються дійсними й у випадку мультиграфа.
Властивості
- Зв'язний неорієнтований граф — Ейлера лише тоді, коли кожна вершина графу має парний степінь.
- Неорієнтований граф — Ейлера, якщо він зв'язний і може бути розбитим на реберно-неперетинні цикли.
- Якщо неорієнтований граф G — Ейлера, тоді його лінійний граф L(G) також Ейлера.
- Орієнтований граф — Ейлера якщо він сильнозв'язний і кожна вершина має однаковий вхідний і вихідний степінь.
- Орієнтований граф — Ейлера, якщо він сильно зв'язний і може бути розбитим на реберно-неперетинні цикли.
- Ланцюг Ейлера існує в орієнтованому графі лише тоді, коли відповідний неорієнтований граф зв'язний, не більше ніж одна вершина має вихідний степінь — вхідний степінь = 1, не більше ніж одна вершина має вхідний степінь — вихідний степінь = 1, а всі інші вершини мають рівні вхідні й вихідні степені.
- Неорієнтований граф — напів Ейлера, якщо не більше ніж дві вершини в ньому мають непарний степінь.
Алгоритм Гіргольцера
- Оберіть будь-яку стартову вершину v та рухайтеся ланцюгом ребер розпочинаючи з цієї вершини допоки не повернетесь у v. Неможливо застрягнути в будь-якій вершині окрім v, бо парний степінь кожної вершини гарантує, що коли ланцюг досягає іншої вершини w, то мусить існувати невикористане ребро з w. Ланцюг, сформований таким чином — замкнений, тобто цикл, але може не покривати всіх ребер початкового графу.
- Допоки існує вершина u, яка не належить до поточного ланцюга, але має інцидентні ребра не в ланцюзі, розпочніть інший ланцюг з u, слідуючи невикористаними ребрами допоки не повернетеся в u та приєднайте новий цикл до вже наявного.
Використання такої структури як двобічно зв'язаний список уможливлює виконання кожної операції за сталий час (знаходження невикористаних ребер для кожної вершини, знаходження нової стартової вершини й поєднання двох циклів зі спільною вершиною), таким чином весь алгоритм потребує лінійного часу, .
Примітки
- N. L. Biggs, E. K. Lloyd and R. J. Wilson, Graph Theory 1736—1936, Clarendon Press, Oxford, 1976, 8-9, .
- Fleischner, Herbert (1991), X.1 Algorithms for Eulerian Trails, Eulerian Graphs and Related Topics: Part 1, Volume 2, Annals of Discrete Mathematics, т. 50, Elsevier, с. X.1–13, ISBN .
Вікісховище має мультимедійні дані за темою: Ейлерів ланцюг |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U teoriyi grafiv lancyug Ejlera angl Eulerian path lancyug u grafi yakij prohodit kozhne rebro rivno odin raz Shozhim chinom cikl Ejlera lancyug Ejlera yakij rozpochinayetsya ta zavershuyetsya v odnij vershini Vpershe rozglyanuti Leonardom Ejlerom pid chas rozv yazannya vidomoyi zadachi kenigsberzkih mostiv v 1736 Matematichno zadacha zvuchit tak Graf kenigsberzkih mostiv Ce ne graf Ejlera vidpovidno rozv yazku ne isnuye Kozhna vershina cogo grafu maye parnij stepin otzhe cej graf Ejlera Obhid reber v abetkovomu poryadku daye cikl Ejlera Chi mozhlivo dlya grafu na malyunku pravoruch pobuduvati lancyug abo cikl yakij prohodit kozhne rebro rivno odin raz Ejler doviv sho neobhidna umova isnuvannya ciklu parnist stepenya kozhnoyi vershini grafu i stverdiv bez dovedennya sho zv yaznij graf z usima vershinami z parnimi stepenyami maye cikl Ejlera Pershe povne dovedennya cogo tverdzhennya v 1873 oprilyudniv Karl Girgolcer Graf EjleraTermin graf Ejlera maye dva zagalni znachennya v teoriyi grafiv Odne znachennya ce nayavnist v grafi ciklu Ejlera druge parnist stepenya vsih vershin grafu Dlya isnuvannya lancyuga Ejlera neobhidno shobi ne bilshe nizh dvi vershini mali neparnij stepin ce oznachaye sho graf mostiv Kenigsberga ne graf Ejlera Yaksho ne isnuye vershin neparnih stepeniv usi lancyugi Ejlera cikli Yaksho rivno dvi vershini mayut neparnij stepin usi lancyugi Ejlera rozpochinayutsya v odnij i zavershuyutsya v inshij Inodi graf yakij maye lancyug Ejlera ale ne maye ciklu nazivayetsya napivejlerovim ViznachennyaLancyug abo shlyah Ejlera v neoriyentovanomu grafi lancyug shlyah yakij prohodit cherez kozhne rebro lishe odin raz Cikl Ejlera v neoriyentovanomu grafi cikl yakij prohodit kozhne rebro rivno odin raz Dlya oriyentovanih grafiv lancyug zaminyayetsya na shlyah abo oriyentovanij shlyah i cikl na oriyentovanij cikl Viznachennya i vlastivosti lancyugiv cikliv i grafiv Ejlera zalishayutsya dijsnimi j u vipadku multigrafa VlastivostiZv yaznij neoriyentovanij graf Ejlera lishe todi koli kozhna vershina grafu maye parnij stepin Neoriyentovanij graf Ejlera yaksho vin zv yaznij i mozhe buti rozbitim na reberno neperetinni cikli Yaksho neoriyentovanij graf G Ejlera todi jogo linijnij graf L G takozh Ejlera Oriyentovanij graf Ejlera yaksho vin silnozv yaznij i kozhna vershina maye odnakovij vhidnij i vihidnij stepin Oriyentovanij graf Ejlera yaksho vin silno zv yaznij i mozhe buti rozbitim na reberno neperetinni cikli Lancyug Ejlera isnuye v oriyentovanomu grafi lishe todi koli vidpovidnij neoriyentovanij graf zv yaznij ne bilshe nizh odna vershina maye vihidnij stepin vhidnij stepin 1 ne bilshe nizh odna vershina maye vhidnij stepin vihidnij stepin 1 a vsi inshi vershini mayut rivni vhidni j vihidni stepeni Neoriyentovanij graf napiv Ejlera yaksho ne bilshe nizh dvi vershini v nomu mayut neparnij stepin Algoritm GirgolceraOberit bud yaku startovu vershinu v ta ruhajtesya lancyugom reber rozpochinayuchi z ciyeyi vershini dopoki ne povernetes u v Nemozhlivo zastryagnuti v bud yakij vershini okrim v bo parnij stepin kozhnoyi vershini garantuye sho koli lancyug dosyagaye inshoyi vershini w to musit isnuvati nevikoristane rebro z w Lancyug sformovanij takim chinom zamknenij tobto cikl ale mozhe ne pokrivati vsih reber pochatkovogo grafu Dopoki isnuye vershina u yaka ne nalezhit do potochnogo lancyuga ale maye incidentni rebra ne v lancyuzi rozpochnit inshij lancyug z u sliduyuchi nevikoristanimi rebrami dopoki ne povernetesya v u ta priyednajte novij cikl do vzhe nayavnogo Vikoristannya takoyi strukturi yak dvobichno zv yazanij spisok umozhlivlyuye vikonannya kozhnoyi operaciyi za stalij chas znahodzhennya nevikoristanih reber dlya kozhnoyi vershini znahodzhennya novoyi startovoyi vershini j poyednannya dvoh cikliv zi spilnoyu vershinoyu takim chinom ves algoritm potrebuye linijnogo chasu O E displaystyle O E PrimitkiN L Biggs E K Lloyd and R J Wilson Graph Theory 1736 1936 Clarendon Press Oxford 1976 8 9 ISBN 0 19 853901 0 Fleischner Herbert 1991 X 1 Algorithms for Eulerian Trails Eulerian Graphs and Related Topics Part 1 Volume 2 Annals of Discrete Mathematics t 50 Elsevier s X 1 13 ISBN 978 0 444 89110 5 Vikishovishe maye multimedijni dani za temoyu Ejleriv lancyug