Теорема Понтрягина-Куратовского — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
м (rollbackEdits.php mass rollback)
 
(не показаны 63 промежуточные версии 15 участников)
Строка 1: Строка 1:
 +
Теорему доказал в 1927 году известный советский математик Лев Семенович Понтрягин, но не опубликовал.
 +
Независимо от Понтрягина в 1930 году доказательста нашел и впервые напечатал польский математик Казимир Куратовский.
 +
Первые доказательства теоремы Понтрягина-Куратовского были очень сложными. Сравнительно простое доказательство нашел в 1997 г. петербургский школьник Юрий Макарычев. <br>
 +
<br>
 +
 +
__TOC__
 +
 
{{Теорема
 
{{Теорема
 
|statement =
 
|statement =
Граф планарен тогда и только тогда, когда он не содержит подграфов, гомеоморфных <tex> K_{5} </tex>, и не содержит подграфов, гомеоморфных <tex> K_{3, 3} </tex> .
+
Граф [[Укладка_графа_на_плоскости| планарен]] тогда и только тогда, когда он не содержит подграфов, [[Укладка графа на плоскости #def_hmp| гомеоморфных]] <tex> K_{5} </tex> или <tex> K_{3, 3} </tex> .
 
|proof =
 
|proof =
=== Необходимость ===
+
Заметим, что из планарности графа следует планарность гомеоморфного графа и наоборот. В самом деле, пусть <tex> G_1 </tex> {{---}} плоский граф.
Необходимость условия очевидна.
+
Если добавить на нужных ребрах вершины степени <tex> 2 </tex> и удалить некотрые вершины степени <tex> 2 </tex> в <tex> G_1 </tex>, получим укладку гомеоморфного графа <tex> G_2 </tex>. Таким образом, доказательство необходимости следует из [[Непланарность_K5_и_K3,3| непланарности <tex>K_5</tex> и <tex>K_{3, 3}</tex>]].
=== Достаточность ===
+
 
От противного: пусть существует непланарный граф, который не содержит подграфов, гомеоморфных <tex> K_{5} </tex> или <tex> K_{3, 3} </tex>. Пусть <tex> G </tex> - такой граф с наименьшим возможным числом рёбер, не содержащий изолированных вершин.  
+
Докажем достаточность. От противного: пусть существует непланарный граф, который не содержит подграфов, гомеоморфных <tex> K_{5} </tex> или <tex> K_{3, 3} </tex>. Пусть <tex> G </tex> {{---}} такой граф с наименьшим возможным числом рёбер, не содержащий изолированных вершин.  
==== G связен ====
+
=== G связен ===
Если <tex> G </tex>  не связен, то его компоненты связности планарны и, следовательно, сам граф <tex> G </tex> планарен.
+
Если <tex> G </tex>  не [[Отношение_связности,_компоненты_связности|связен]], то в силу минимальности <tex> G </tex> его компоненты связности планарны и, следовательно, сам граф <tex> G </tex> планарен.
==== G - обыкновенный граф ====
+
=== G {{---}} обыкновенный граф ===
В самом деле, пусть в графе <tex> G </tex> есть петля или кратное ребро <tex> e </tex>. Тогда граф <tex> G - e </tex> планарен. Добавляя ребро <tex> e </tex> к графу <tex> G - e </tex> получим, что граф <tex> G </tex> он планарен.
+
В самом деле, пусть в графе <tex> G </tex> есть петля или кратное ребро <tex> e </tex>. Тогда в силу минимальности <tex> G </tex> граф <tex> G - e </tex> планарен. Добавляя ребро <tex> e </tex> к графу <tex> G - e </tex> получим, что граф <tex> G </tex> планарен.
==== G - блок ====
+
=== G {{---}} [[Отношение_вершинной_двусвязности|блок]] ===
Пусть, от противного, в графе есть точка сочленения <tex> v </tex>. Через <tex> G_1 </tex> обозначим подграф графа <tex> G </tex>, порождённый вершинами одной из компонент связности графа <tex> G - v</tex> и вершинной <tex> v </tex>, а через  
+
Пусть, от противного, в графе есть [[Точка_сочленения,_эквивалентные_определения|точка сочленения]] <tex> v </tex>. Через <tex> G_1 </tex> обозначим подграф графа <tex> G </tex>, порождённый вершинами одной из компонент связности графа <tex> G - v</tex> и вершинной <tex> v </tex>, а через  
<tex> G_2 </tex> подграф графа <tex> G </tex>, порождённый вершинами остальных компонент связности графа <tex> G - v </tex> и вершиной <tex> v </tex>. (рис. 1)
+
<tex> G_2 </tex> подграф графа <tex> G </tex>, порождённый вершинами остальных компонент связности графа <tex> G - v </tex> и вершиной <tex> v </tex>.  
[[Файл:p-k.1.png|thumb|right|рис. 1]]
+
 
Возьмём укладку графа <tex> G_1 </tex> на плоскости такую, что вершина <tex> v </tex> лежит на границе верхней грани. Затем во внешней грани графа <tex> G_1 </tex> возьмём укладку графа <tex> G_2 </tex> такую, что вершина <tex> v </tex> будет представлена на плоскости в двух экземплярах. (рис. 2)
+
В силу минимальности <tex> G </tex>, <tex> G_1 </tex> и <tex> G_2 </tex> {{---}} планарны.
[[Файл:p-k.2.png|thumb|right|рис. 2]]
+
 
Соединим два экземпляра вершины <tex> v </tex> пучком жордановых линий, не допуская лишних пересечений с укладками графов <tex> G_1 </tex> и <tex> G_2 </tex>, состоящим из такого количества линий, какова степень вершины <tex> v </tex> в графе <tex> G_2 </tex>. Далее отбросим вхождение вершины <tex> v </tex> в граф <tex> G_2 </tex>, заменяя инцидентные её рёбра на жордановы линии, полученные из линий указанного пучка и рёбер (рис. 3)
+
[[Файл:New.nb.pic.1.png|400px|рис. 1]]
[[Файл:p-k.3.png|thumb|right|рис. 3]]
+
 
 +
Возьмём укладку графа <tex> G_1 </tex> на плоскости такую, что вершина <tex> v </tex> лежит на границе внешней грани. Ее можно получить, взяв любую укладку <tex> G_1 </tex> на плоскости, по ней построив укладку на шаре, используя обратную стереографическую проекцию<ref> [http://en.wikipedia.org/wiki/Stereographic_projection Wikipedia {{---}} Stereographic projection] </ref>, потом повернуть сферу так, чтоб <tex> v </tex> оказалась на внешней грани стереографической проекции повернутого шара.
 +
 
 +
Затем во внешней грани графа <tex> G_1 </tex> возьмём укладку графа <tex> G_2 </tex> такую, что вершина <tex> v </tex> будет представлена на плоскости в двух экземплярах.
 +
 
 +
[[Файл:nb.pic.2.png|400px|рис. 2]]
 +
 
 +
Соединим два экземпляра вершины <tex> v </tex> пучком жордановых линий, не допуская лишних пересечений с укладками графов <tex> G_1 </tex> и <tex> G_2 </tex>, состоящим из такого количества линий, какова степень вершины <tex> v </tex> в графе <tex> G_2 </tex>. Далее отбросим вхождение вершины <tex> v </tex> в граф <tex> G_2 </tex>, заменяя инцидентные ей рёбра на жордановы линии, полученные из линий указанного пучка и рёбер.
 +
 
 +
[[Файл:nb.pic.3.png|400px|рис. 3]]
 +
 
 
Таким образом мы получили укладку графа <tex> G </tex> на плоскости, что невозможно.
 
Таким образом мы получили укладку графа <tex> G </tex> на плоскости, что невозможно.
<br/> <br/>
+
=== В G нет мостов  ===
Пусть <tex> e = ab </tex> - произвольное ребро графа <tex> G </tex>, <tex> G' = G - e </tex>.  
+
Граф <tex> G </tex> не равен <tex> K_2 </tex> и в нем нет точек сочленения, следовательно в <tex> G </tex> нет [[Мост,_эквивалентные_определения|мостов]].
 +
=== В G' существует цикл, содержащий вершины a и b  ===
 +
Пусть <tex> e = ab </tex> {{---}} произвольное ребро графа <tex> G </tex>, <tex> G' = G - e </tex>.  
 
# граф <tex> G' </tex> планарен в силу минимальности графа <tex> G </tex>.
 
# граф <tex> G' </tex> планарен в силу минимальности графа <tex> G </tex>.
 
# граф <tex> G' </tex> связен в силу отсутствия в графе <tex> G </tex> мостов.
 
# граф <tex> G' </tex> связен в силу отсутствия в графе <tex> G </tex> мостов.
  
==== В G' существует цикл, содержащий вершины a и b  ====
 
 
Пусть <tex> a </tex> и <tex> b </tex> лежат в одном блоке <tex> B </tex> графа <tex> G' </tex>.
 
Пусть <tex> a </tex> и <tex> b </tex> лежат в одном блоке <tex> B </tex> графа <tex> G' </tex>.
# Если <tex> |VB| >= 3 </tex>, то существует цикл графа G', содержащий вершины <tex> a </tex> и <tex> b </tex>.
+
# Если <tex>|VB| \geqslant 3</tex>, то существует цикл графа G', содержащий вершины <tex> a </tex> и <tex> b </tex>.
 
# Если <tex> |VB| = 2 </tex>, то в <tex> B </tex> имеется ребро <tex> e' = ab </tex>, но тогда в <tex> G </tex> имеются кратные рёбра <tex> e </tex> и <tex> e' </tex>, что невозможно.
 
# Если <tex> |VB| = 2 </tex>, то в <tex> B </tex> имеется ребро <tex> e' = ab </tex>, но тогда в <tex> G </tex> имеются кратные рёбра <tex> e </tex> и <tex> e' </tex>, что невозможно.
# Если вершины <tex> a </tex> и <tex> b </tex> лежат в разных блоках графа <tex> G' </tex>, что существует точка сочленения <tex> v </tex>, принадлежащая любой простой (a, b)-цепи графа <tex> G' </tex>. Через <tex> G'_1 </tex> обозначим подграф графа <tex> G' </tex>, порождённый вершиной <tex> v </tex> и вершинами компоненты связности графа <tex> G' - v </tex>, содержащей <tex> a </tex>, а через <tex> G'_2 </tex> - подграф графа <tex> G' </tex>, порождённый вершиной <tex> v </tex> и вершинами остальных компонент связности графа <tEx> G' - v </tex> (в этом множестве лежит вершина <tex> b </tex>). Пусть <tex> G''_1 = G'_1 + e_1 </tex>, где <tex> e1 = vb </tex> - новое ребро (рис. 4)
+
#Если вершины <tex> a </tex> и <tex> b </tex> лежат в разных блоках графа <tex> G' </tex>, что существует точка сочленения <tex> v </tex>, принадлежащая любой простой <tex> (a, b) </tex> {{---}} цепи графа <tex> G' </tex>. Через <tex> G'_1 </tex> обозначим подграф графа <tex> G' </tex>, порождённый вершиной <tex> v </tex> и вершинами компоненты связности графа <tex> G' - v </tex>, содержащей <tex> a </tex>, а через <tex> G'_2 </tex> {{---}} подграф графа <tex> G' </tex>, порождённый вершиной <tex> v </tex> и вершинами остальных компонент связности графа <tEx> G' - v </tex> (в этом множестве лежит вершина <tex> b </tex>). Пусть <tex> G''_1 = G'_1 + e_1 </tex>, где <tex> e_1 = vb </tex> {{---}} новое ребро.
[[Файл:p-k.4.png|thumb|right|рис. 4]]
 
Заметим, что в графе <tex> G''_1 </tex> рёбер меньше, чем в графе <tex> G </tex>. Действительно, вместо ребра <tex> e </tex> в <tex> G''_1 </tex> есть ребро <tex> e1 </tex> и часть рёбер из графа <tex> G </tex> осталась в графе <tex> G''_2 </tex>. Аналогично, в графе <tex> G''_2 </tex> рёбер меньше, чем в графе <tex> G </tex>. <br/>
 
Покажем, далее, что в графе <tex> G''_1 </tex> и, аналогично, в графе <tex> G''_2 </tex> нет подграфов, гомеоморфных <tex> K_5 </tex> или <tex> K_{3,3} </tex>. Действительно, если в <tex> G''_1 </tex> имеется такой подграф, то в этом подграфе присутствует вновь присоединенное ребро, но это ребро <tex> e1 </tex> можно заменить на цепь <br/>
 
a -> b -> ... -> v, <br/> взяв некоторую простую (b, v)-цепь <tex> P_2 </tex> в графе <tex> G'_2 </tex>. Следовательно, мы получили подграф в <tex> G </tex>, гомеоморфный <tex> К_5 </tex> или <tex> К_{3,3} </tex>, что невозможно. <br/> 
 
Теперь в силу минимальности графа <tex> G </tex> графы <tex> G''_1 </tex> и <tex> G''_2 </tex> планарны. Возьмем укладку графа <tex> G''_1 </tex> на плоскости такую, что ребро <tex> е1 = av </tex> лежит на границе внешней грани. Во внешней грани графа <tex> G''_1 </tex> возьмем укладку графа <tex> G''_2 </tex> такую, что ребро <tex> е2 = vb </tex> лежит па границе внешпей грани (рис. 5).
 
[[Файл:p-k.5.png|thumb|right|рис. 5]]
 
Отметим, что опять вершина <tex> v </tex> представлена на плоскости в двух экземплярах. Очевидно, добавление ребра <tex> е = ab </tex> не меняет планарности графа <tex> G''_1 U G''_2</tex>. Склеим оба вхождения вершины <tex> v </tex> точно так же, как это мы сделали в предыдущем пункте доказательства (рис. 6).
 
[[Файл:p-k.6.png|thumb|right|рис. 6]]
 
Сотрем затем ранее добавленные ребра <tex> е1 </tex> и <tex> е2 </tex>. В результате мы получим укладку графа <tex> G </tex> на плоскости, что невозможно. Утверждение доказано.
 
  
 +
[[Файл:nb.pic.4.png|400px|рис. 4]]
  
Среди всех укладок графа <math>G'</math> на плоскости и среди всех циклов <math>C</math>, содержащих <math>a</math> и <math>b</math>, зафиксируем такую укладку и такой цикл, что внутри области, ограниченной циклом <math>C</math>, лежит максимальное возможное число граней графа <math>G'</math>. Зафиксируем один из обходов по циклу <math>C</math> (на рисунках будем рассматривать обход по часовой стрелке по циклу <math>C</math>). Для вершин <math>u</math> и <math>v</math> цикла <math>C</math> через <math>C[u,v]</math> будем обозначать простую <math>(u,v)</math>-цепь, идущую по циклу <math>C</math> от <math>u</math> до <math>v</math> в направлении обхода цикла. Конечно, <math>C[u,v] C[v,u]</math>. Положим <math>C(u,v) = C[u,v]\{u,v}</math>, т.е. <math>C(u,v)</math> получено из <math>C[u,v]</math> отбрасыванием вершин <math>u</math> и <math>v</math>.
+
Заметим, что в графе <tex> G''_1 </tex> рёбер меньше, чем в графе <tex> G </tex>. Действительно, вместо ребра <tex> e </tex> в <tex> G''_1 </tex> есть ребро <tex> e_1 </tex> и часть рёбер из графа <tex> G </tex> осталась в графе <tex> G''_2 </tex>. Аналогично, в графе <tex> G''_2 </tex> рёбер меньше, чем в графе <tex> G </tex>. <br/>
 +
Теперь в силу минимальности графа <tex> G </tex> графы <tex> G''_1 </tex> и <tex> G''_2 </tex> планарны. Возьмем укладку графа <tex> G''_1 </tex> на плоскости такую, что ребро <tex> e_1 = av </tex> лежит на границе внешней грани(ее существование доказывается аналогично существованию такой укладки для вершины графа). Во внешней грани графа <tex> G''_1 </tex> возьмем укладку графа <tex> G''_2 </tex> такую, что ребро <tex> e_2 = vb </tex> лежит па границе внешней грани.
 +
 
 +
[[Файл:nb.pic.5.png|400px|рис. 5]]
 +
 
 +
Отметим, что опять вершина <tex> v </tex> представлена на плоскости в двух экземплярах. Очевидно, добавление ребра <tex> e = ab </tex> не меняет планарности графа <tex> G''_1 U G''_2</tex>. Склеим оба вхождения вершины <tex> v </tex> точно так же, как это мы сделали в предыдущем пункте доказательства.
 +
 
 +
[[Файл:nb.pic.6.png|400px|рис. 6]]
 +
 
 +
Сотрем затем ранее добавленные ребра <tex> e_1 </tex> и <tex> e_2 </tex>. В результате мы получим укладку графа <tex> G </tex> на плоскости, что невозможно. Утверждение доказано.
 +
 
 +
===Вспомогательные определения и утверждение об одновременно разделяющейся внутренней части===
 +
Среди всех укладок графа <tex>G'</tex> на плоскости и среди всех циклов <tex>C</tex>, содержащих <tex>a</tex> и <tex>b</tex>, зафиксируем такую укладку и такой цикл, что внутри области, ограниченной циклом <tex>C</tex>, лежит максимальное возможное число граней графа <tex>G'</tex>. Зафиксируем один из обходов по циклу <tex>C</tex> (на рисунках будем рассматривать обход по часовой стрелке по циклу <tex>C</tex>). Для вершин <tex>u</tex> и <tex>v</tex> цикла <tex>C</tex> через <tex>C[u,v]</tex> будем обозначать простую <tex>(u,v)</tex> {{---}} цепь, идущую по циклу <tex>C</tex> от <tex>u</tex> до <tex>v</tex> в направлении обхода цикла. Конечно, <tex>C[u,v] \ne C[v,u]</tex>. Положим <tex>C(u,v) = C[u,v] \setminus</tex> {<tex>u,v</tex>}, т.е. <tex>C(u,v)</tex> получено из <tex>C[u,v]</tex> отбрасыванием вершин <tex>u</tex> и <tex>v</tex>.
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =
Внешним графом (относительно цикла <math>C</math>) будем называть подграф графа <math>G'</math>, порождённый всеми вершинами графа <math>G'</math>, лежащими снаружи от цикла <math>C</math>.
+
<b>Внешним графом </b> (англ. ''Outside graph'') (относительно цикла <tex>C</tex>) будем называть подграф графа <tex>G'</tex>, порождённый всеми вершинами графа <tex>G'</tex>, лежащими снаружи от цикла <tex>C</tex>.
 
}}
 
}}
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =
Внешними компонентами будем называть компоненты связности внешнего графа.
+
<b>Внешними компонентами</b> (англ. ''Outside components'') будем называть компоненты связности внешнего графа.
 
}}
 
}}
В силу связности графа <math>G'</math> для любой внешней компоненты должны существовать рёбра в <math>G'</math>, соединяющие её с вершинами цикла <math>C</math>.
+
В силу связности графа <tex>G'</tex> для любой внешней компоненты должны существовать рёбра в <tex>G'</tex>, соединяющие её с вершинами цикла <tex>C</tex>.
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =
Внешними частями будем называть:
+
<b>Внешними частями</b> (англ. ''Outside parts'') будем называть внешние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла <tex>C</tex>, и инцидентными им вершинами , либо рёбра графа <tex>G'</tex>, лежащие снаружи от цикла <tex>C</tex> и соединяющие две вершины из <tex>C</tex>, вместе с инцидентными такому ребру вершинами.
    a) внешние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла <math>C</math>, и инцидентными им вершинами;
 
    б) рёбра графа <math>G'</math>, лежащие снаружи от цикла <math>C</math> и соединяющие две вершины из <math>C</math>, вместе с инцидентными такому ребру вершинами.
 
 
}}
 
}}
{{Определиние
+
[[Файл:nb.pic.7.png|440px|рис. 7]]
 +
{{Определение
 
|definition =
 
|definition =
Внутренним графом (относительно цикла <math>C</math>) будем называть подграф графа <math>G'</math>, порождённый всеми вершинами графа <math>G'</math>, лежащими внутри цикла <math>C</math>.
+
<b>Внутренним графом</b> (англ. ''Inside graph'') (относительно цикла <tex>C</tex>) будем называть подграф графа <tex>G'</tex>, порождённый всеми вершинами графа <tex>G'</tex>, лежащими внутри цикла <tex>C</tex>.
 
}}
 
}}
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =
Внутренними компонентами будем называть компоненты связности внутреннего графа.
+
<b>Внутренними компонентами</b> (англ. ''Inside components'') будем называть компоненты связности внутреннего графа.
 
}}
 
}}
В силу связности графа <math>G'</math> для любой внутренней компоненты должны существовать рёбра в <math>G'</math>, соединяющие её с вершинами цикла <math>C</math>.
+
В силу связности графа <tex>G'</tex> для любой внутренней компоненты должны существовать рёбра в <tex>G'</tex>, соединяющие её с вершинами цикла <tex>C</tex>.
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =
Внутренними частями будем называть:
+
<b>Внутренними частями</b> (англ. ''Inside parts'') будем называть внутренние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла <tex>C</tex>, и инцидентными им вершинами, либо рёбра графа <tex>G'</tex>, лежащие внутри цикла <tex>C</tex> и соединяющие две вершины из <tex>C</tex>, вместе с инцидентными такому ребру вершинами
    a) внутренние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла <math>C</math>, и инцидентными им вершинами;
 
    б) рёбра графа <math>G'</math>, лежащие внутри цикла <math>C</math> и соединяющие две вершины из <math>C</math>, вместе с инцидентными такому ребру вершинами.
 
 
}}
 
}}
Будем говорить, что внешняя (внутренняя) часть ''встречает цикл'' <math>C</math> в своих точках прикрепления к циклу <math>C</math>.
+
Будем говорить, что внешняя (внутренняя) часть ''встречает цикл'' <tex>C</tex> в своих точках прикрепления к циклу <tex>C</tex>.
{{Утверждение 5
+
{{Лемма
 +
|about=1
 
|statement =
 
|statement =
Любая внешняя часть встречает цикл <math>C</math> точно в двух точках, одна из которых лежит в <math>C(a,b)</math>, а другая - в <math>C(b,a)</math>.
+
Любая внешняя часть встречает цикл <tex>C</tex> точно в двух точках, одна из которых лежит в <tex>C(a,b)</tex>, а другая {{---}} в <tex>C(b,a)</tex>.
 
|proof =  
 
|proof =  
Если внешняя часть встречает цикл <math>C</math> точно в одной точке <math>v</math>, то <math>v</math> является точкой сочленения графа <math>G</math>, что невозможно.
+
Если внешняя часть встречает цикл <tex>C</tex> точно в одной точке <tex>v</tex>, то <tex>v</tex> является точкой сочленения графа <tex>G</tex>, что невозможно.
Таким образом, внешняя часть встречает цикл <math>C</math> не менее чем в двух точках. Если внешняя часть встречает цикл <math>C</math> в двух точках из <math>C[a,b]</math> (случай <math>C[b,a]</math> рассматривается аналогично), то в <math>G'</math> имеется цикл, содержащий внутри себя больше граней, чем цикл <math>C</math>, и проходящий через <math>a</math> и <math>b</math>, что невозможно.
+
 
Итого, внешняя часть встречает цикл <math>C</math> хотя бы в двух точках, никакие две из которых не лежат в <math>C[a,b]</math> и <math>C[b,a]</math>. То есть ровно одна лежит в <math>C[a,b]</math> и ровно одна - в <math>C[b,a]</math>.
+
[[Файл:nb.pic.8.png|420px|рис. 8]]
 +
 
 +
Таким образом, внешняя часть встречает цикл <tex>C</tex> не менее чем в двух точках. Если внешняя часть встречает цикл <tex>C</tex> в двух точках из <tex>C[a,b]</tex> (случай <tex>C[b,a]</tex> рассматривается аналогично), то в <tex>G'</tex> имеется цикл, содержащий внутри себя больше граней, чем цикл <tex>C</tex>, и проходящий через <tex>a</tex> и <tex>b</tex>, что невозможно.
 +
 
 +
[[Файл:nb.pic.9.png|420px|рис. 9]]
 +
 
 +
Итого, внешняя часть встречает цикл <tex>C</tex> хотя бы в двух точках, никакие две из которых не лежат в <tex>C[a,b]</tex> и <tex>C[b,a]</tex>. То есть ровно одна лежит в <tex>C(a,b)</tex> и ровно одна {{---}} в <tex>C(b,a)</tex>.
 
}}
 
}}
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =
Ввиду утверждения 5 будем говорить, что любая внешняя часть является <math>(a,b)</math>-разделяющей частью, поскольку она встречает и <math>C(a,b)</math>, и <math>C(b,a)</math>.
+
Ввиду леммы 1 будем говорить, что любая внешняя часть является <b><tex>(a,b)</tex> {{---}} разделяющей частью</b> (англ. ''separating part''), поскольку она встречает и <tex>C(a,b)</tex>, и <tex>C(b,a)</tex>.
 
}}  
 
}}  
Аналогично можно ввести понятие <math>(a,b)</math>-разделяющей внутренней части. Заметим, что внутрення часть может встречать цикл <math>C</math>, вообще говоря, более чем в двух точках, но не менее чем в двух точках.
+
Аналогично можно ввести понятие <tex>(a,b)</tex> {{---}} разделяющей внутренней части. Заметим, что внутренняя часть может встречать цикл <tex>C</tex>, вообще говоря, более чем в двух точках, но не менее чем в двух точках.
{{Утверждение 6
+
{{Лемма
 +
|about=2
 
|statement =  
 
|statement =  
Существует хотя бы одна <math>(a,b)</math>-разделяющая внутренняя часть.
+
Существует хотя бы одна <tex>(a,b)</tex> {{---}} разделяющая внутренняя часть.
 
|proof =
 
|proof =
Пусть, от противного, таких частей нет. Тогда, выходя из <math>a</math> внутри области, ограниченной <math>C</math>, и двигаясь вблизи от <math>C</math> по направлению обхода <math>C</math> и вблизи от встречающиъся внутренних частей, можно уложить ребро <math>e = ab</math> внутри цикла <math>C</math>, т.е. <math>G</math> - планарный граф, что невозможно.
+
Пусть, от противного, таких частей нет. Тогда, выходя из <tex>a</tex> внутри области, ограниченной <tex>C</tex>, и двигаясь вблизи от <tex>C</tex> по направлению обхода <tex>C</tex> и вблизи от встречающихся внутренних частей, можно уложить ребро <tex>e = ab</tex> внутри цикла <tex>C</tex>, т.е. <tex>G</tex> {{---}} планарный граф, что невозможно.
 +
 
 +
[[Файл:nb.pic.10.png|280px|рис. 10]]
 +
 
 
}}
 
}}
{{Утверждение 7
+
{{Лемма
 +
|about=3
 
|statement =
 
|statement =
Существует внешняя часть, встречающая <math>C(a,b)</math> в точке <math>c</math> и <math>C(b,a)</math> - в точке <math>d</math>, для которой найдётся внутренняя часть, являющаяся одновременно <math>(a,b)</math>-разделяющей и <math>(c,d)</math>-разделяющей.
+
Существует внешняя часть, встречающая <tex>C(a,b)</tex> в точке <tex>c</tex> и <tex>C(b,a)</tex> {{---}} в точке <tex>d</tex>, для которой найдётся внутренняя часть, являющаяся одновременно <tex>(a,b)</tex> {{---}} разделяющей и <tex>(c,d)</tex> {{---}} разделяющей. <br>
|proof =
 
Пусть, от противного, утверждение 7 неверно. Упорядочим <math>(a,b)</math>-разделяющие внутренние части в порядке их прикрепления к циклу <math>C</math> при движении по циклу от <math>a</math> до <math>b</math> и обозначим их соответственно через <math>In_{1},In_{2},...</math>. Пусть <math>u_{1}</math> и <math>u_{2}</math> - первая и последняя вершины из <math>C(a,b)</math>, в которых <math>In_{1}</math> встречает цикл <math>C</math>, а <math>v_{1}</math> и <math>v_{2}</math> - первая и последняя вершины из <math>C(b,a)</math>, в которых <math>In_{1}</math> встречает цикл <math>C</math> (возможно, вообще говоря, <math>u_{1} = u_{2}</math> или <math>v_{1} = v_{2}</math>). Поскольку 7 неверно, для любой внешней части обе её вершины, в которых она встречает <math>C</math>, лежат либо на <math>C[v_{2},u_{1}]</math>, либо на <math>C[u_{2},v_{1}]</math>. Тогда снаружи цикла <math>C</math> можно провести жорданову кривую <math>P</math>, не пересекая рёбер графа <math>G'</math>, соединяющую <math>v_{2}</math> с <math>u_{1}</math>.
 
Поскольку на участках <math>C(u_{1},u_{2})</math> и <math>C(v_{1},v_{2})</math> нет точек прикрепления внешних частей, используя жорданову кривую <math>P</math>, внутреннюю часть <math>In_{1}</math> можно перебросить ("вывернуть" наружу от цикла <math>C</math>) во внешнюю область цикла <math>C</math>, т.е. уложить её снаружи от цикла <math>C</math> и сделать её внешней частью.
 
Аналогично все остальные <math>(a,b)</math>-разделяющие внутренние части можно перебросить во внешнюю область от цикла <math>C</math>. После этого точно так же, как в доказательстве утверждения 6, ребро <math>e = ab</math> можно уложить внутри цикла <math>C</math>, так как не останется <math>(a,b)</math>-разделяющих внутренних частей. Следовательно, мы получим укладку графа <math>G</math>, что невозможно.
 
}}
 
  
==== Разбор случаев взаимного положения ''a, b, c, d, u1, u2, v1, v2'' ====
+
[[Файл:nb.pic.11.png|240px|рис. 11]]
Рассмотрим 2 случая.
 
[[Файл:Case_1.png|thumb|right|рис. 1]]
 
----
 
  
1. Пусть пара вершин <tex>\ v_1  </tex> и <tex>\ v_2  </tex> является <tex>(a, b)</tex>-разделяющей. <br>
+
|proof =
Тогда, в частности, <tex>v_2 \ne a</tex> и  <tex> v_1 \ne b</tex>. В этом случае граф G содержит подграф, гомеоморфный <tex>\ K_{3,3} </tex> (отметим, что в <tex> In </tex> существует простая <tex>(v_1, v_2)</tex>-цепь)(рис. 1).
+
Пусть, от противного, лемма 3 неверна. Упорядочим <tex>(a,b)</tex> {{---}} разделяющие внутренние части в порядке их прикрепления к циклу <tex>C</tex> при движении по циклу от <tex>a</tex> до <tex>b</tex> и обозначим их соответственно через <tex>In_{1},In_{2},\dots</tex> Пусть <tex>u_{1}</tex> и <tex>u_{2}</tex> {{---}} первая и последняя вершины из <tex>C(a,b)</tex>, в которых <tex>In_{1}</tex> встречает цикл <tex>C</tex>, а <tex>v_{1}</tex> и <tex>v_{2}</tex> {{---}} первая и последняя вершины из <tex>C(b,a)</tex>, в которых <tex>In_{1}</tex> встречает цикл <tex>C</tex> (возможно, вообще говоря, <tex>u_{1} = u_{2}</tex> или <tex>v_{1} = v_{2}</tex>). Поскольку лемма 3 неверна, для любой внешней части обе её вершины, в которых она встречает <tex>C</tex>, лежат либо на <tex>C[v_{2},u_{1}]</tex>, либо на <tex>C[u_{2},v_{1}]</tex>. Тогда снаружи цикла <tex>C</tex> можно провести жорданову кривую <tex>P</tex>, не пересекая рёбер графа <tex>G'</tex>, соединяющую <tex>v_{2}</tex> с <tex>u_{1}</tex>.
  
----
+
[[Файл:nb.pic.12.png|310px|рис. 12]]
2. Пусть пара вершин <tex>v_1</tex> и <tex>v_2</tex> не является <tex>(a, b)</tex>-разделяющей. <br>
 
Тогда <tex>v_1, v_2</tex> лежат на <tex>C[a, b]</tex> или на <tex>C[b, a]</tex>. Без ограничения общности будет считать, что <tex>v_1</tex> и <tex>v_2</tex> лежат на <tex>C[a, b]</tex>.<br>
 
  
2.1. Пусть <tex>v_1</tex> и <tex>v_2</tex> лежат на <tex>C(a, b)</tex>, т.е. <tex>v_1 \ne b</tex> и <tex>v_2 \ne a</tex>(рис. 2). <br>
+
Поскольку на участках <tex>C(u_{1},u_{2})</tex> и <tex>C(v_{1},v_{2})</tex> нет точек прикрепления внешних частей, используя жорданову кривую <tex>P</tex>, внутреннюю часть <tex>In_{1}</tex> можно перебросить ("вывернуть" наружу от цикла <tex>C</tex>) во внешнюю область цикла <tex>C</tex>, т.е. уложить её снаружи от цикла <tex>C</tex> и сделать её внешней частью.
 +
Аналогично все остальные <tex>(a,b)</tex> {{---}} разделяющие внутренние части можно перебросить во внешнюю область от цикла <tex>C</tex>. После этого точно так же, как в доказательстве леммы 2, ребро <tex>e = ab</tex> можно уложить внутри цикла <tex>C</tex>, так как не останется <tex>(a,b)</tex> {{---}} разделяющих внутренних частей. Следовательно, мы получим укладку графа <tex>G</tex>, что невозможно.
 +
}}
  
