Теорема Гуйя-Ури — различия между версиями
Анна (обсуждение | вклад) (Новая страница: «= Теорема Гуйя-Ури = {{Определение |definition= Ориентированный сильно связный граф называется...») |
м (rollbackEdits.php mass rollback) |
||
(не показано 5 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | |||
− | |||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
Ориентированный сильно связный граф называется '''орсвязаными'''.}} | Ориентированный сильно связный граф называется '''орсвязаными'''.}} | ||
+ | |||
== Лемма о длине цикла в ориентированном графе == | == Лемма о длине цикла в ориентированном графе == | ||
{{Лемма | {{Лемма | ||
|about=о длине цикла в ориентированном графе | |about=о длине цикла в ориентированном графе | ||
− | |statement= Пусть <tex>G</tex> {{---}} произвольный ориентированный граф и для каждой вершины <tex>v \in V(G)</tex> выполняется <tex>deg^{out}(v) \geqslant \delta</tex>. Если <tex>\delta \geqslant 2</tex>, то в графе <tex>G</tex> существует простой цикл <tex>C</tex> длины хотя бы <tex>\delta + 1</tex>. | + | |statement= Пусть <tex>G</tex> {{---}} произвольный ориентированный граф и для каждой вершины <tex>v \in V(G)</tex> выполняется <tex>\deg^{out}(v) \geqslant \delta</tex>. Если <tex>\delta \geqslant 2</tex>, то в графе <tex>G</tex> существует простой цикл <tex>C</tex> длины хотя бы <tex>\delta + 1</tex>. |
|proof= | |proof= | ||
Рассмотрим путь максимальной длины <tex>P = v_0 v_1 \dots v_s</tex>. Из последней вершины <tex>v_s</tex> выходит хотя бы <tex>\delta - 1</tex> ребро в вершины, отличные от <tex>v_{s - 1}</tex>. Так как путь <tex>P</tex> максимальный, то продлить его нельзя, а значит, что из <tex>v_s</tex> выходят ребра только в вершины, содержащиеся в пути <tex>P</tex>. Пусть <tex>v_m \in P</tex> {{---}} вершина с наименьшим номером, в которую входит ребро из <tex>v_s</tex>. Тогда во множество <tex>\{v_m \dots v_{s - 1}\}</tex> входят не менее <tex>\delta</tex> ребер, выходящих из <tex>v_s</tex>. То есть в это множестве хотя бы <tex>\delta</tex> вершин. Значит, в цикле <tex>v_m \dots v_{s - 1} v_s</tex> не менее <tex>\delta + 1</tex> вершины. | Рассмотрим путь максимальной длины <tex>P = v_0 v_1 \dots v_s</tex>. Из последней вершины <tex>v_s</tex> выходит хотя бы <tex>\delta - 1</tex> ребро в вершины, отличные от <tex>v_{s - 1}</tex>. Так как путь <tex>P</tex> максимальный, то продлить его нельзя, а значит, что из <tex>v_s</tex> выходят ребра только в вершины, содержащиеся в пути <tex>P</tex>. Пусть <tex>v_m \in P</tex> {{---}} вершина с наименьшим номером, в которую входит ребро из <tex>v_s</tex>. Тогда во множество <tex>\{v_m \dots v_{s - 1}\}</tex> входят не менее <tex>\delta</tex> ребер, выходящих из <tex>v_s</tex>. То есть в это множестве хотя бы <tex>\delta</tex> вершин. Значит, в цикле <tex>v_m \dots v_{s - 1} v_s</tex> не менее <tex>\delta + 1</tex> вершины. | ||
Строка 20: | Строка 19: | ||
\Bigg\{ | \Bigg\{ | ||
\begin{matrix} | \begin{matrix} | ||
− | deg^{in}(v) \geqslant n/2 \\ | + | \deg^{in}(v) \geqslant n/2 \\ |
− | deg^{out}(v) \geqslant n/2 \\ | + | \deg^{out}(v) \geqslant n/2 \\ |
\end{matrix} | \end{matrix} | ||
Строка 27: | Строка 26: | ||
тогда <tex>G</tex> {{---}} гамильтонов. | тогда <tex>G</tex> {{---}} гамильтонов. | ||
|proof= | |proof= | ||
− | Будем доказывать теорему от противного. Предположим, что это не так. Очевидно, что условие теоремы выполняется при <tex>n = 2</tex> и <tex>n = 3</tex>. Тогда существует орсвязный граф <tex>G</tex> с <tex>n \geqslant 4</tex>, который удовлетворяет условию и при этом не является гамильтоновым. Пусть <tex>C</tex> {{---}} максимальный цикл в <tex>G</tex> длины <tex>k</tex>. По лемме о длине цикла и по предположению о том, что граф не является гамильтоновым, получаем соотношение <tex>1 + n/2 \leqslant k < n</tex>. Теперь рассмотрим <tex>P = v_0 \dots v_l</tex> {{---}} путь максимальной длины <tex>l \geqslant 0</tex> в <tex>G</tex> такой, что никакая вершина этого пути не принадлежит циклу <tex>C</tex>. Тогда <tex>k + l + 1 \leqslant n</tex>. Следовательно, <tex>l \leqslant n - k - 1 \leqslant n - (1 + n/2) - 1 \leqslant n/2 - 2</tex>. Таким образом, <tex>l \leqslant n/2 - 2</tex>. Это значит, что в вершину <tex>v_0</tex> входят как минимум два ребра, выходящие из вершин, лежащих на <tex>C</tex>, а из вершины <tex>v_l</tex> выходят как минимум два ребра, которые входят в вершины, принадлежащие <tex>C</tex> (так как если бы эти вершины не лежали на данном цикле, путь <tex>P</tex> можно было бы продлить). | + | Будем доказывать теорему от противного. Предположим, что это не так. Очевидно, что условие теоремы выполняется при <tex>n = 2</tex> и <tex>n = 3</tex>. Тогда существует орсвязный граф <tex>G</tex> с <tex>n \geqslant 4</tex>, который удовлетворяет условию и при этом не является гамильтоновым. Пусть <tex>C</tex> {{---}} максимальный цикл в <tex>G</tex> длины <tex>k</tex>. По лемме о длине цикла и по предположению о том, что граф не является гамильтоновым, получаем соотношение <tex>1 + n/2 \leqslant k < n</tex>. Теперь рассмотрим <tex>P = v_0 \dots v_l</tex> {{---}} путь максимальной длины <tex>l \geqslant 0</tex> в <tex>G</tex> такой, что никакая вершина этого пути не принадлежит циклу <tex>C</tex>. Тогда <tex>k + l + 1 \leqslant n</tex>. Следовательно, <tex>l \leqslant n - k - 1 \leqslant n - (1 + n/2) - 1 \leqslant n/2 - 2</tex>. Таким образом, <tex>l \leqslant n/2 - 2</tex>. Это значит, что в вершину <tex>v_0</tex> входят как минимум два ребра, выходящие из вершин, лежащих на <tex>C</tex>, а из вершины <tex>v_l</tex> выходят как минимум два ребра, которые входят в вершины, принадлежащие <tex>C</tex> (так как если бы эти вершины не лежали на данном цикле, путь <tex>P</tex> можно было бы продлить). |
− | Пусть <tex>A</tex> {{---}} множество вершин, принадлежащих <tex>C</tex>, ребра из которых приходят в вершину <tex>v_0</tex>, а <tex>a</tex> {{---}} их количество. Тогда <tex>a \geqslant 2</tex>. Для каждой такой вершины следующая за ней в цикле <tex>C</tex> <tex>l + 1</tex> вершина не содержит входящих ребер, начало которых принадлежит <tex>v_l</tex>, иначе граф <tex>G</tex> содержал бы цикл длины <tex>> k</tex>. Заметим, что среди вершин множества <tex>A</tex> должна существовать такая вершина <tex>y</tex>, что следующая за ней <tex>l + 1</tex> вершина в цикле <tex>C</tex> не является ни отцом <tex>v_0</tex>, ни сыном <tex>v_l</tex>. | + | |
− | Рассмотрим оставшуюся <tex>a - 1</tex> вершину множества <tex>A</tex>, отличную от <tex>y</tex>. В следующую за каждой из них, очевидно, не может приходить ребро из <tex>v_l</tex>. Следовательно, как минимум <tex>(a - 1) + (l + 1) = a + l</tex> вершин <tex>C</tex> не являются сыновьями <tex>v_l</tex>, в противном случае, опять же, граф содержал бы цикл длины <tex>> k</tex>. | + | Пусть <tex>A</tex> {{---}} множество вершин, принадлежащих <tex>C</tex>, ребра из которых приходят в вершину <tex>v_0</tex>, а <tex>a</tex> {{---}} их количество. Тогда <tex>a \geqslant 2</tex>. Для каждой такой вершины следующая за ней в цикле <tex>C</tex> <tex>l + 1</tex> вершина не содержит входящих ребер, начало которых принадлежит <tex>v_l</tex>, иначе граф <tex>G</tex> содержал бы цикл длины <tex>> k</tex>. Заметим, что среди вершин множества <tex>A</tex> должна существовать такая вершина <tex>y</tex>, что следующая за ней <tex>l + 1</tex> вершина в цикле <tex>C</tex> не является ни отцом <tex>v_0</tex>, ни сыном <tex>v_l</tex>. |
− | Так как <tex>P</tex> {{---}} самый длинный путь в <tex>G</tex>, ни одна вершина которого не принадлежит <tex>C</tex>, каждая вершина, ребро из которой приходит в <tex>v_0</tex>, лежит либо на <tex>P</tex>, либо на <tex>C</tex>. Так как <tex>deg^{in}(v_0) \geqslant n/2</tex>, то <tex>a + l \geqslant n/2</tex>, следовательно <tex>deg^{out}(v_l) \leqslant (n - 1) - (a + l) \leqslant (n - 1) - n/2 = n/2 - 1</tex>. Получаем противоречие с условием. Таким образом, предположение неверно, а значит, теорема доказана. | + | |
+ | Рассмотрим оставшуюся <tex>a - 1</tex> вершину множества <tex>A</tex>, отличную от <tex>y</tex>. В следующую за каждой из них, очевидно, не может приходить ребро из <tex>v_l</tex>. Следовательно, как минимум <tex>(a - 1) + (l + 1) = a + l</tex> вершин <tex>C</tex> не являются сыновьями <tex>v_l</tex>, в противном случае, опять же, граф содержал бы цикл длины <tex>> k</tex>. | ||
+ | |||
+ | Так как <tex>P</tex> {{---}} самый длинный путь в <tex>G</tex>, ни одна вершина которого не принадлежит <tex>C</tex>, каждая вершина, ребро из которой приходит в <tex>v_0</tex>, лежит либо на <tex>P</tex>, либо на <tex>C</tex>. Так как <tex>\deg^{in}(v_0) \geqslant n/2</tex>, то <tex>a + l \geqslant n/2</tex>, следовательно <tex>\deg^{out}(v_l) \leqslant (n - 1) - (a + l) \leqslant (n - 1) - n/2 = n/2 - 1</tex>. Получаем противоречие с условием. Таким образом, предположение неверно, а значит, теорема доказана. | ||
}} | }} | ||
+ | |||
+ | == См. также == | ||
+ | * [[Теорема Дирака]] | ||
+ | |||
+ | == Источники информации == | ||
+ | * Gary Chartrand, Linda Lesniak, Ping Zhang (2010). ''Graphs & Digraphs, Fifth Edition'', chapter 4. ISBN 9781439895184. | ||
+ | * Д. В. Карпов. ''Теория графов''. | ||
+ | |||
+ | [[Категория: Алгоритмы и структуры данных]] | ||
+ | [[Категория: Обходы графов]] | ||
+ | [[Категория: Гамильтоновы графы]] |
Текущая версия на 19:34, 4 сентября 2022
Определение: |
Ориентированный сильно связный граф называется орсвязаными. |
Содержание
Лемма о длине цикла в ориентированном графе
Лемма (о длине цикла в ориентированном графе): |
Пусть — произвольный ориентированный граф и для каждой вершины выполняется . Если , то в графе существует простой цикл длины хотя бы . |
Доказательство: |
Рассмотрим путь максимальной длины | . Из последней вершины выходит хотя бы ребро в вершины, отличные от . Так как путь максимальный, то продлить его нельзя, а значит, что из выходят ребра только в вершины, содержащиеся в пути . Пусть — вершина с наименьшим номером, в которую входит ребро из . Тогда во множество входят не менее ребер, выходящих из . То есть в это множестве хотя бы вершин. Значит, в цикле не менее вершины.
Теорема Гуйя-Ури
Теорема (Гуйя-Ури, Ghouila-Houri): |
Если — сильно связный ориентированный граф c вершинами и для каждой выполняется
|
Доказательство: |
Будем доказывать теорему от противного. Предположим, что это не так. Очевидно, что условие теоремы выполняется при и . Тогда существует орсвязный граф с , который удовлетворяет условию и при этом не является гамильтоновым. Пусть — максимальный цикл в длины . По лемме о длине цикла и по предположению о том, что граф не является гамильтоновым, получаем соотношение . Теперь рассмотрим — путь максимальной длины в такой, что никакая вершина этого пути не принадлежит циклу . Тогда . Следовательно, . Таким образом, . Это значит, что в вершину входят как минимум два ребра, выходящие из вершин, лежащих на , а из вершины выходят как минимум два ребра, которые входят в вершины, принадлежащие (так как если бы эти вершины не лежали на данном цикле, путь можно было бы продлить).Пусть — множество вершин, принадлежащих , ребра из которых приходят в вершину , а — их количество. Тогда . Для каждой такой вершины следующая за ней в цикле вершина не содержит входящих ребер, начало которых принадлежит , иначе граф содержал бы цикл длины . Заметим, что среди вершин множества должна существовать такая вершина , что следующая за ней вершина в цикле не является ни отцом , ни сыном .Рассмотрим оставшуюся Так как вершину множества , отличную от . В следующую за каждой из них, очевидно, не может приходить ребро из . Следовательно, как минимум вершин не являются сыновьями , в противном случае, опять же, граф содержал бы цикл длины . — самый длинный путь в , ни одна вершина которого не принадлежит , каждая вершина, ребро из которой приходит в , лежит либо на , либо на . Так как , то , следовательно . Получаем противоречие с условием. Таким образом, предположение неверно, а значит, теорема доказана. |
См. также
Источники информации
- Gary Chartrand, Linda Lesniak, Ping Zhang (2010). Graphs & Digraphs, Fifth Edition, chapter 4. ISBN 9781439895184.
- Д. В. Карпов. Теория графов.