Теорема Хватала — различия между версиями
| Vincent (обсуждение | вклад) | Vincent (обсуждение | вклад)  | ||
| Строка 1: | Строка 1: | ||
| Дан [[Основные определения теории графов|граф]] <tex> G </tex>, состоящий из <tex>\ n </tex> [[Основные определения теории графов|вершин]], <tex>\ d_i </tex> — [[Основные определения теории графов|степень]] <tex>\ i </tex> - ой вершины. <br> | Дан [[Основные определения теории графов|граф]] <tex> G </tex>, состоящий из <tex>\ n </tex> [[Основные определения теории графов|вершин]], <tex>\ d_i </tex> — [[Основные определения теории графов|степень]] <tex>\ i </tex> - ой вершины. <br> | ||
| Все <tex>\ d_i </tex> расположены в порядке неубывания. <br> | Все <tex>\ d_i </tex> расположены в порядке неубывания. <br> | ||
| − | <tex>\ (*): </tex> <tex>\forall k</tex> верна импликация <tex>(d_k \le k < n/2 \Rightarrow d_{n-k} \ge n-k)</tex> <br> | + | <tex>\ (*) : </tex> <tex>\forall k</tex> верна импликация <tex>(d_k \le k < n/2 \Rightarrow d_{n-k} \ge n-k)</tex> <br> | 
| {{Лемма | {{Лемма | ||
| |about= | |about= | ||
| Строка 14: | Строка 14: | ||
| Расположим вершины в неубывающем порядке их степеней. <tex>\ d_1 \le k, d_2 \le k, ... , d_k \le k, ..., d_{k+p} \le k </tex>. Значит <tex>\ d_k \le k </tex>. | Расположим вершины в неубывающем порядке их степеней. <tex>\ d_1 \le k, d_2 \le k, ... , d_k \le k, ..., d_{k+p} \le k </tex>. Значит <tex>\ d_k \le k </tex>. | ||
| }} | }} | ||
| − | |||
| {{Лемма | {{Лемма | ||
| Строка 27: | Строка 26: | ||
| Пусть у нас есть <tex>\ n </tex> вершин. Из них <tex>\ k+p (p > 0)</tex> вершин имеют степень не меньше <tex>\ n-k </tex>. Расположим вершины в неубывающем порядке их степеней. Получим : <tex>\ d_n \ge n-k, d_{n-1} \ge n-k, ..., d_{n-k} \ge n-k, ... , d_{n-k-p+1} \ge n-k </tex>. Если <tex> p = 1 </tex>, то <tex> n-k-p+1 = n-k </tex>. Отсюда видно, что <tex>\ d_{n-k} \ge n-k </tex>.    | Пусть у нас есть <tex>\ n </tex> вершин. Из них <tex>\ k+p (p > 0)</tex> вершин имеют степень не меньше <tex>\ n-k </tex>. Расположим вершины в неубывающем порядке их степеней. Получим : <tex>\ d_n \ge n-k, d_{n-1} \ge n-k, ..., d_{n-k} \ge n-k, ... , d_{n-k-p+1} \ge n-k </tex>. Если <tex> p = 1 </tex>, то <tex> n-k-p+1 = n-k </tex>. Отсюда видно, что <tex>\ d_{n-k} \ge n-k </tex>.    | ||
| }} | }} | ||
| − | |||
| {{Лемма | {{Лемма | ||
| Строка 34: | Строка 32: | ||
| |statement= | |statement= | ||
| Пусть верно следующее: | Пусть верно следующее: | ||
| − | # (*) </tex> выполнена для последовательности <tex>\ d_1, d_2, ... , d_n </tex>.   | + | # <tex> (*) </tex> выполнена для последовательности <tex>\ d_1, d_2, ... , d_n </tex>.   | 
| # <tex>\ d_1 \le d_1' , ... , d_n \le d_n' </tex>. | # <tex>\ d_1 \le d_1' , ... , d_n \le d_n' </tex>. | ||
| Тогда <tex>\ (*) </tex> выполнена и для <tex>\ d_1', ... , d_n' </tex>. | Тогда <tex>\ (*) </tex> выполнена и для <tex>\ d_1', ... , d_n' </tex>. | ||
| }} | }} | ||
| − | |||
| {{Лемма | {{Лемма | ||
| |about= | |about= | ||
| Строка 45: | Строка 42: | ||
| Если условие <tex>\ (*) </tex> верно для некоторой последовательности степеней, то оно верно и для мажорирующей её последовательности. | Если условие <tex>\ (*) </tex> верно для некоторой последовательности степеней, то оно верно и для мажорирующей её последовательности. | ||
| }} | }} | ||
| − | |||
| {{Теорема | {{Теорема | ||
| |about= | |about= | ||
| Строка 51: | Строка 47: | ||
| |statement= | |statement= | ||
| Пусть <tex> G </tex> — [[Отношение связности, компоненты связности|связный граф]], количество вершин которого не меньше 3. Упорядочим степени вершин <tex>\ G </tex> по неубыванию. | Пусть <tex> G </tex> — [[Отношение связности, компоненты связности|связный граф]], количество вершин которого не меньше 3. Упорядочим степени вершин <tex>\ G </tex> по неубыванию. | ||
| − | Если для <tex>\forall k</tex> верна импликация <tex>(d_k \le k < n/2 \Rightarrow d_{n-k} \ge n-k)  | + | Если для <tex>\forall k</tex> верна импликация <tex>(d_k \le k < n/2 \Rightarrow d_{n-k} \ge n-k) </tex>, то <tex> G </tex> — [[Гамильтоновы графы|гамильтонов]]. | 
| |proof= | |proof= | ||
| Приведем доказательство от противного. | Приведем доказательство от противного. | ||
| − | Пусть теорема Хватала не верна, есть граф | + | Пусть теорема Хватала не верна, есть граф с числом вершин <tex>\ n \ge 3 </tex>, удовлетворяющий условию <tex>\ (*) </tex>, но не гамильтонов. | 
| − | Будем добавлять в него [[Основные определения теории графов|ребра]] до тех пор, пока не получим максимально возможный негамильтонов граф <tex> G </tex>(то есть добавление еще одного ребра сделает граф <tex> G </tex> гамильтоновым).   | + | Будем добавлять в него [[Основные определения теории графов|ребра]] до тех пор, пока не получим максимально возможный негамильтонов граф <tex> G </tex> (то есть добавление еще одного ребра сделает граф <tex> G </tex> гамильтоновым).   | 
| Добавление ребер не противоречит условию <tex>\ (*) </tex>. | Добавление ребер не противоречит условию <tex>\ (*) </tex>. | ||
| Очевидно, что граф <tex>\ K_n </tex> гамильтонов для <tex>\ k \ge 3 </tex>. | Очевидно, что граф <tex>\ K_n </tex> гамильтонов для <tex>\ k \ge 3 </tex>. | ||
| Будем считать <tex> G </tex> максимальным негамильтоновым остовным подграфом графа <tex>\ K_n </tex>. | Будем считать <tex> G </tex> максимальным негамильтоновым остовным подграфом графа <tex>\ K_n </tex>. | ||
| Выберем две несмежные вершины <tex> u </tex> и <tex> v </tex> графа <tex> G </tex> с условием : <tex> \deg u + \deg v </tex> — максимально. | Выберем две несмежные вершины <tex> u </tex> и <tex> v </tex> графа <tex> G </tex> с условием : <tex> \deg u + \deg v </tex> — максимально. | ||
| − | Будем считать, <tex>\deg u \le \deg v </tex>. | + | Будем считать, что <tex>\deg u \le \deg v </tex>. | 
| Добавив к <tex> G </tex> новое ребро <tex> e = uv </tex>, получим гамильтонов граф <tex> G + e</tex>. | Добавив к <tex> G </tex> новое ребро <tex> e = uv </tex>, получим гамильтонов граф <tex> G + e</tex>. | ||
| Рассмотрим [[Гамильтоновы графы|гамильтонов цикл]] графа <tex> G + e</tex> : в нем обязательно присутствует ребро <tex> e </tex>. <br> | Рассмотрим [[Гамильтоновы графы|гамильтонов цикл]] графа <tex> G + e</tex> : в нем обязательно присутствует ребро <tex> e </tex>. <br> | ||
| Строка 68: | Строка 64: | ||
| <tex>\ S \cap T  = \varnothing </tex>, иначе в графе <tex> G </tex> есть гамильтонов цикл. Пусть j <tex> \in S \cap T </tex>. Тогда получим гамильтонов цикл графа <tex> G </tex> : <tex>\ u_1 - u_{j+1} - u_{j+2} - ... - u_n - u_j - u_{j-1} - ... - u_1 </tex>. | <tex>\ S \cap T  = \varnothing </tex>, иначе в графе <tex> G </tex> есть гамильтонов цикл. Пусть j <tex> \in S \cap T </tex>. Тогда получим гамильтонов цикл графа <tex> G </tex> : <tex>\ u_1 - u_{j+1} - u_{j+2} - ... - u_n - u_j - u_{j-1} - ... - u_1 </tex>. | ||
| Из определений <tex>\ S </tex> и <tex>\ T </tex> следует, что <tex>\ S \cup T \subseteq \{1, 2, ..., n - 1 \} </tex> , поэтому <tex> 2\deg u \le \deg u + \deg v = |S| + |T| = |S \cup T| < n </tex>, то есть <tex>\deg u < n/2 </tex>. <br> | Из определений <tex>\ S </tex> и <tex>\ T </tex> следует, что <tex>\ S \cup T \subseteq \{1, 2, ..., n - 1 \} </tex> , поэтому <tex> 2\deg u \le \deg u + \deg v = |S| + |T| = |S \cup T| < n </tex>, то есть <tex>\deg u < n/2 </tex>. <br> | ||
| − | Так как <tex>\ S \cap T  = \varnothing </tex>, ни одна вершина <tex>\ u_j </tex> не смежна с <tex>\ v = u_n </tex> (для <tex>\ j \in S </tex>).  | + | Так как <tex>\ S \cap T  = \varnothing </tex>, ни одна вершина <tex>\ u_j </tex> не смежна с <tex>\ v = u_n </tex> (для <tex>\ j \in S </tex>). В силу выбора <tex> u </tex> и <tex> v </tex> получим, что <tex>\deg u_j \le \deg u </tex>. Положим, что <tex>\ k = \deg u </tex>. | 
| Тогда имеется по крайней мере <tex>\ |S| = \deg u = k </tex> вершин, степень которых не превосходит k. <br> | Тогда имеется по крайней мере <tex>\ |S| = \deg u = k </tex> вершин, степень которых не превосходит k. <br> | ||
| − | В силу леммы | + | В силу первой леммы, выполняется : <tex>\ d_k \le k < n/2 </tex>. <br> | 
| − | + | Исходя из условия <tex>\ (*) </tex>, получаем : <tex>\ d_{n-k} \ge n-k </tex>. <br> | |
| − | В силу леммы | + | В силу второй леммы, имеется по крайней мере <tex>\ k+1 </tex> вершин, степень которых не меньше <tex>\ n-k </tex>. <br> | 
| − | Так как <tex>\ k = \deg u </tex>, то вершина <tex>\ u </tex> может быть смежна не больше, чем с <tex>\ k </tex> из этих <tex>\ k+1 </tex> вершин. Значит существует вершина <tex>\ w </tex>, не являющаяся смежной с <tex>\ u </tex> и для которой <tex>\deg w \ge n-k </tex>.  | + | Так как <tex>\ k = \deg u </tex>, то вершина <tex>\ u </tex> может быть смежна не больше, чем с <tex>\ k </tex> из этих <tex>\ k+1 </tex> вершин. Значит существует вершина <tex>\ w </tex>, не являющаяся смежной с <tex>\ u </tex> и для которой <tex>\deg w \ge n-k </tex>. Тогда получим, что <tex>\deg u + \deg w \ge k + (n - k) = n > \deg u + \deg v </tex>, но это противоречит выбору <tex>\ u </tex> и <tex>\ v </tex>. <br>   | 
| }} | }} | ||
Версия 00:38, 15 октября 2011
Дан граф , состоящий из  вершин,  — степень  - ой вершины. 
Все  расположены в порядке неубывания. 
  верна импликация  
