элементарных вектор-циклов.
Д о к а з а т е л ь с т в о. Рассмотрим какое-нибудь нетривиальное
решение z системы (2.6) ( такое имеется, так как G по предоло-
жению имеет цикл). Обозначим L
z
систему столбцов матрицы A,
соответствующую ненулевым компонентам вектора z. Из них выбе-
рем совокупность L столбцов, удовлетворяющих теореме 2.5. Пусть
w — соответствующий. Подберем число α так, чтобы вектор z − αw
имел меньше ненулевых компонент, чем вектор z (такое α подо-
брать можно, ибо по построению ненулевые компоненты вектора w
могут быть разве лишь на месте ненулевых компонент вектора z).
С полученным вектором z − αw повторим упомянутую проце-
дуру (из соответствующей ему системы столбцов L
z−αw
выберем
подсистему, удовлетворяющую теореме 2.5 и т.д.)
В результате конечного числа шагов получим искомое пред-
ставление вектора z в виде линейной комбинации элементарных
циклов. Нетрудно видеть, что система элементарных циклов опре-
деляется независимо от выбора вектора z. Теорема доказана.
Теорема 2.7. Для того чтобы система (2.5) имела решение,
необходимо и достаточно, чтобы ее правая часть h была ортого-
нальна всем элементарным вектор-циклам.
Д о к а з а т е л ь с т в о вытекает из альтернативы Фредгольма и
теоремы 2.6.
Следствие 2.7. Если граф G имеет контуры, то си-
стема (2.5) не имеет решений ни при каком векторе h с
положительными координатами.
Д о к а з а т е л ь с т в о. Если в G имеются контуры, то в G имеет-
ся хотя бы один элементарный цикл, а значит, и соответствующий
ему вектор-цикл; тогда согласно следствию 2.4 существует нетри-
виальное решение с компонентами 0 или +1. Ввиду теоремы 2.7
ясно, что система (2.5) решений не имеет.
Следствие доказано.
Теорема 2.8. Для того чтобы при реализации алгоритма G
на вычислительной системе не использовалась память для хране-
ния промежуточных вычислений, необходимо, а если нет допол-
нительных ограничений, то и достаточно, чтобы при обходе лю-
бого элементарного цикла графа алгоритма сумма времени выпол-
нения операций, соответствующих дугам, проходимым в положи-
тельном направлении, равнялась сумме времени выполнения опе-
раций, соответствующих дугам, проходимым в отрицательном
92