Теорема Гринберга — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
Теорема Гринберга(англ. '''Grinberg''') - необходимое условие содержания [[Гамильтоновы графы|гамильтонова цикла]] [[Укладка графа на плоскости|планарным]] графом.
+
== Базовые определения и теоремы ==
 +
{{Определение
 +
|definition=
 +
'''Цикломатическое число''' графа <tex> G </tex> обозначается через <tex> p_1(G) </tex> и определяется с помощью следующего соотношения:
 +
<center> <tex> p_1(G) = |E(G)| - |V(G)| + p_0(G) </tex>. '''(1.6.1)'''</center>
 +
Это число называют также числом Бетти размерности 1.
 +
}}
  
 
{{Теорема
 
{{Теорема
|about=Гринберга
+
|about=1.35
 
|statement=
 
|statement=
Пусть <tex>G</tex> плоский граф без петель с гамильтоновым циклом <tex>C</tex>, который делит плоскости на две области <tex>R</tex> и <tex>R'</tex>. Пусть <tex>k_i</tex> и <tex>k'_i</tex> {{---}} количества граней размера <tex>i</tex> в <tex>R</tex> и <tex>R'</tex> соответственно. Тогда
+
Цикломатическое число графа <tex> G </tex> неотрицательно. Оно равно нулю тогда и только тогда, когда <tex> G </tex> {{---}} лес.
 +
|proof=
 +
Предположим сначала, что в <tex> G </tex> нет ребер. Тогда <tex> p_1(G) = 0 </tex> (в силу соотношения '''1.6.1''' и теоремы '''1.20'''). Очевидно, что "безреберный" граф является лесом.
 +
Далее предположим, что граф <tex> G </tex> есть лес и в нем содержится хотя бы одно ребро. Удаляем из <tex> G </tex> рбра до тех пор, пока не получим безреберного графа <tex> H </tex>. При удалении каждого ребра цикломатическое число не меняется (см. теоремы '''1.32''' и '''1.34'''). Следовательно, <tex> p_1(G) = p_1(H) = 0 </tex>.
 +
Наконец, рассмотрим случай, когда граф <tex> G </tex> не является лесом. Тогда в <tex> G </tex> содержится ребро <tex> A </tex>, не являющееся перешейком. Удаляя его из <tex> G </tex>, мы уменьшим цикломатическое число на 1 (см. теорему '''1.34'''). Если результирующий граф не будет лесом, то процесс удаления ребра повторяем. После нескольких таких шагов (обозначим их число через <tex> n </tex>) мы получим лес <tex> F </tex>. Очевидно, что <tex> n </tex> {{---}} положительное число, и мы имеем <tex> p_1(G) = n + p_1(F) = n > 0 </tex>.
 +
}}
  
<math>\sum\limits_{i=3}^{V(G)}(i-2)(k_i-k'_i)=0</math>
+
{{Теорема
 +
|about=1.37
 +
|statement=
 +
Если <tex> T </tex> {{---}} дерево, то <tex> |V(T)| = |E(T)| + 1 </tex>
 
|proof=
 
|proof=
[[Файл: HamiltonExampleR.png|300px|thumb|right|Пример. Рёбра из гамильтонова цикла выделены красным]]
+
Имеем <tex> p_0(T) = 1 </tex>. По теореме '''1.35''': <tex> p_1(T) = 0 </tex>. Остается применить соотношение '''1.6.1'''
Отметим, что в гамильтоновом графе <tex>G</tex>, очевидно, нет [[Мост, эквивалентные определения|мостов]] и граница любой грани {{---}} простой цикл. Поэтому размер границы каждой его грани не более <tex>V(G)</tex>. Пусть <tex>e</tex> и <tex>e'</tex> {{---}} количества рёбер графа <tex>G</tex>, лежащих внутри областей <tex>R</tex> и <tex>R'</tex> соответственно. Так как <tex>C</tex> {{---}} гамильтонов цикл графа <tex>G</tex>, то область <tex>R</tex> разбита на <tex>e + 1</tex> граней. а область <tex>R'</tex> {{---}} на <tex>e' + 1</tex> граней. Получаем соотношения:
+
}}
  
(1) <math>\sum\limits_{i=3}^{V(G)}k_i=e+1</math>, <math>\sum\limits_{i=3}^{V(G)}k'_i=e'+1</math>
+
{{Определение
 +
|definition=
 +
Если граф <tex> G </tex> и порожденные подграфы <tex> G[X] </tex> и <tex> G[Y] </tex> связны, то множество <tex> J(X, Y) </tex> называется '''бондом''' графа <tex> G </tex>. Подграфы <tex> G[X] </tex> и <tex> G[Y] </tex> называются '''торцевыми графами''' этого бонда. Из приведенного определения следует, что бонд <tex> J(X, Y) </tex> должен быть непустым множеством. Если граф <tex> G </tex> несвязен, то его '''бонд''' определим как бонд какой-либо его компоненты. Заметим, что всякий перешеек графа образует однореберный бонд. Торцевые графы перешейка являются торцевыми графами соответствующего бонда.
 +
}}
  
Каждое внутреннее ребро области <tex>R</tex> входит в границы двух внутренних граней области <tex>R</tex>, а каждое ребро цикла <tex>C</tex> {{---}} в границу одной внутренней грани этой области. Аналогичное соотношение верно и для <tex>R'</tex>. Следовательно,
+
{{Определение
 +
|definition=
 +
'''Гамильтоновым бондом''' называется бонд графа <tex> G </tex>, торцевыми графами которого являются деревья, т.е. бонд, состоящий из <tex> p_1(G) + 1 </tex> ребер.
 +
}}
  
(2) <math>\sum\limits_{i=3}^{V(G)}i \cdot k_i=2e+E(C)</math>, <math>\sum\limits_{i=3}^{V(G)}i \cdot k'_i=2e'+E(C)</math>
+
== Теорема Гринберга ==
 
+
{{Теорема
Из соотношений (1) и (2) получаем:  
+
|about=Гринберг
 
+
|statement=
<math>\sum\limits_{i=3}^{V(G)}i(k_i - k'_i)=2(e - e')=\sum\limits_{i=3}^{V(G)}2(k_i-k'_i)</math>
+
Пусть связный граф <tex> G </tex> имеет гамильтонов бонд <tex> H </tex> с торцевыми графами <tex> X </tex> и <tex> Y </tex>. Пусть <tex> f_n^{X} </tex> и <tex> f_n^{Y} </tex> {{---}} числои вершин в графов <tex> X </tex> и <tex> Y </tex> соответственно, имеющих в <tex> G </tex> валентность <tex> n ~ (n = 1, ~ 2, ~ 3, ~ \ldots) </tex>. Тогда:
 
+
<center> <tex> \sum\limits_{n=1}^{\infty} (n - 2) (f_n^{X} - f_n^{Y}) = 0 </tex>. '''(1)''' </center>
откуда немедленно следует доказываемое утверждение.
+
|proof=
 +
Используя теорему '''1.37''', находим, что:
 +
<center> <tex> \sum\limits_{n=1}^{\infty} f_n^{X} = |E(X)| + 1 </tex>. '''(2)''' </center>
 +
Ясно также, что:
 +
<center> <tex> \sum\limits_{n=1}^{\infty} n f_n^{X} = |E(H)| + 2|E(X)| </tex>. '''(3)''' </center>
 +
Поэтому:
 +
<center> <tex> \sum\limits_{n=1}^{\infty} (n - 2) f_n^{X} = |E(H)| - 2 </tex>. '''(4)''' </center>
 +
Аналогичную формулу получаем для графа <tex> Y </tex>. Вычитая ее из '''(4)''', приходим к '''(1)'''.
 
}}
 
}}
[[Файл: Grinberg_Graph.png|300px|thumb|right|[http://en.wikipedia.org/wiki/File:Grinberg_5CEC_Nonhamiltonian_graph.svg| Граф Гринберга] ]]
 
 
Используя свою теорему,  Гринберг построил трёхсвязный кубический плоский граф, в котором ровно одна грань имеет <tex>9</tex> рёбер, а все остальные {{---}} по <tex>5</tex> или <tex>8</tex> рёбер.
 
Левая часть соотношения <math>\sum\limits_{i=3}^{V(G)}(i-2)(k_i-k'_i)=0</math> в таком графе, очевидно, не делится на <tex>3</tex>, так как сравнима по модулю <tex>3</tex> с <tex>(9 - 2)(k_9 - k'_9) = 7</tex>.
 
 
[[Файл: Grinberg_Graph_numbers.png|300px|thumb|left| [http://logic.pdmi.ras.ru/~dvk/211/graphs_dk.pdf#259 |Граф Гринберга. Проставлено количество ребер в гранях] ]]
 
 
Придуманый Гринбергом в 1968 году критерий негамильтоновисти графа, позволил наконец построить контрпримеры к [http://en.wikipedia.org/wiki/Tait%27s_conjecture| гипотизе Тейта](1884г) о том, что любой 3-регулярный трёхсвязный планарный граф имеет гамильтонов цикл. Долгое время единственным контрпримером к этой гипотезе был [http://en.wikipedia.org/wiki/Tutte_graph| граф Татта](1946), негамильтоновость которого доказывалась перебором.
 
 
[[Файл: Tutte_graph.png|300px|thumb|right| [http://en.wikipedia.org/wiki/Tutte_graph| Граф Татта] ]]
 
 
  
 +
== См. также ==
 +
[[Гамильтоновы графы]]
  
== Источники ==
+
== Источники информации ==
*[http://en.wikipedia.org/wiki/Grinberg%27s_theorem Grinberg's theorem - wikipedia]
+
* У. Татт. Теория графов. М.: "Мир", 1988. с. 304. ISBN 5-03-001001-7
*[http://logic.pdmi.ras.ru/~dvk/211/graphs_dk.pdf Д.В Карпов - теория графов]
 
*[http://www.math.yorku.ca/Who/Faculty/Steprans/Courses/1200/Tutorial4.pdf теорема Гринберга]
 
  
 
[[Категория:Алгоритмы и структуры данных]]
 
[[Категория:Алгоритмы и структуры данных]]
 
[[Категория:Обходы графов]]
 
[[Категория:Обходы графов]]
 +
[[Категория:Гамильтоновы графы]]

Версия 20:29, 28 января 2016

Базовые определения и теоремы

Определение:
Цикломатическое число графа [math] G [/math] обозначается через [math] p_1(G) [/math] и определяется с помощью следующего соотношения:
[math] p_1(G) = |E(G)| - |V(G)| + p_0(G) [/math]. (1.6.1)
Это число называют также числом Бетти размерности 1.


Теорема (1.35):
Цикломатическое число графа [math] G [/math] неотрицательно. Оно равно нулю тогда и только тогда, когда [math] G [/math] — лес.
Доказательство:
[math]\triangleright[/math]

Предположим сначала, что в [math] G [/math] нет ребер. Тогда [math] p_1(G) = 0 [/math] (в силу соотношения 1.6.1 и теоремы 1.20). Очевидно, что "безреберный" граф является лесом. Далее предположим, что граф [math] G [/math] есть лес и в нем содержится хотя бы одно ребро. Удаляем из [math] G [/math] рбра до тех пор, пока не получим безреберного графа [math] H [/math]. При удалении каждого ребра цикломатическое число не меняется (см. теоремы 1.32 и 1.34). Следовательно, [math] p_1(G) = p_1(H) = 0 [/math].

Наконец, рассмотрим случай, когда граф [math] G [/math] не является лесом. Тогда в [math] G [/math] содержится ребро [math] A [/math], не являющееся перешейком. Удаляя его из [math] G [/math], мы уменьшим цикломатическое число на 1 (см. теорему 1.34). Если результирующий граф не будет лесом, то процесс удаления ребра повторяем. После нескольких таких шагов (обозначим их число через [math] n [/math]) мы получим лес [math] F [/math]. Очевидно, что [math] n [/math] — положительное число, и мы имеем [math] p_1(G) = n + p_1(F) = n \gt 0 [/math].
[math]\triangleleft[/math]
Теорема (1.37):
Если [math] T [/math] — дерево, то [math] |V(T)| = |E(T)| + 1 [/math]
Доказательство:
[math]\triangleright[/math]
Имеем [math] p_0(T) = 1 [/math]. По теореме 1.35: [math] p_1(T) = 0 [/math]. Остается применить соотношение 1.6.1
[math]\triangleleft[/math]


Определение:
Если граф [math] G [/math] и порожденные подграфы [math] G[X] [/math] и [math] G[Y] [/math] связны, то множество [math] J(X, Y) [/math] называется бондом графа [math] G [/math]. Подграфы [math] G[X] [/math] и [math] G[Y] [/math] называются торцевыми графами этого бонда. Из приведенного определения следует, что бонд [math] J(X, Y) [/math] должен быть непустым множеством. Если граф [math] G [/math] несвязен, то его бонд определим как бонд какой-либо его компоненты. Заметим, что всякий перешеек графа образует однореберный бонд. Торцевые графы перешейка являются торцевыми графами соответствующего бонда.


Определение:
Гамильтоновым бондом называется бонд графа [math] G [/math], торцевыми графами которого являются деревья, т.е. бонд, состоящий из [math] p_1(G) + 1 [/math] ребер.


Теорема Гринберга

Теорема (Гринберг):
Пусть связный граф [math] G [/math] имеет гамильтонов бонд [math] H [/math] с торцевыми графами [math] X [/math] и [math] Y [/math]. Пусть [math] f_n^{X} [/math] и [math] f_n^{Y} [/math] — числои вершин в графов [math] X [/math] и [math] Y [/math] соответственно, имеющих в [math] G [/math] валентность [math] n ~ (n = 1, ~ 2, ~ 3, ~ \ldots) [/math]. Тогда:
[math] \sum\limits_{n=1}^{\infty} (n - 2) (f_n^{X} - f_n^{Y}) = 0 [/math]. (1)
Доказательство:
[math]\triangleright[/math]

Используя теорему 1.37, находим, что:

[math] \sum\limits_{n=1}^{\infty} f_n^{X} = |E(X)| + 1 [/math]. (2)

Ясно также, что:

[math] \sum\limits_{n=1}^{\infty} n f_n^{X} = |E(H)| + 2|E(X)| [/math]. (3)

Поэтому:

[math] \sum\limits_{n=1}^{\infty} (n - 2) f_n^{X} = |E(H)| - 2 [/math]. (4)
Аналогичную формулу получаем для графа [math] Y [/math]. Вычитая ее из (4), приходим к (1).
[math]\triangleleft[/math]

См. также

Гамильтоновы графы

Источники информации

  • У. Татт. Теория графов. М.: "Мир", 1988. с. 304. ISBN 5-03-001001-7