2.1.1 Пусть <tex>u_2</tex> лежит на <tex>C(d, a)</tex>.<br>
 
Тогда в графе G имеется подграф, гомеоморфный <tex>K_{3,3}</tex>(рис. 3).<br>
 
  
2.1.2. Пусть <tex>u_2 = d</tex>.<br>
+
== Разбор случаев взаимного положения вершин ''a, b, c, d, u1, u2, v1, v2'' ==
Тогда во внешней части <tex>In</tex> имеется вершина <tex>w</tex> и три простые цепи от <tex>w</tex> соответственно до <tex>d, v_1, v_2</tex>, которые в качестве общей точки имеют только точку <tex>w</tex>. В этом случае в графе G имеется подграф, гомеоморфный <tex>K_{3,3}</tex>(рис. 4).<br>
+
* Пусть пара вершин <tex>\ v_1  </tex> и <tex>\ v_2  </tex> <b> является </b> <tex>(a, b)</tex> {{---}} разделяющей. <br>
 +
*: Тогда, в частности, <tex>v_2 \ne a</tex> и  <tex> v_1 \ne b</tex>.  
 +
*: В этом случае граф <tex>G</tex> содержит подграф, гомеоморфный <tex>\ K_{3,3} </tex> (отметим, что в <tex> In </tex> существует простая <tex>(v_1, v_2)</tex> {{---}} цепь).
  