| Лемма (I): | 
| Если , то число вершин, степень которых не превосходит , больше или равно . 
Верно и обратное утверждение. | 
| Доказательство: | 
| Так как , то уже есть  вершин, степень которых не превосходит . Если степени некоторых вершин, следующих за , равны , то число вершин, удовлетворяющих требованию, превышает .  | 
| Лемма (II): | 
| Если , то число вершин, степень которых не меньше , больше или равно .
Верно и обратное утверждение. | 
| Доказательство: | 
| Так как  и , то мы уже получаем  вершин, удовлетворяющих нашему требованию. Если степени некоторых вершин, предшествующих , равны , то число вершин, подходящих нашему требованию, превышает .  | 
| Лемма (III): | 
| Пусть верно следующее:
 
 | 
| Лемма (IV): | 
| Если условие  верно для некоторой последовательности степеней, то оно верно и для мажорирующей её последовательности. | 
| Теорема (Хватал): | 
| Пусть  — связный граф, количество вершин которого не меньше 3. Упорядочим степени вершин  по неубыванию.
Если для  верна импликация , то  — гамильтонов. | 
| Доказательство: | 
| Приведем доказательство от противного.
Пусть теорема Хватала не верна, есть граф с числом вершин , удовлетворяющий условию , но не гамильтонов.
Будем добавлять в него ребра до тех пор, пока не получим максимально возможный негамильтонов граф  (то есть добавление еще одного ребра сделает граф  гамильтоновым). 
Добавление ребер не противоречит условию .
Очевидно, что граф  гамильтонов для .
Будем считать  максимальным негамильтоновым остовным подграфом графа .
Выберем две несмежные вершины  и  графа  с условием :  — максимально.
Будем считать, что .
Добавив к  новое ребро , получим гамильтонов граф .
Рассмотрим гамильтонов цикл графа  : в нем обязательно присутствует ребро .  | 
Литература
- Асанов М,, Баранский В., Расин В. - Дискретная математика - Графы, матроиды, алгоритмы
