Теорема Форда-Фалкерсона — различия между версиями
(Новая страница: «{{Теорема |statement= Если <tex> f </tex> {{---}} некоторый поток в сети <tex> G = (V, E) </tex> с источником <tex>s</tex> …») |
м |
||
Строка 7: | Строка 7: | ||
|proof= | |proof= | ||
<tex> (1)\Rightarrow (2)</tex> | <tex> (1)\Rightarrow (2)</tex> | ||
+ | |||
Докажем от противного. Предположим, что в <tex> G_f </tex> существует какой-нибудь путь <tex>p = s \leadsto t</tex>. | Докажем от противного. Предположим, что в <tex> G_f </tex> существует какой-нибудь путь <tex>p = s \leadsto t</tex>. | ||
Тогда рассмотрим <tex> f + f_p </tex>. По [[Лемма_о_сложении_потоков|лемме о сумме потоков]] <tex> f + f_p </tex> тоже является потоком в сети <tex> G </tex>, | Тогда рассмотрим <tex> f + f_p </tex>. По [[Лемма_о_сложении_потоков|лемме о сумме потоков]] <tex> f + f_p </tex> тоже является потоком в сети <tex> G </tex>, | ||
Строка 12: | Строка 13: | ||
<tex> (2) \Rightarrow (3) </tex> | <tex> (2) \Rightarrow (3) </tex> | ||
+ | |||
Рассмотрим множество <tex> S = \lbrace v \in V : \exists\, s \leadsto v \text{ in } G_f \rbrace </tex> и <tex> T = V \setminus S</tex>. | Рассмотрим множество <tex> S = \lbrace v \in V : \exists\, s \leadsto v \text{ in } G_f \rbrace </tex> и <tex> T = V \setminus S</tex>. | ||
Разбиение <tex> S </tex> и <tex> T </tex> является разрезом, так как не существует <tex> s \leadsto t</tex>. | Разбиение <tex> S </tex> и <tex> T </tex> является разрезом, так как не существует <tex> s \leadsto t</tex>. | ||
Строка 18: | Строка 20: | ||
<tex> (3) \Rightarrow (1) </tex> | <tex> (3) \Rightarrow (1) </tex> | ||
+ | |||
Так как существует разрез, такой что <tex> |f| = c(S, T) </tex>, то согласно [[Разрез,_лемма_о_потоке_через_разрез|следствию леммы о слабой двойственности потока и разреза]] <tex> |f| \le c(S, T)</tex>, поэтому <tex> f </tex> максимален | Так как существует разрез, такой что <tex> |f| = c(S, T) </tex>, то согласно [[Разрез,_лемма_о_потоке_через_разрез|следствию леммы о слабой двойственности потока и разреза]] <tex> |f| \le c(S, T)</tex>, поэтому <tex> f </tex> максимален | ||
}} | }} |
Версия 23:15, 21 декабря 2010
Теорема: |
Если — некоторый поток в сети с источником и стоком , то следующие утверждения эквивалентны:
|
Доказательство: |
Докажем от противного. Предположим, что в лемме о сумме потоков тоже является потоком в сети , и причем , что приводит нас к противоречию, что максимальный поток. существует какой-нибудь путь . Тогда рассмотрим . По
Рассмотрим множество лемме о потоке через разрез . Также известно, что , так как иначе вершина должна была бы принадлежать множеству . Поэтому . и . Разбиение и является разрезом, так как не существует . ПоТак как существует разрез, такой что , то согласно следствию леммы о слабой двойственности потока и разреза , поэтому максимален |
Литература
- Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн Клиффорд Алгоритмы: построение и анализ, 2-е издание. Пер. с англ. — М.:Издательский дом "Вильямс", 2010. — 1296 с.: ил. — Парал. тит. англ. — ISBN 978-5-8459-0857-5 (рус.)