Теорема Хватала — различия между версиями
Строка 5: | Строка 5: | ||
Пусть <tex> G </tex> — [[Отношение связности, компоненты связности|связный граф]], <tex> n = |VG| \geq 3 </tex> — количество вершин, <tex> d_1 \leq d_2 \leq \ldots \leq d_n </tex> — последовательность степеней. <br> | Пусть <tex> G </tex> — [[Отношение связности, компоненты связности|связный граф]], <tex> n = |VG| \geq 3 </tex> — количество вершин, <tex> d_1 \leq d_2 \leq \ldots \leq d_n </tex> — последовательность степеней. <br> | ||
Если <tex> \forall k \in \mathbb N </tex> верна импликация: <br> | Если <tex> \forall k \in \mathbb N </tex> верна импликация: <br> | ||
− | <center><tex> d_k \leq k < n/2 \rightarrow d_{n-k} \geq n-k, (*)</tex></center><br> | + | <center><tex> d_k \leq k < n/2 \rightarrow d_{n - k} \geq n - k, (*)</tex></center><br> |
то граф <tex> G </tex> [[Гамильтоновы графы|гамильтонов]]. | то граф <tex> G </tex> [[Гамильтоновы графы|гамильтонов]]. | ||
|proof= | |proof= | ||
Для доказательства теоремы, докажем 3 леммы. | Для доказательства теоремы, докажем 3 леммы. | ||
− | + | {{Лемма | |
+ | |about= | ||
+ | 1 | ||
|statement= | |statement= | ||
− | <tex> | + | <tex> d_k \leq k \Leftrightarrow |\{ v \in VG : d_v \leq k \}| \geq k. </tex> |
|proof= | |proof= | ||
− | + | * "<tex> \Rightarrow </tex>" Пусть <tex> d_1 \leq d_2 \leq \ldots \leq d_k, d_k \leq k, |\{ d_1, d_2, \ldots, d_k \}| = k </tex>. <br> | |
− | + | <tex> \{ d_1, d_2, \ldots, d_k \} \subset \{ v \in VG : d_v \leq k \} \Rightarrow |\{ v \in VG : d_v \leq k \}| \geq k </tex>, q.e.d. | |
− | |||
− | |||
− | |||
− | + | * "<tex> \Leftarrow </tex>" Пусть <tex> |\{ v \in VG : d_v \leq k \}| = k + p, p \geq 0 </tex>. Расположим вершины в неубывающем порядке их степеней. <br> | |
− | + | <tex> d_1 \leq d_2 \leq \ldots \leq d_k \leq \ldots \leq d_{k + p} \leq k \Rightarrow d_k \leq k </tex>, q.e.d. | |
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
}} | }} | ||
− | |||
− | |||
{{Лемма | {{Лемма | ||
|about= | |about= | ||
− | + | 2 | |
|statement= | |statement= | ||
− | + | <tex>\ d_{n - k} \geq n - k \Leftrightarrow |\{ v \in VG : d_v \geq n - k \}| \geq k + 1. </tex> | |
− | + | |proof= | |
− | + | * "<tex> \Rightarrow </tex>" Пусть <tex> d_{n - k} \geq n - k, \leq d_{n - k} \leq d_{n - k + 1} \leq \ldots \leq d_n, |\{ d_{n - k}, d_{n - k + 1}, \ldots , d_n \}| = k + 1 </tex><br> | |
− | + | <tex> \{ d_{n - k}, d_{n - k + 1}, \ldots , d_n \} \subset \{ v \in VG : d_v \geq n - k \} \Rightarrow \{ v \in VG : d_v \geq n - k \} \geq k + 1 </tex>, q.e.d. | |
+ | |||
+ | * "<tex> \Leftarrow </tex>" Пусть <tex> |\{ v \in VG : d_v \geq n - k \}| = k + 1 + p, p \geq 0 </tex>. Расположим вершины в неубывающем порядке их степеней. <br> | ||
+ | <tex> d_n \geq d_{n - 1} \ldots \geq d_{n - k} \geq \ldots \geq d_{n - k - p} \geq n - k \Rightarrow d_{n - k} \geq n - k </tex>, q.e.d. | ||
}} | }} | ||
{{Лемма | {{Лемма | ||
|about= | |about= | ||
− | + | 3 | |
|statement= | |statement= | ||
− | Если <tex> | + | Если импликация <tex> (*) </tex> верна для некоторой последовательности степеней <tex> d </tex>, то она верна и для неубывающей последовательности <tex> d' </tex>, мажорирующей <tex> d </tex>. |
}} | }} | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Приведем доказательство от противного. | Приведем доказательство от противного. | ||
Пусть теорема Хватала не верна, то есть существует граф с числом вершин <tex>\ n \ge 3 </tex>, удовлетворяющий <tex>\ (*) </tex>, но негамильтонов. | Пусть теорема Хватала не верна, то есть существует граф с числом вершин <tex>\ n \ge 3 </tex>, удовлетворяющий <tex>\ (*) </tex>, но негамильтонов. | ||
Строка 76: | Строка 64: | ||
==Литература== | ==Литература== | ||
− | * | + | * Асанов М., Баранский В., Расин В.: ''Дискретная математика: Графы, матроиды, алгоритмы'' |
[[Категория: Алгоритмы и структуры данных]] | [[Категория: Алгоритмы и структуры данных]] | ||
[[Категория: Обходы графов]] | [[Категория: Обходы графов]] |
Версия 05:54, 18 ноября 2011
Теорема (Хватал): | ||||||||||||||
Пусть связный граф, — количество вершин, — последовательность степеней. — Если то граф гамильтонов. | ||||||||||||||
Доказательство: | ||||||||||||||
Для доказательства теоремы, докажем 3 леммы.
Приведем доказательство от противного.
Пусть теорема Хватала не верна, то есть существует граф с числом вершин рёбра до тех пор, пока не получим максимально возможный негамильтонов граф (то есть добавление еще одного ребра сделает граф гамильтоновым).
Важно то, что добавление рёбер не нарушает .
Очевидно, что граф гамильтонов для .
Будем считать максимальным негамильтоновым остовным подграфом графа .
Выберем две несмежные вершины и графа с условием: — максимально.
Будем считать, что .
Добавив к новое ребро , получим гамильтонов граф .
Рассмотрим гамильтонов цикл графа : в нём обязательно присутствует ребро . | ||||||||||||||
Литература
- Асанов М., Баранский В., Расин В.: Дискретная математика: Графы, матроиды, алгоритмы