Теорема Редеи-Камиона — различия между версиями
Строка 5: | Строка 5: | ||
В любом [[Турниры|турнире]] есть [[Гамильтоновы_графы#.D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.B5_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F|гамильтонов путь]]. | В любом [[Турниры|турнире]] есть [[Гамильтоновы_графы#.D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.B5_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F|гамильтонов путь]]. | ||
|proof= | |proof= | ||
− | Приведем доказательство по индукции по числу вершин. Пусть <tex> n </tex> - количество вершин в графе. | + | Приведем доказательство по индукции по числу вершин в графе. Пусть <tex> n </tex> - количество вершин в графе. |
<u> ''База индукции:'' </u> | <u> ''База индукции:'' </u> | ||
Строка 30: | Строка 30: | ||
В любом [[Отношение_связности,_компоненты_связности#.D0.A1.D0.B8.D0.BB.D1.8C.D0.BD.D0.B0.D1.8F_.D1.81.D0.B2.D1.8F.D0.B7.D0.BD.D0.BE.D1.81.D1.82.D1.8C|сильно связанном]] турнире есть [[Гамильтоновы_графы#.D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.B5_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F|гамильтонов цикл]]. | В любом [[Отношение_связности,_компоненты_связности#.D0.A1.D0.B8.D0.BB.D1.8C.D0.BD.D0.B0.D1.8F_.D1.81.D0.B2.D1.8F.D0.B7.D0.BD.D0.BE.D1.81.D1.82.D1.8C|сильно связанном]] турнире есть [[Гамильтоновы_графы#.D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.B5_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F|гамильтонов цикл]]. | ||
|proof= | |proof= | ||
− | Приведем доказательство по индукции по числу вершин. Пусть <tex> n </tex> - количество вершин в графе. | + | Приведем доказательство по индукции по числу вершин в цикле. Пусть <tex> n </tex> - количество вершин в графе. |
<u> ''База индукции:'' </u> | <u> ''База индукции:'' </u> | ||
− | |||
{{Утверждение | {{Утверждение | ||
|statement= | |statement= | ||
− | + | Cильно связанный турнир <tex> T </tex> из <tex> n \geq 3 </tex> вершин содержит орцикл длины <tex> 3 </tex>. | |
|proof= | |proof= | ||
Пусть <tex> u </tex> - произвольная вершина турнира <tex> T , V_1 = \{ v_1 \in VT | (u, v_1) \in ET \}, V_2 = \{ v_2 \in VT | (v_2, u) \in ET \} </tex>. | Пусть <tex> u </tex> - произвольная вершина турнира <tex> T , V_1 = \{ v_1 \in VT | (u, v_1) \in ET \}, V_2 = \{ v_2 \in VT | (v_2, u) \in ET \} </tex>. | ||
Строка 47: | Строка 46: | ||
#* <tex> v'_1 \in V_1 </tex> | #* <tex> v'_1 \in V_1 </tex> | ||
#* <tex> v'_2 \in V_2 </tex> | #* <tex> v'_2 \in V_2 </tex> | ||
− | Цикл <tex> | + | Цикл <tex> S_3: (u \rightarrow v'_1 \rightarrow v'_2 \rightarrow u) </tex> - искомый орцикл длины <tex> 3 </tex>, q.e.d. |
}} | }} | ||
<u> ''Индукционный переход:'' </u> | <u> ''Индукционный переход:'' </u> | ||
− | + | {{Утверждение | |
− | + | |statement= | |
− | # | + | Если сильно связанный турнир <tex> T </tex> из <tex> n \geq 3 </tex> вершин содержит орцикл <tex> S_k </tex> длины <tex> k </tex>, то он содержит и цикл длины <tex> k + 1 </tex>. |
− | Таким образом в | + | |proof= |
+ | Пусть <tex> S_k = (v_1 \rightarrow v_2 \rightarrow \ldots \rightarrow v_k \rightarrow v_1) </tex>. | ||
+ | Пусть <tex> v_0 \notin S </tex> такая, что <tex> \exists u, w \in S </tex>: | ||
+ | * <tex> (v_0, u) \in ET </tex> | ||
+ | * <tex> (w, v_0) \in ET </tex>. | ||
+ | # Существует такая вершина <tex> v_0 </tex>. <br> Пусть <tex> v_1 </tex> - вершина из <tex> S </tex> такая, что ребро <tex> e = (v_1, v_0 ) \in ET </tex>. Пусть <tex> v_i </tex> – первая вершина при обходе контура <tex> S </tex> из <tex> v_1 </tex>, для которой ребро <tex> f = (v_0, v_i ) \in ET </tex>. Тогда ребро <tex> g = (v_{i - 1}, v_0) </tex> также содержится в <tex> T </tex>. <br> Тогда <tex> S_{k + 1} = (v_1 \rightarrow v_2 \rightarrow \ldots \rightarrow v_{i - 1} \rightarrow v_0 \rightarrow v_i \rightarrow \ldots \rightarrow v_k \rightarrow v_1) </tex> – искомый орцикл длины <tex> k + 1 </tex>. | ||
+ | # Не существует такой вершины <tex> v_0 </tex>. | ||
+ | : Пусть: | ||
+ | :* <tex> U = \{ u \in VT | u \notin S, e = (v_i, u) \in ET, \forall i = \overline{1, n} \} </tex> | ||
+ | :* <tex> W = \{ w \in VT | w \notin S, f = (w, v_i) \in ET, \forall i = \overline{1, n} \} </tex> | ||
+ | :* <tex> U \cap W = \emptyset </tex> | ||
+ | : Турнир сильно связен, следовательно: | ||
+ | :* <tex> U \neq \emptyset </tex> | ||
+ | :* <tex> W \neq \emptyset </tex> | ||
+ | :* <tex> \exists g = (u', w') \in T: </tex> | ||
+ | :** <tex> u' \in U </tex> | ||
+ | :** <tex> w' \in W </tex>. | ||
+ | : Тогда <tex> S_{k + 1} = (v_1 \rightarrow u' \rightarrow w' \rightarrow v_3 \rightarrow \ldots \rightarrow v_k \rightarrow v_1</tex> – искомый орцикл длины <tex> k + 1 </tex>. | ||
+ | |||
+ | Цикл <tex> S_{k + 1} </tex> - искомый орцикл длины <tex> k + 1 </tex>, q.e.d. | ||
+ | |||
+ | }} | ||
+ | Таким образом, в любой сильно связанный турнир <tex> T </tex> из <tex> n \geq 3 </tex> вершин содержит орцикл длины <tex> n </tex>, то есть гамильтонов цикл, q.e.d. | ||
}} | }} | ||
Версия 11:19, 20 ноября 2011
Теорема (Редеи-Камиона (для пути)): |
В любом турнире есть гамильтонов путь. |
Доказательство: |
Приведем доказательство по индукции по числу вершин в графе. Пусть - количество вершин в графе.База индукции: Очевидно, для утверждение верно.Индукционный переход: Пусть предположение верно для всех турниров с количеством вершин не более . Рассмотрим турнир с вершинами.Пусть – произвольная вершина турнира . Тогда турнир имеет вершин, значит, в нем есть гамильтонов путь . Одно из ребер или обязательно содержится в .
|
Теорема (Редеи-Камиона (для цикла)): | ||||||||||
В любом сильно связанном турнире есть гамильтонов цикл. | ||||||||||
Доказательство: | ||||||||||
Приведем доказательство по индукции по числу вершин в цикле. Пусть - количество вершин в графе.База индукции:
Индукционный переход:
| ||||||||||
Лемма (Следствие): |
Турнир является сильно связанным тогда и только тогда, когда он имеет гамильтонов цикл. |
Литература
- Асанов М., Баранский В., Расин В.: Дискретная математика: Графы, матроиды, алгоритмы
- Ф. Харари: Теория графов