2.1.3. Пусть <tex>u_2</tex> лежит на <tex>C(b, d)</tex>.<br>
+
;:  [[Файл:Case_1.png|270px|рис. 7.1]]
Тогда в графе G есть подграф, гомеоморфный <tex>K{3,3}</tex>(рис. 5).<br>
 
  
<p>
+
*  Пусть пара вершин <tex>v_1</tex> и <tex>v_2</tex> <b> не является </b> <tex>(a, b)</tex> {{---}} разделяющей. <br>
[[Файл:Сase_2.1.png|150px|рис. 2]]
+
*: Тогда <tex>v_1, v_2</tex> лежат на <tex>C[a, b]</tex> или на <tex>C[b, a]</tex>.
[[Файл:Сase_2.1.1.png|150px|рис. 3]]
+
*: Без ограничения общности будет считать, что <tex>v_1</tex> и <tex>v_2</tex> лежат на <tex>C[a, b]</tex>.<br>
[[Файл:Сase_2.1.2.png|150px|рис. 4]]
+
*: <br>
[[Файл:Сase_2.1.3.png|150px|рис. 5]]
+
*# <b>Пусть <tex>v_1</tex> и <tex>v_2</tex> лежат на <tex>C(a, b)</tex>, т.е. <tex>v_1 \ne b</tex> и <tex>v_2 \ne a</tex>. <br></b>
</p>
+
*## Пусть <tex>u_2</tex> лежит на <tex>C(d, a)</tex>.<br>
 +
