Теорема о декомпозиции — различия между версиями
DrozdovVA (обсуждение | вклад) (Теорема, доказательство) |
DrozdovVA (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
Любой поток <tex>f</tex> [[Определение сети, потока|транспортной сети]] <tex>G = (V, E)</tex> можно представить в виде совокупности <tex>O(E)</tex> путей из истока в сток и циклов. При этом все пути и циклы имеет положительный поток. | Любой поток <tex>f</tex> [[Определение сети, потока|транспортной сети]] <tex>G = (V, E)</tex> можно представить в виде совокупности <tex>O(E)</tex> путей из истока в сток и циклов. При этом все пути и циклы имеет положительный поток. | ||
|proof= | |proof= | ||
− | Пусть <tex>s</tex> - исток, <tex>t</tex> - сток потока <tex>f</tex>. Если поток ненулевой, то из <tex>s</tex> выходит хотя бы одно ребро с положительным потоком. Пойдем по этому ребру, попадем в вершину <tex>v_1</tex>. Если <tex>v_1</tex> совпадает с <tex>s</tex>, то найденный путь является путем из <tex>s</tex> в <tex>t</tex>, иначе по закону сохранения потока для вершины <tex>v_1</tex> из нее должно выходить хотя бы одно ребро с | + | Пусть <tex>s</tex> - исток, <tex>t</tex> - сток потока <tex>f</tex>. Если поток ненулевой, то из <tex>s</tex> выходит хотя бы одно ребро с положительным потоком. Пойдем по этому ребру, попадем в вершину <tex>v_1</tex>. Если <tex>v_1</tex> совпадает с <tex>s</tex>, то найденный путь является путем из <tex>s</tex> в <tex>t</tex>, иначе по закону сохранения потока для вершины <tex>v_1</tex> из нее должно выходить хотя бы одно ребро с положительным потоком в некоторую вершину <tex>v_2</tex>. Будем продолжать этот процесс до тех пор, пока <tex>v_i</tex> не совпадет с <tex>t</tex> (найден путь из <tex>s</tex> в <tex>t</tex>) либо с <tex>v_j, j < i</tex> или <tex>s</tex> (найден цикл). Данный путь (цикл) будет иметь положительный поток <tex>f'</tex>, равный минимальному среди потоков по всем ребрам пути (цикла). Уменьшая поток каждого ребра этого пути (цикла) на величину <tex>f'</tex>, получаем поток, к которому снова применим этот процесс. Заметим, что в результате однократного запуска этого процесса поток хотя бы по одному из ребер обнулится, следовательно, для полного представления потока потребуется не более <tex>E</tex> таких операций. |
}} | }} |
Версия 02:12, 21 декабря 2010
Теорема (о декомпозиции потока): |
Любой поток транспортной сети можно представить в виде совокупности путей из истока в сток и циклов. При этом все пути и циклы имеет положительный поток. |
Доказательство: |
Пусть | - исток, - сток потока . Если поток ненулевой, то из выходит хотя бы одно ребро с положительным потоком. Пойдем по этому ребру, попадем в вершину . Если совпадает с , то найденный путь является путем из в , иначе по закону сохранения потока для вершины из нее должно выходить хотя бы одно ребро с положительным потоком в некоторую вершину . Будем продолжать этот процесс до тех пор, пока не совпадет с (найден путь из в ) либо с или (найден цикл). Данный путь (цикл) будет иметь положительный поток , равный минимальному среди потоков по всем ребрам пути (цикла). Уменьшая поток каждого ребра этого пути (цикла) на величину , получаем поток, к которому снова применим этот процесс. Заметим, что в результате однократного запуска этого процесса поток хотя бы по одному из ребер обнулится, следовательно, для полного представления потока потребуется не более таких операций.