Теорема Менгера — различия между версиями
Строка 4: | Строка 4: | ||
==Подготовка к доказательству== | ==Подготовка к доказательству== | ||
Для доказательства мы будем пользоваться развитой раннее [[Определение сети, потока|теорией потоков]]. Кроме базовых определений нам потребуется понятие [[Дополняющая сеть, дополняющий путь| остаточной сети]] (иначе - дополнительной сети), а также [[Теорема_Форда-Фалкерсона|теорема Форда-Фалкерсона]]. | Для доказательства мы будем пользоваться развитой раннее [[Определение сети, потока|теорией потоков]]. Кроме базовых определений нам потребуется понятие [[Дополняющая сеть, дополняющий путь| остаточной сети]] (иначе - дополнительной сети), а также [[Теорема_Форда-Фалкерсона|теорема Форда-Фалкерсона]]. | ||
− | |||
− | |||
Кроме того потребуется лемма о целочисленности потока, которую сейчас и докажем: | Кроме того потребуется лемма о целочисленности потока, которую сейчас и докажем: | ||
Строка 33: | Строка 31: | ||
:Назначим каждому ребру пропускную способность 1. Тогда существует максимальный поток, целочисленный на каждом ребре(по лемме). | :Назначим каждому ребру пропускную способность 1. Тогда существует максимальный поток, целочисленный на каждом ребре(по лемме). | ||
− | :По теореме Форда-Фалкерсона для такого потока существует разрез с пропускной способностью равной потоку | + | :По теореме Форда-Фалкерсона для такого потока существует разрез с пропускной способностью равной потоку. По условию «после удаления <tex>\forall L-1</tex> (и в частности тех, что находятся в нашем разрезе) ребер все еще будет <tex>\exists</tex> путь из <tex>u</tex> в <tex>v</tex>», значит пропускная способность разреза и вместе с ним величина потока <tex>\geqslant L</tex>. А так как поток целочисленный, то это и означает, что <tex>\exists L</tex> реберно непересекающихся путей (чуть позже дадим аккуратное объяснение этому). |
:<tex>\Rightarrow</tex> | :<tex>\Rightarrow</tex> | ||
Строка 39: | Строка 37: | ||
}} | }} | ||
+ | // Логично переместить в раздел "подготовка к доказательству" | ||
Небольшой комментарий к доказательству <tex>\Leftarrow</tex>: | Небольшой комментарий к доказательству <tex>\Leftarrow</tex>: | ||
''Если в сети, где все пропускные способности равны 1 существует целочисленный поток величиной <tex>L</tex> то существует и <tex>L</tex> реберно непересекающихся путей.'' | ''Если в сети, где все пропускные способности равны 1 существует целочисленный поток величиной <tex>L</tex> то существует и <tex>L</tex> реберно непересекающихся путей.'' | ||
− | Поясним это: найдем какой-нибудь маршрут из <tex>u</tex> в <tex>v</tex> лежащий только на ребрах где поток равен 1. Такой маршут обязательно существует, пока величина потока больше 0 ( | + | Поясним это: найдем какой-нибудь маршрут из <tex>u</tex> в <tex>v</tex> лежащий только на ребрах где поток равен 1. Такой маршут обязательно существует, пока величина потока больше 0 (иначе легко получается противоречие: рассмотрим множество вершин достижимых по ненулевым ребрам из стока и построим по нему разрез. Пропускная способность разреза равна 0, значит и поток должен быть не больше 0). Удалив все ребра находящиеся в этом маршруте и оставив все остальное неизменным, придем к потоку величиной <tex>L-1</tex>. Ясно, что можно повторить тоже самое еще <tex>L-1</tex> раз, и, таким образом мы неизбежно выделим <tex>L</tex> реберно непересекающихся маршрутов, что и требуется. |
//все остальные теоремы | //все остальные теоремы |
Версия 00:19, 23 октября 2011
Теорема Менгера представляет собой группу теорем, связывающих такие понятия на графах как k-связность и количество непересекающихся путей относительно двух выделенных вершин. Возникают различные варианты очень похожих друг на друга по формулировке теорем в зависимости от того, рассматриваем ли мы ситуацию в ориентированном или неориентированном графе, и подразумеваем ли реберную k-связность и реберно непересекающиеся пути или же вершинную k-связность и вершинно непересекающиеся пути.
Подготовка к доказательству
Для доказательства мы будем пользоваться развитой раннее теорией потоков. Кроме базовых определений нам потребуется понятие остаточной сети (иначе - дополнительной сети), а также теорема Форда-Фалкерсона.
Кроме того потребуется лемма о целочисленности потока, которую сейчас и докажем:
Лемма (о целочисленности потока): |
Если пропускные способности всех ребер целочисленные (сеть целочислена), то существует максимальный поток, целочисленный на каждом ребре. |
Доказательство: |
|
Теорема
Теперь сама теорема будет тривиальным следствием. В начале сформулируем и докажем реберную версию для случая ориентированного графа.
Теорема (Менгера о реберной двойственности в ориентированном графе): |
Между вершинами и реберно непересекающихся путей после удаления ребер путь из в . |
Доказательство: |
|
// Логично переместить в раздел "подготовка к доказательству" Небольшой комментарий к доказательству
:Если в сети, где все пропускные способности равны 1 существует целочисленный поток величиной
то существует и реберно непересекающихся путей.Поясним это: найдем какой-нибудь маршрут из
в лежащий только на ребрах где поток равен 1. Такой маршут обязательно существует, пока величина потока больше 0 (иначе легко получается противоречие: рассмотрим множество вершин достижимых по ненулевым ребрам из стока и построим по нему разрез. Пропускная способность разреза равна 0, значит и поток должен быть не больше 0). Удалив все ребра находящиеся в этом маршруте и оставив все остальное неизменным, придем к потоку величиной . Ясно, что можно повторить тоже самое еще раз, и, таким образом мы неизбежно выделим реберно непересекающихся маршрутов, что и требуется.//все остальные теоремы
Смотри также
Литература
- Ловас Л., Пламмер М. Прикладные задачи теории графов. Теория паросочетаний в математике, физике, химии 1998. 656 с. ISBN 5-03-002517-0 (глава 2.4 стр. 117)