*##: Тогда в графе <tex>G</tex> имеется подграф, гомеоморфный <tex>K_{3,3}</tex>.
 +
*##: [[Файл:Сase_2.1.1.png|200px|рис. 7.3]]
 +
*## Пусть <tex>u_2 = d</tex>.<br>
 +
*##:Тогда во внешней части <tex>In</tex> имеется вершина <tex>w</tex> и три простые цепи от <tex>w</tex> соответственно до <tex>d, v_1, v_2</tex>, которые в качестве общей точки имеют только точку <tex>w</tex>.
 +
*##:В этом случае в графе <tex>G</tex> имеется подграф, гомеоморфный <tex>K_{3,3}</tex>.<br>
 +
*##:[[Файл:Сase_2.1.2.png|200px|рис. 7.4]]
 +
*## Пусть <tex>u_2</tex> лежит на <tex>C(b, d)</tex>.<br>
 +
*##:Тогда в графе <tex>G</tex> есть подграф, гомеоморфный <tex>K_{3,3}</tex>.<br>
 +
*##:[[Файл:Сase_2.1.3.png|200px|рис. 7.5]]
 +
*#:<br>
 +
*#:Теперь рассмотрим случаи (2 и 3), когда хотя бы одна из вершин <tex>v_1</tex> и <tex>v_2</tex> не лежит на <tex>С(a, b)</tex>.
 +
