Теорема Менгера — различия между версиями
| Строка 19: | Строка 19: | ||
:То, что получится в конце, будет максимальным потоком. В случае целочисленной сети достаточно в качестве начального приближения взять нулевой поток, и не трудно видеть, что на каждой итерации (в том числе и последней) этот поток будет оставаться целочисленным, что и докажет требуемое. | :То, что получится в конце, будет максимальным потоком. В случае целочисленной сети достаточно в качестве начального приближения взять нулевой поток, и не трудно видеть, что на каждой итерации (в том числе и последней) этот поток будет оставаться целочисленным, что и докажет требуемое. | ||
| + | }} | ||
| + | |||
| + | И, наконец, сделаем немного более осознаным в общем-то и так интуитивно-понятное утверждение: | ||
| + | {{Утверждение | ||
| + | |statement=Если в сети, где все пропускные способности ребер равны 1, существует целочисленный поток величиной <tex>L</tex> то существует и <tex>L</tex> реберно непересекающихся путей. | ||
| + | |proof= | ||
| + | :В начале поймем, что если поток не нулевой, то существует маршрут из <tex>u</tex> в <tex>v</tex> лежащий только на ребрах с потоком равным 1. | ||
| + | ... | ||
| + | |||
| + | :Итак, найдем какой-нибудь маршрут из <tex>u</tex> в <tex>v</tex> лежащий только на ребрах где поток равен 1. Удалив все ребра находящиеся в этом маршруте и оставив все остальное неизменным, придем к целочисленному потоку величиной <tex>L-1</tex>. Ясно, что можно повторить тоже самое еще <tex>L-1</tex> раз, и, таким образом мы выделим <tex>L</tex> реберно непересекающихся маршрутов. | ||
}} | }} | ||
| Строка 30: | Строка 40: | ||
:<tex>\Leftarrow</tex> | :<tex>\Leftarrow</tex> | ||
| − | :Назначим каждому ребру пропускную способность 1. Тогда существует максимальный поток, целочисленный на каждом ребре(по лемме). | + | :Назначим каждому ребру пропускную способность 1. Тогда существует максимальный поток, целочисленный на каждом ребре (по лемме). |
| − | :По теореме Форда-Фалкерсона для такого потока существует разрез с пропускной способностью равной потоку. | + | :По теореме Форда-Фалкерсона для такого потока существует разрез с пропускной способностью равной потоку. Удалим в этом разрезе <tex>L-1</tex> ребер, и тогда раз <tex>u</tex> и <tex>v</tex> находятся в разных частях разреза, и <tex>\exists</tex> путь из <tex>u</tex> в <tex>v</tex>, то в разрезе останется хотя бы еще одно ребро. Значит пропускная способность разреза и вместе с ним величина потока <tex>\geqslant L</tex>. А так как поток целочисленный, то это и означает, что <tex>\exists L</tex> реберно непересекающихся путей. |
:<tex>\Rightarrow</tex> | :<tex>\Rightarrow</tex> | ||
| Строка 37: | Строка 47: | ||
}} | }} | ||
| + | {{Теорема | ||
| + | |about=Менгера о вершинной двойственности в ориентированном графе | ||
| + | |statement=Между вершинами <tex>u</tex> и <tex>v\; \exists L</tex> вершинно непересекающихся путей <tex>\Leftrightarrow</tex> после удаления <tex>\forall L-1</tex> вершин <tex>\exists</tex> путь из <tex>u</tex> в <tex>v</tex>. | ||
| + | |proof= | ||
| + | Для доказательства достаточно заменить каждую вершину на две: | ||
| + | //картинка | ||
| + | таким образом задача сводится к предыдущей теореме | ||
| + | }} | ||
| − | + | Теоремы для неореинтированного графа сводятся к своим двойникам для ореинтированного простой заменой каждого ребра на две дуги | |
| − | + | //картинка | |
| − | |||
| − | |||
| − | |||
| − | |||
==Смотри также== | ==Смотри также== | ||
Версия 05:03, 27 октября 2011
Теорема Менгера представляет собой группу теорем, связывающих такие понятия на графах как k-связность и количество непересекающихся путей относительно двух выделенных вершин. Возникают различные варианты очень похожих друг на друга по формулировке теорем в зависимости от того, рассматриваем ли мы ситуацию в ориентированном или неориентированном графе, и подразумеваем ли реберную k-связность и реберно непересекающиеся пути или же вершинную k-связность и вершинно непересекающиеся пути.
Подготовка к доказательству
Для доказательства мы будем пользоваться развитой раннее теорией потоков. Кроме базовых определений нам потребуется понятие остаточной сети (иначе - дополнительной сети), а также теорема Форда-Фалкерсона.
Кроме того потребуется лемма о целочисленности потока, которую сейчас и докажем:
| Лемма (о целочисленности потока): |
Если пропускные способности всех ребер целочисленные (сеть целочислена), то существует максимальный поток, целочисленный на каждом ребре. |
| Доказательство: |
|
И, наконец, сделаем немного более осознаным в общем-то и так интуитивно-понятное утверждение:
| Утверждение: |
Если в сети, где все пропускные способности ребер равны 1, существует целочисленный поток величиной то существует и реберно непересекающихся путей. |
...
|
Теорема
Теперь сама теорема будет тривиальным следствием. В начале сформулируем и докажем реберную версию для случая ориентированного графа.
| Теорема (Менгера о реберной двойственности в ориентированном графе): |
Между вершинами и реберно непересекающихся путей после удаления ребер путь из в . |
| Доказательство: |
|
| Теорема (Менгера о вершинной двойственности в ориентированном графе): |
Между вершинами и вершинно непересекающихся путей после удаления вершин путь из в . |
| Доказательство: |
|
Для доказательства достаточно заменить каждую вершину на две: //картинка таким образом задача сводится к предыдущей теореме |
Теоремы для неореинтированного графа сводятся к своим двойникам для ореинтированного простой заменой каждого ребра на две дуги //картинка
Смотри также
Литература
- Ловас Л., Пламмер М. Прикладные задачи теории графов. Теория паросочетаний в математике, физике, химии 1998. 656 с. ISBN 5-03-002517-0 (глава 2.4 стр. 117)