Теорема Понтрягина-Куратовского — различия между версиями
Строка 16: | Строка 16: | ||
Пусть, от противного, в графе есть точка сочленения <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>. (рис. 1) | ||
− | [[Файл:p-k.1.png|thumb|right|рис. 1]] | + | [[Файл:New.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_1 </tex> на плоскости такую, что вершина <tex> v </tex> лежит на границе верхней грани. Затем во внешней грани графа <tex> G_1 </tex> возьмём укладку графа <tex> G_2 </tex> такую, что вершина <tex> v </tex> будет представлена на плоскости в двух экземплярах. (рис. 2) | ||
− | [[Файл:p-k.2.png|thumb|right|рис. 2]] | + | [[Файл:New.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) | Соединим два экземпляра вершины <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) | ||
− | [[Файл:p-k.3.png|thumb|right|рис. 3]] | + | [[Файл:New.p-k.3.png|thumb|right|рис. 3]] |
Таким образом мы получили укладку графа <tex> G </tex> на плоскости, что невозможно. | Таким образом мы получили укладку графа <tex> G </tex> на плоскости, что невозможно. | ||
<br/> <br/> | <br/> <br/> | ||
Строка 32: | Строка 32: | ||
# Если <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> e_1 = vb </tex> — новое ребро (рис. 4) | # Если вершины <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> e_1 = vb </tex> — новое ребро (рис. 4) | ||
− | [[Файл:p-k.4.png|thumb|right|рис. 4]] | + | [[Файл:New.p-k.4.png|thumb|right|рис. 4]] |
Заметим, что в графе <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''_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''_1 </tex> и, аналогично, в графе <tex> G''_2 </tex> нет подграфов, гомеоморфных <tex> K_5 </tex> или <tex> K_{3,3} </tex>. Действительно, если в <tex> G''_1 </tex> имеется такой подграф, то в этом подграфе присутствует вновь присоединенное ребро, но это ребро <tex> e_1 </tex> можно заменить на цепь <br/> | Покажем, далее, что в графе <tex> G''_1 </tex> и, аналогично, в графе <tex> G''_2 </tex> нет подграфов, гомеоморфных <tex> K_5 </tex> или <tex> K_{3,3} </tex>. Действительно, если в <tex> G''_1 </tex> имеется такой подграф, то в этом подграфе присутствует вновь присоединенное ребро, но это ребро <tex> e_1 </tex> можно заменить на цепь <br/> | ||
<tex>a \to b \to ... \to v </tex>, <br/> взяв некоторую простую (b, v)-цепь <tex> P_2 </tex> в графе <tex> G'_2 </tex>. Следовательно, мы получили подграф в <tex> G </tex>, гомеоморфный <tex> K_5 </tex> или <tex> K_{3,3} </tex>, что невозможно. <br/> | <tex>a \to b \to ... \to v </tex>, <br/> взяв некоторую простую (b, v)-цепь <tex> P_2 </tex> в графе <tex> G'_2 </tex>. Следовательно, мы получили подграф в <tex> G </tex>, гомеоморфный <tex> K_5 </tex> или <tex> K_{3,3} </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> лежит па границе внешпей грани (рис. 5). | Теперь в силу минимальности графа <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> лежит па границе внешпей грани (рис. 5). | ||
− | [[Файл:p-k.5.png|thumb|right|рис. 5]] | + | [[Файл:New.p-k.5.png|thumb|right|рис. 5]] |
Отметим, что опять вершина <tex> v </tex> представлена на плоскости в двух экземплярах. Очевидно, добавление ребра <tex> e = ab </tex> не меняет планарности графа <tex> G''_1 U G''_2</tex>. Склеим оба вхождения вершины <tex> v </tex> точно так же, как это мы сделали в предыдущем пункте доказательства (рис. 6). | Отметим, что опять вершина <tex> v </tex> представлена на плоскости в двух экземплярах. Очевидно, добавление ребра <tex> e = ab </tex> не меняет планарности графа <tex> G''_1 U G''_2</tex>. Склеим оба вхождения вершины <tex> v </tex> точно так же, как это мы сделали в предыдущем пункте доказательства (рис. 6). | ||
− | [[Файл:p-k.6.png|thumb|right|рис. 6]] | + | [[Файл:New.p-k.6.png|thumb|right|рис. 6]] |
Сотрем затем ранее добавленные ребра <tex> e_1 </tex> и <tex> e_2 </tex>. В результате мы получим укладку графа <tex> G </tex> на плоскости, что невозможно. Утверждение доказано. | Сотрем затем ранее добавленные ребра <tex> e_1 </tex> и <tex> e_2 </tex>. В результате мы получим укладку графа <tex> G </tex> на плоскости, что невозможно. Утверждение доказано. | ||
Версия 07:55, 15 января 2011
Содержание
Теорема: | ||||||||||||||||||||||||||||||||
Граф планарен тогда и только тогда, когда он не содержит подграфов, гомеоморфных , и не содержит подграфов, гомеоморфных . | ||||||||||||||||||||||||||||||||
Доказательство: | ||||||||||||||||||||||||||||||||
НеобходимостьНеобходимость условия очевидна. ДостаточностьОт противного: пусть существует непланарный граф, который не содержит подграфов, гомеоморфных или . Пусть — такой граф с наименьшим возможным числом рёбер, не содержащий изолированных вершин.G связенЕсли не связен, то его компоненты связности планарны и, следовательно, сам граф планарен.G — обыкновенный графВ самом деле, пусть в графе есть петля или кратное ребро . Тогда граф планарен. Добавляя ребро к графу получим, что граф он планарен.G — блокПусть, от противного, в графе есть точка сочленения . Через обозначим подграф графа , порождённый вершинами одной из компонент связности графа и вершинной , а через подграф графа , порождённый вершинами остальных компонент связности графа и вершиной . (рис. 1)Возьмём укладку графа на плоскости такую, что вершина лежит на границе верхней грани. Затем во внешней грани графа возьмём укладку графа такую, что вершина будет представлена на плоскости в двух экземплярах. (рис. 2)Соединим два экземпляра вершины пучком жордановых линий, не допуская лишних пересечений с укладками графов и , состоящим из такого количества линий, какова степень вершины в графе . Далее отбросим вхождение вершины в граф , заменяя инцидентные её рёбра на жордановы линии, полученные из линий указанного пучка и рёбер (рис. 3)Таким образом мы получили укладку графа
В G' существует цикл, содержащий вершины a и bПусть и лежат в одном блоке графа .
Заметим, что в графе Отметим, что опять вершина представлена на плоскости в двух экземплярах. Очевидно, добавление ребра не меняет планарности графа . Склеим оба вхождения вершины точно так же, как это мы сделали в предыдущем пункте доказательства (рис. 6).Сотрем затем ранее добавленные ребра и . В результате мы получим укладку графа на плоскости, что невозможно. Утверждение доказано.Вспомогательные определения и утверждение об одновременно разделяющейся внутренней частиСреди всех укладок графа на плоскости и среди всех циклов , содержащих и , зафиксируем такую укладку и такой цикл, что внутри области, ограниченной циклом , лежит максимальное возможное число граней графа . Зафиксируем один из обходов по циклу (на рисунках будем рассматривать обход по часовой стрелке по циклу ). Для вершин и цикла через будем обозначать простую -цепь, идущую по циклу от до в направлении обхода цикла. Конечно, . Положим { }, т.е. получено из отбрасыванием вершин и .
В силу связности графа для любой внешней компоненты должны существовать рёбра в , соединяющие её с вершинами цикла .
В силу связности графа для любой внутренней компоненты должны существовать рёбра в , соединяющие её с вершинами цикла .
Будем говорить, что внешняя (внутренняя) часть встречает цикл в своих точках прикрепления к циклу .
Аналогично можно ввести понятие -разделяющей внутренней части. Заметим, что внутрення часть может встречать цикл , вообще говоря, более чем в двух точках, но не менее чем в двух точках.
Разбор случаев взаимного положения a, b, c, d, u1, u2, v1, v2Рассмотрим 2 случая. 1. Пусть пара вершин 2. Пусть пара вершин 2.1. Пусть 2.1.1 Пусть 2.1.2. Пусть 2.1.3. Пусть Теперь рассмотрим случаи, когда хотя бы одна из вершин 2.2. Пусть 2.2.1. Пусть 2.2.2. Пусть 2.2.3. Пусть 2.3. Пусть 2.3.1. Пусть цепи 2.3.2. Пусть цепи | ||||||||||||||||||||||||||||||||
Литература
- Асанов М., Баранский В., Расин В. — Дискретная математика — Графы, матроиды, алгоритмы