*#:Без ограничения общности будем считать, что это вершина <tex>v_1</tex>, т.е <tex>v_1 = b</tex>(поскольку  <tex>v_1</tex> лежит на <tex>C[a, b]</tex>).<br>
 +
*#:<br>
 +
*# <b> Пусть <tex>v_2 \ne a</tex>.<br> </b>
 +
*##: Пусть <tex>u_2</tex> лежит на <tex>C(d, a)</tex>.<br>
 +
*##: Тогда в графе <tex>G</tex> есть пограф, гомеоморфный <tex>K_{3,3}</tex>.<br>
 +
*##:[[Файл:Сase_2.2.1.png|200px|рис. 7.6]]
 +
*## Пусть <tex>u_2 = d</tex>.<br>
 +
*##:Тогда в графе <tex>G</tex> имеется подграф, гомеоморфный <tex>K_{3,3}</tex>.<br>
 +
*##:[[Файл:Сase_2.2.2.png|220px|рис. 7.7]]
 +
*## Пусть <tex>u_2</tex> лежит на <tex>C(b, d)</tex>.<br>
 +
*##:Тогда в графе <tex>G</tex> имеется подграф, гомеоморфный <tex>K_{3,3}</tex>. <br>
 +
*##:[[Файл:Сase_2.2.3.png|200px|рис. 7.8]]
 +
