Теорема Понтрягина-Куратовского — различия между версиями
| Строка 41: | Строка 41: | ||
| − | Среди всех укладок графа < | + | Среди всех укладок графа <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 = | ||
| − | Внешним графом (относительно цикла < | + | Внешним графом (относительно цикла <tex>C</tex>) будем называть подграф графа <tex>G'</tex>, порождённый всеми вершинами графа <tex>G'</tex>, лежащими снаружи от цикла <tex>C</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
| Строка 50: | Строка 50: | ||
Внешними компонентами будем называть компоненты связности внешнего графа. | Внешними компонентами будем называть компоненты связности внешнего графа. | ||
}} | }} | ||
| − | В силу связности графа < | + | В силу связности графа <tex>G'</tex> для любой внешней компоненты должны существовать рёбра в <tex>G'</tex>, соединяющие её с вершинами цикла <tex>C</tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Внешними частями будем называть | + | Внешними частями будем называть внешние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла <tex>C</tex>, и инцидентными им вершинами, либо рёбра графа <tex>G'</tex>, лежащие снаружи от цикла <tex>C</tex> и соединяющие две вершины из <tex>C</tex>, вместе с инцидентными такому ребру вершинами |
| − | |||
| − | |||
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Внутренним графом (относительно цикла < | + | Внутренним графом (относительно цикла <tex>C</tex>) будем называть подграф графа <tex>G'</tex>, порождённый всеми вершинами графа <tex>G'</tex>, лежащими внутри цикла <tex>C</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
| Строка 65: | Строка 63: | ||
Внутренними компонентами будем называть компоненты связности внутреннего графа. | Внутренними компонентами будем называть компоненты связности внутреннего графа. | ||
}} | }} | ||
| − | В силу связности графа < | + | В силу связности графа <tex>G'</tex> для любой внутренней компоненты должны существовать рёбра в <tex>G'</tex>, соединяющие её с вершинами цикла <tex>C</tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Внутренними частями будем называть | + | Внутренними частями будем называть внутренние компоненты вместе со всеми рёбрами, соединяющими компоненту с вершинами цикла <tex>C</tex>, и инцидентными им вершинами, либо рёбра графа <tex>G'</tex>, лежащие внутри цикла <tex>C</tex> и соединяющие две вершины из <tex>C</tex>, вместе с инцидентными такому ребру вершинами |
| − | |||
| − | |||
}} | }} | ||
| − | Будем говорить, что внешняя (внутренняя) часть ''встречает цикл'' < | + | Будем говорить, что внешняя (внутренняя) часть ''встречает цикл'' <tex>C</tex> в своих точках прикрепления к циклу <tex>C</tex>. |
| − | {{ | + | {{Теорема |
|statement = | |statement = | ||
| − | Любая внешняя часть встречает цикл < | + | 5) Любая внешняя часть встречает цикл <tex>C</tex> точно в двух точках, одна из которых лежит в <tex>C(a,b)</tex>, а другая - в <tex>C(b,a)</tex>. |
|proof = | |proof = | ||
| − | Если внешняя часть встречает цикл < | + | Если внешняя часть встречает цикл <tex>C</tex> точно в одной точке <tex>v</tex>, то <tex>v</tex> является точкой сочленения графа <tex>G</tex>, что невозможно. |
| − | Таким образом, внешняя часть встречает цикл < | + | Таким образом, внешняя часть встречает цикл <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>, что невозможно. |
| − | Итого, внешняя часть встречает цикл < | + | Итого, внешняя часть встречает цикл <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 будем говорить, что любая внешняя часть является < | + | Ввиду утверждения 5 будем говорить, что любая внешняя часть является <tex>(a,b)</tex>-разделяющей частью, поскольку она встречает и <tex>C(a,b)</tex>, и <tex>C(b,a)</tex>. |
}} | }} | ||
| − | Аналогично можно ввести понятие < | + | Аналогично можно ввести понятие <tex>(a,b)</tex>-разделяющей внутренней части. Заметим, что внутрення часть может встречать цикл <tex>C</tex>, вообще говоря, более чем в двух точках, но не менее чем в двух точках. |
| − | {{ | + | {{Теорема |
|statement = | |statement = | ||
| − | Существует хотя бы одна < | + | 6) Существует хотя бы одна <tex>(a,b)</tex>-разделяющая внутренняя часть. |
|proof = | |proof = | ||
| − | Пусть, от противного, таких частей нет. Тогда, выходя из < | + | Пусть, от противного, таких частей нет. Тогда, выходя из <tex>a</tex> внутри области, ограниченной <tex>C</tex>, и двигаясь вблизи от <tex>C</tex> по направлению обхода <tex>C</tex> и вблизи от встречающиъся внутренних частей, можно уложить ребро <tex>e = ab</tex> внутри цикла <tex>C</tex>, т.е. <tex>G</tex> - планарный граф, что невозможно. |
}} | }} | ||
| − | {{ | + | {{Теорема |
|statement = | |statement = | ||
| − | Существует внешняя часть, встречающая < | + | 7) Существует внешняя часть, встречающая <tex>C(a,b)</tex> в точке <tex>c</tex> и <tex>C(b,a)</tex> - в точке <tex>d</tex>, для которой найдётся внутренняя часть, являющаяся одновременно <tex>(a,b)</tex>-разделяющей и <tex>(c,d)</tex>-разделяющей. |
|proof = | |proof = | ||
| − | Пусть, от противного, утверждение 7 неверно. Упорядочим < | + | Пусть, от противного, утверждение 7 неверно. Упорядочим <tex>(a,b)</tex>-разделяющие внутренние части в порядке их прикрепления к циклу <tex>C</tex> при движении по циклу от <tex>a</tex> до <tex>b</tex> и обозначим их соответственно через <tex>In_{1},In_{2},...</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>). Поскольку 7 неверно, для любой внешней части обе её вершины, в которых она встречает <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>. |
| − | Поскольку на участках < | + | Поскольку на участках <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>. После этого точно так же, как в доказательстве утверждения 6, ребро <tex>e = ab</tex> можно уложить внутри цикла <tex>C</tex>, так как не останется <tex>(a,b)</tex>-разделяющих внутренних частей. Следовательно, мы получим укладку графа <tex>G</tex>, что невозможно. |
}} | }} | ||
| + | |||
==== Разбор случаев взаимного положения ''a, b, c, d, u1, u2, v1, v2'' ==== | ==== Разбор случаев взаимного положения ''a, b, c, d, u1, u2, v1, v2'' ==== | ||
Версия 07:22, 20 октября 2010
| Теорема: | ||||||||||||||||||||||||||||||||
Граф планарен тогда и только тогда, когда он не содержит подграфов, гомеоморфных , и не содержит подграфов, гомеоморфных . | ||||||||||||||||||||||||||||||||
| Доказательство: | ||||||||||||||||||||||||||||||||
СодержаниеНеобходимостьНеобходимость условия очевидна. ДостаточностьОт противного: пусть существует непланарный граф, который не содержит подграфов, гомеоморфных или . Пусть - такой граф с наименьшим возможным числом рёбер, не содержащий изолированных вершин. G связенЕсли не связен, то его компоненты связности планарны и, следовательно, сам граф планарен. G - обыкновенный графВ самом деле, пусть в графе есть петля или кратное ребро . Тогда граф планарен. Добавляя ребро к графу получим, что граф он планарен. G - блокПусть, от противного, в графе есть точка сочленения . Через обозначим подграф графа , порождённый вершинами одной из компонент связности графа и вершинной , а через подграф графа , порождённый вершинами остальных компонент связности графа и вершиной . (рис. 1) Возьмём укладку графа на плоскости такую, что вершина лежит на границе верхней грани. Затем во внешней грани графа возьмём укладку графа такую, что вершина будет представлена на плоскости в двух экземплярах. (рис. 2) Соединим два экземпляра вершины пучком жордановых линий, не допуская лишних пересечений с укладками графов и , состоящим из такого количества линий, какова степень вершины в графе . Далее отбросим вхождение вершины в граф , заменяя инцидентные её рёбра на жордановы линии, полученные из линий указанного пучка и рёбер (рис. 3) Таким образом мы получили укладку графа на плоскости, что невозможно.
В G' существует цикл, содержащий вершины a и bПусть и лежат в одном блоке графа .
Заметим, что в графе рёбер меньше, чем в графе . Действительно, вместо ребра в есть ребро и часть рёбер из графа осталась в графе . Аналогично, в графе рёбер меньше, чем в графе . Отметим, что опять вершина представлена на плоскости в двух экземплярах. Очевидно, добавление ребра не меняет планарности графа . Склеим оба вхождения вершины точно так же, как это мы сделали в предыдущем пункте доказательства (рис. 6). Сотрем затем ранее добавленные ребра и . В результате мы получим укладку графа на плоскости, что невозможно. Утверждение доказано.
В силу связности графа для любой внешней компоненты должны существовать рёбра в , соединяющие её с вершинами цикла .
В силу связности графа для любой внутренней компоненты должны существовать рёбра в , соединяющие её с вершинами цикла .
Будем говорить, что внешняя (внутренняя) часть встречает цикл в своих точках прикрепления к циклу .
Аналогично можно ввести понятие -разделяющей внутренней части. Заметим, что внутрення часть может встречать цикл , вообще говоря, более чем в двух точках, но не менее чем в двух точках.
Разбор случаев взаимного положения a, b, c, d, u1, u2, v1, v2Рассмотрим 2 случая. 1. Пусть пара вершин и является -разделяющей. 2. Пусть пара вершин и не является -разделяющей. 2.1. Пусть и лежат на , т.е. и (рис. 2). 2.1.1 Пусть лежит на . 2.1.2. Пусть . 2.1.3. Пусть лежит на . Теперь рассмотрим случаи, когда хотя бы одна из вершин и не лежит на . Без ограничения общности будем считать, что это вершина , т.е (поскольку лежит на ). 2.2. Пусть . 2.2.1. Пусть лежит на . 2.2.2. Пусть . 2.2.3. Пусть лежит на . 2.3. Пусть (рис. 9). 2.3.1. Пусть цепи и имеют более одной общей точки. 2.3.2. Пусть цепи и имеют точно одну общую точку . | ||||||||||||||||||||||||||||||||
Литература
- Асанов М,, Баранский В., Расин В. - Дискретная математика - Графы, матроиды, алгоритмы





