2.4. Декомпозиция потока
Иногда бывает желательно представить сложный поток как сумму простых потоков. Это бывает полезно не столько из-за того, что такая декомпозиция нужна на практике, а потому что она дает лучшее понимание природы потоков в сетях и служит удобным средством для обоснования многих потоковых алгоритмов.
Обозначим через такой поток в графе в котором положено для дуг для дуг Очевидно, что не всегда будет потоком, если множества дуг произвольно, так как поток должен удовлетворять уравнению непрерывности (11.1) при некотором значении Совершенно очевидно, что для того, чтобы представляло поток, множество дуг должно быть или цепью от или циклом в
Для двух заданных потоков через обозначим поток, значение которого на дуге равно
Теорема 2. Если произвольный поток (от s к t) в графе с (целочисленным) значением то 1 можно представить в виде
где простые цепи (от в графе
— простые циклы в
не обязательно должны быть различными).
Доказательство. Для графа с потоком построим унитарный граф следующим образом. Множество вершин графа совпадает с множеством вершин X графа Если поток по дуге графа то между вершинами графа проведем параллельных дуг. Граф будет тогда -графом, и так как каждая дуга в соответствует единице потока по дуге в то граф представляет поток
В графе степени вершин должны удовлетворять (в силу условия непрерывности условиям
Если теперь добавить к графу дуг возврата от вершины к вершине то в графе будет существовать эйлеров цикл (см, гл. 9). Удаление этих дуг из эйлерова цикла даст цепей от я? к которые в совокупности проходят по каждой дуге графа точно один раз. Пусть эти цепи будут Цепи не обязательно должны быть простыми, хотя (в силу определения эйлерова цикла) в них не должны содержаться одинаковые дуги.