*#:<br>
 +
*#:<br>
 +
*# <b> Пусть <tex>v_2 = a</tex>.<br> </b>
 +
*#:[[Файл:Сase_2.3(a).png|200px|рис. 7.9]]
 +
*#:Рассмотрим теперь пару вершин <tex>u_1</tex> и <tex>u_2</tex>.
 +
*#:Будем считать, что <tex>u_1 = c</tex> и <tex>u_2 = d</tex>, поскольку все другие случаи расположения вершин <tex>u_1</tex> и <tex>u_2</tex> так же, как были рассмотрены все случаи расположения <tex>v_1</tex> и <tex>v_2</tex>.
 +
*#:Пусть <tex>P_1</tex> и <tex>P_2</tex> {{---}} соответственно кратчайшие простые <tex>(a, b)</tex> {{---}} цепь и <tex>(c, d)</tex>-цепь по внутренней части <tex>In</tex>.
 +
*#:[[Файл:Сase_2.3(b).png|200px|рис. 7.10]]
 +
*#:Заметим, что <tex>P_1</tex> и <tex>P_2</tex> имеют общую точку.<br>
 +
*#: <br>
 +
*## Пусть цепи <tex>P_1</tex> и <tex>P_2</tex> имеют более одной общей точки.<br>
 +
*##: Тогда в графе <tex>G</tex> есть подграф, гомеоморфный <tex>K_{3,3}</tex>.<br>
 +
*##: [[Файл:Сase_2.3.1.png|200px|рис. 7.11]]
 +
*## Пусть цепи <tex>P_1</tex> и <tex>P_2</tex> имеют точно одну общую точку <tex>w</tex>.<br>
 +
*##: Тогда в графе <tex>G</tex> есть подграф, гомеоморфный <tex>K_5</tex>.<br>
 +
*##: [[Файл:Сase_2.3.2.png|200px|рис. 7.12]]
  
----
+
Таким образом, доказано, что в графе <tex>G</tex> имеется подграф, гомеоморфный <tex>K_{3,3}</tex> или <tex>K_5</tex>, что противоречит нашему первому предположению.<br>
 +
}}
  
Теперь рассмотрим случаи, когда хотя бы одна из вершин <tex>v_1</tex> и <tex>v_2</tex> не лежит на <tex>С(a, b)</tex>. Без ограничения общности будем считать, что это вершина <tex>v_1</tex>, т.е <tex>v_1 = b</tex>(поскольку  <tex>v_1</tex> лежит на <tex>C[a, b]</tex>).<br>
+
== См. также ==
 +
* [[Двойственный граф планарного графа]]
 +
* [[Теорема Фари]]
  
2.2. Пусть <tex>v_2 \ne a</tex>.<br>
+
== Примечания ==
 
+
<references />
2.2.1. Пусть <tex>u_2</tex> лежит на <tex>C(d, a)</tex>.<br>
 
Тогда в графе G есть пограф, гомеоморфный <tex>K_{3,3}</tex>(рис. 6).<br>
 
 
 
2.2.2. Пусть <tex>u_2 = d</tex>.<br>
 
Тогда в графе G имеется подграф, гомеоморфный <tex>K_{3,3}</tex>(рис. 7).<br>
 
 
 
2.2.3. Пусть <tex>u_2</tex> лежит на <tex>C(b, d)</tex>.<br>
 
Тогда в графе G имеется подграф, гомеоморфный <tex>K_{3,3}</tex>(рис. 8). <br>
 
<p>
 
[[Файл:Сase_2.2.1.png|150px|рис. 6]]
 
[[Файл:Сase_2.2.2.png|150px|рис. 7]]
 
[[Файл:Сase_2.2.3.png|150px|рис. 8]]
 
</p>
 
 
 
----
 
 
 
2.3. Пусть <tex>v_2 = a</tex>(рис. 9).<br>
 
Рассмотрим теперь пару вершин <tex>u_1</tex> и <tex>u_2</tex>. Будем считать, что <tex>u_1 = c</tex> и <tex>u_2 = d</tex>, поскольку все другие случаи расположения вершин <tex>u_1</tex> и <tex>u_2</tex> так же, как были рассмотрены все случаи расположения <tex>v_1</tex> и <tex>v_2</tex>. Пусть <tex>P_1</tex> и <tex>P_2</tex> -- соответственно кратчайшие простые <tex>(a, b)</tex>-цепь и <tex>(c, d)</tex>-цепь по внутренней части <tex>In</tex>(рис. 10).
 
Заметим, что <tex>P_1</tex> и <tex>P_2</tex> имеют общую точку.<br>
 
 
 
2.3.1. Пусть цепи <tex>P_1</tex> и <tex>P_2</tex> имеют более одной общей точки.<br>
 
Тогда в графе G есть подграф, гомеоморфный <tex>K_{3,3}</tex>(рис. 11).<br>
 
 
 
2.3.2. Пусть цепи <tex>P_1</tex> и <tex>P_2</tex> имеют точно одну общую точку <tex>w</tex>.<br>
 
Тогда в графе G есть подграф, гомеоморфный <tex>K_5</tex>(рис. 12).<br>
 
 
 
<p>
 
[[Файл:Сase_2.3(a).png|150px|рис. 9]]
 
[[Файл:Сase_2.3(b).png|150px|рис. 10]]
 
[[Файл:Сase_2.3.1.png|150px|рис. 11]]
 
[[Файл:Сase_2.3.2.png|150px|рис. 12]]
 
</p>
 
 
 
Таким образом, доказано, что в графе G имеется подграф, гомеоморфный <tex>K_{3,3}</tex> или <tex>K_5</tex>, что противоречит нашему первому предположению.<br>
 
}}
 
  
==Литература==
+
==Источники информации==
*  Асанов М,, Баранский В., Расин В. - Дискретная математика - Графы, матроиды, алгоритмы
+
*  [https://ru.wikipedia.org/wiki/Планарный_граф Википедия {{---}} Планарный граф]
 +
*  [http://en.wikipedia.org/wiki/Kuratowski's_theorem Wikipedia {{---}} Kuratowski's theorem]
 +
*  [http://acm.math.spbu.ru/~sk1/download/books/TheoremKuratowski.pdf "Вокруг критерия Куратовского планарности графов" (стр. 118)]
 +
*  Асанов М., Баранский В., Расин В. {{---}}  Дискретная математика {{---}}  Графы, матроиды, алгоритмы
  
 
[[Категория: Алгоритмы и структуры данных]]
 
[[Категория: Алгоритмы и структуры данных]]
 
[[Категория: Укладки графов ]]
 
[[Категория: Укладки графов ]]

Текущая версия на 19:38, 4 сентября 2022

Теорему доказал в 1927 году известный советский математик Лев Семенович Понтрягин, но не опубликовал. Независимо от Понтрягина в 1930 году доказательста нашел и впервые напечатал польский математик Казимир Куратовский. Первые доказательства теоремы Понтрягина-Куратовского были очень сложными. Сравнительно простое доказательство нашел в 1997 г. петербургский школьник Юрий Макарычев.

Теорема:
Граф планарен тогда и только тогда, когда он не содержит подграфов, гомеоморфных K5 или K3,3 .
Доказательство:

Заметим, что из планарности графа следует планарность гомеоморфного графа и наоборот. В самом деле, пусть G1 — плоский граф. Если добавить на нужных ребрах вершины степени 2 и удалить некотрые вершины степени 2 в G1, получим укладку гомеоморфного графа G2. Таким образом, доказательство необходимости следует из непланарности K5 и K3,3.

Докажем достаточность. От противного: пусть существует непланарный граф, который не содержит подграфов, гомеоморфных K5 или K3,3. Пусть G — такой граф с наименьшим возможным числом рёбер, не содержащий изолированных вершин.

G связен

Если G не связен, то в силу минимальности G его компоненты связности планарны и, следовательно, сам граф G планарен.

G — обыкновенный граф

В самом деле, пусть в графе G есть петля или кратное ребро e. Тогда в силу минимальности G граф Ge планарен. Добавляя ребро e к графу Ge получим, что граф G планарен.

G — блок

Пусть, от противного, в графе есть точка сочленения v. Через G1 обозначим подграф графа G, порождённый вершинами одной из компонент связности графа Gv и вершинной v, а через G2 подграф графа G, порождённый вершинами остальных компонент связности графа Gv и вершиной v.

В силу минимальности G, G1 и G2 — планарны.

рис. 1

Возьмём укладку графа G1 на плоскости такую, что вершина v лежит на границе внешней грани. Ее можно получить, взяв любую укладку G1 на плоскости, по ней построив укладку на шаре, используя обратную стереографическую проекцию[1], потом повернуть сферу так, чтоб v оказалась на внешней грани стереографической проекции повернутого шара.

Затем во внешней грани графа G1 возьмём укладку графа G2 такую, что вершина v будет представлена на плоскости в двух экземплярах.

рис. 2

Соединим два экземпляра вершины v пучком жордановых линий, не допуская лишних пересечений с укладками графов G1 и G2, состоящим из такого количества линий, какова степень вершины v в графе G2. Далее отбросим вхождение вершины v в граф G2, заменяя инцидентные ей рёбра на жордановы линии, полученные из линий указанного пучка и рёбер.

рис. 3

Таким образом мы получили укладку графа G на плоскости, что невозможно.

В G нет мостов

Граф G не равен K2 и в нем нет точек сочленения, следовательно в G нет мостов.

В G' существует цикл, содержащий вершины a и b

Пусть e=ab — произвольное ребро графа G, G=Ge.

  1. граф G планарен в силу минимальности графа G.
  2. граф G связен в силу отсутствия в графе G мостов.

Пусть a и b лежат в одном блоке B графа G.

  1. Если |VB|3, то существует цикл графа G', содержащий вершины a и b.
  2. Если |VB|=2, то в B имеется ребро e=ab, но тогда в G имеются кратные рёбра e и e, что невозможно.
  3. Если вершины a и b лежат в разных блоках графа G, что существует точка сочленения v, принадлежащая любой простой (a,b) — цепи графа G. Через G1 обозначим подграф графа G, порождённый вершиной v и вершинами компоненты связности графа Gv, содержащей a, а через G2 — подграф графа G, порождённый вершиной v и вершинами остальных компонент связности графа Gv (в этом множестве лежит вершина b). Пусть G1=G1+e1, где e1=vb — новое ребро.

рис. 4

Заметим, что в графе G1 рёбер меньше, чем в графе G. Действительно, вместо ребра e в G1 есть ребро e1 и часть рёбер из графа G осталась в графе G2. Аналогично, в графе G2 рёбер меньше, чем в графе G.
Теперь в силу минимальности графа G графы G1 и G2 планарны. Возьмем укладку графа G1 на плоскости такую, что ребро e1=av лежит на границе внешней грани(ее существование доказывается аналогично существованию такой укладки для вершины графа). Во внешней грани графа G1 возьмем укладку графа G2 такую, что ребро e2=vb лежит па границе внешней грани.

рис. 5

Отметим, что опять вершина v представлена на плоскости в двух экземплярах. Очевидно, добавление ребра e=ab не меняет планарности графа G1UG2. Склеим оба вхождения вершины v точно так же, как это мы сделали в предыдущем пункте доказательства.

рис. 6

Сотрем затем ранее добавленные ребра e1 и e2. В результате мы получим укладку графа G на плоскости, что невозможно. Утверждение доказано.

Вспомогательные определения и утверждение об одновременно разделяющейся внутренней части

Среди всех укладок графа G на плоскости и среди всех циклов C, содержащих a и b, зафиксируем такую укладку и такой цикл, что внутри области, ограниченной циклом C, лежит максимальное возможное число граней графа G. Зафиксируем один из обходов по циклу C (на рисунках будем рассматривать обход по часовой стрелке по циклу C). Для вершин u и v цикла C через C[u,v] будем обозначать простую (u,v) — цепь, идущую по циклу C от u до v в направлении обхода цикла. Конечно, C[u,v]C[v,u]. Положим C(u,v)=C[u,v] {u,v}, т.е. C(u,v) получено из C[u,v] отбрасыванием вершин u и v.

Определение:
Внешним графом (англ. Outside graph) (относительно цикла C) будем называть подграф графа G, порождённый всеми вершинами графа G, лежащими снаружи от цикла C.


Определение:
Внешними компонентами (англ. Outside components) будем называть компоненты связности внешнего графа.

В силу связности графа G для любой внешней компоненты должны существовать рёбра в G, соединяющие её с вершинами цикла C.

Определение:
Внешними частями (англ. Outside parts) будем называть внешние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла C, и инцидентными им вершинами , либо рёбра графа G, лежащие снаружи от цикла C и соединяющие две вершины из C, вместе с инцидентными такому ребру вершинами.

рис. 7

Определение:
Внутренним графом (англ. Inside graph) (относительно цикла C) будем называть подграф графа G, порождённый всеми вершинами графа G, лежащими внутри цикла C.


Определение:
Внутренними компонентами (англ. Inside components) будем называть компоненты связности внутреннего графа.

В силу связности графа G для любой внутренней компоненты должны существовать рёбра в G, соединяющие её с вершинами цикла C.

Определение:
Внутренними частями (англ. Inside parts) будем называть внутренние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла C, и инцидентными им вершинами, либо рёбра графа G, лежащие внутри цикла C и соединяющие две вершины из C, вместе с инцидентными такому ребру вершинами

Будем говорить, что внешняя (внутренняя) часть встречает цикл C в своих точках прикрепления к циклу C.

Лемма (1):
Любая внешняя часть встречает цикл C точно в двух точках, одна из которых лежит в C(a,b), а другая — в C(b,a).
Доказательство:

Если внешняя часть встречает цикл C точно в одной точке v, то v является точкой сочленения графа G, что невозможно.

рис. 8

Таким образом, внешняя часть встречает цикл C не менее чем в двух точках. Если внешняя часть встречает цикл C в двух точках из C[a,b] (случай C[b,a] рассматривается аналогично), то в G имеется цикл, содержащий внутри себя больше граней, чем цикл C, и проходящий через a и b, что невозможно.

рис. 9

Итого, внешняя часть встречает цикл C хотя бы в двух точках, никакие две из которых не лежат в C[a,b] и C[b,a]. То есть ровно одна лежит в C(a,b) и ровно одна — в C(b,a).
Определение:
Ввиду леммы 1 будем говорить, что любая внешняя часть является (a,b) — разделяющей частью (англ. separating part), поскольку она встречает и C(a,b), и C(b,a).

Аналогично можно ввести понятие (a,b) — разделяющей внутренней части. Заметим, что внутренняя часть может встречать цикл C, вообще говоря, более чем в двух точках, но не менее чем в двух точках.

Лемма (2):
Существует хотя бы одна (a,b) — разделяющая внутренняя часть.
Доказательство:

Пусть, от противного, таких частей нет. Тогда, выходя из a внутри области, ограниченной C, и двигаясь вблизи от C по направлению обхода C и вблизи от встречающихся внутренних частей, можно уложить ребро e=ab внутри цикла C, т.е. G — планарный граф, что невозможно.

рис. 10
Лемма (3):
Существует внешняя часть, встречающая C(a,b) в точке c и C(b,a) — в точке d, для которой найдётся внутренняя часть, являющаяся одновременно (a,b) — разделяющей и (c,d) — разделяющей.
рис. 11
Доказательство:

Пусть, от противного, лемма 3 неверна. Упорядочим (a,b) — разделяющие внутренние части в порядке их прикрепления к циклу C при движении по циклу от a до b и обозначим их соответственно через In1,In2, Пусть u1 и u2 — первая и последняя вершины из C(a,b), в которых In1 встречает цикл C, а v1 и v2 — первая и последняя вершины из C(b,a), в которых In1 встречает цикл C (возможно, вообще говоря, u1=u2 или v1=v2). Поскольку лемма 3 неверна, для любой внешней части обе её вершины, в которых она встречает C, лежат либо на C[v2,u1], либо на C[u2,v1]. Тогда снаружи цикла C можно провести жорданову кривую P, не пересекая рёбер графа G, соединяющую v2 с u1.

рис. 12

Поскольку на участках C(u1,u2) и C(v1,v2) нет точек прикрепления внешних частей, используя жорданову кривую P, внутреннюю часть In1 можно перебросить ("вывернуть" наружу от цикла C) во внешнюю область цикла C, т.е. уложить её снаружи от цикла C и сделать её внешней частью.

Аналогично все остальные (a,b) — разделяющие внутренние части можно перебросить во внешнюю область от цикла C. После этого точно так же, как в доказательстве леммы 2, ребро e=ab можно уложить внутри цикла C, так как не останется (a,b) — разделяющих внутренних частей. Следовательно, мы получим укладку графа G, что невозможно.


Разбор случаев взаимного положения вершин a, b, c, d, u1, u2, v1, v2

  • Пусть пара вершин  v1 и  v2 является (a,b) — разделяющей.
    Тогда, в частности, v2a и v1b.
    В этом случае граф G содержит подграф, гомеоморфный  K3,3 (отметим, что в In существует простая (v1,v2) — цепь).
рис. 7.1
  • Пусть пара вершин v1 и v2 не является (a,b) — разделяющей.
    Тогда v1,v2 лежат на C[a,b] или на C[b,a].
    Без ограничения общности будет считать, что v1 и v2 лежат на C[a,b].

    1. Пусть v1 и v2 лежат на C(a,b), т.е. v1b и v2a.
      1. Пусть u2 лежит на C(d,a).
        Тогда в графе G имеется подграф, гомеоморфный K3,3.
        рис. 7.3
      2. Пусть u2=d.
        Тогда во внешней части In имеется вершина w и три простые цепи от w соответственно до d,v1,v2, которые в качестве общей точки имеют только точку w.
        В этом случае в графе G имеется подграф, гомеоморфный K3,3.
        рис. 7.4
      3. Пусть u2 лежит на C(b,d).
        Тогда в графе G есть подграф, гомеоморфный K3,3.
        рис. 7.5

      Теперь рассмотрим случаи (2 и 3), когда хотя бы одна из вершин v1 и v2 не лежит на С(a,b).
      Без ограничения общности будем считать, что это вершина v1, т.е v1=b(поскольку v1 лежит на C[a,b]).

    2. Пусть v2a.
      1. Пусть u2 лежит на C(d,a).
        Тогда в графе G есть пограф, гомеоморфный K3,3.
        рис. 7.6
      2. Пусть u2=d.
        Тогда в графе G имеется подграф, гомеоморфный K3,3.
        рис. 7.7
      3. Пусть u2 лежит на C(b,d).
        Тогда в графе G имеется подграф, гомеоморфный K3,3.
        рис. 7.8


    3. Пусть v2=a.
      рис. 7.9
      Рассмотрим теперь пару вершин u1 и u2.
      Будем считать, что u1=c и u2=d, поскольку все другие случаи расположения вершин u1 и u2 так же, как были рассмотрены все случаи расположения v1 и v2.
      Пусть P1 и P2 — соответственно кратчайшие простые (a,b) — цепь и (c,d)-цепь по внутренней части In.
      рис. 7.10
      Заметим, что P1 и P2 имеют общую точку.

      1. Пусть цепи P1 и P2 имеют более одной общей точки.
        Тогда в графе G есть подграф, гомеоморфный K3,3.
        рис. 7.11
      2. Пусть цепи P1 и P2 имеют точно одну общую точку w.
        Тогда в графе G есть подграф, гомеоморфный K5.
        рис. 7.12
Таким образом, доказано, что в графе G имеется подграф, гомеоморфный K3,3 или K5, что противоречит нашему первому предположению.

См. также

Примечания

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