Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ISO1_3st.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
417.79 Кб
Скачать

5.3.2. Выбор переменной, выводимой из базиса

Специфика ТЗ позволяет находить новый базис по более простому правилу, чем в общем случае.

рассмотрим, как в методе потенциалов с учетом специфики задачи осуществляется поиск выводимой из базиса переменной.

x

x

x

x

 

x

x

Для любой клетки (соответствующей небазисной переменной) всегда существует компенсаторная цепочка клеток, заканчивающаяся на клетке , и при том единственная. Покажем это. (Следующая теорема и ее следствия доказывают это).

ТЕОРЕМА 8.

Совокупность векторов , (i,j)R ( R - некоторое множество пар индексов) будет линейно-зависимой тогда и только тогда, когда из множества соответствующих им клеток транспортной таблицы можно выбрать часть, образующую цикл.

Доказательство.

  • Покажем что из линейной зависимости следует существование цикла.

Пусть совокупность векторов линейно зависимая. Тогда справедливо равенство: (9)

где по крайней мере один из коэффициентов отличен от 0.

Пусть для определенности 0 и соответствующий вектор имеет индексы . У вектора i1-я координата равна 1.

Поэтому в равенство (9) должен входить по крайней мере еще один вектор с отличной от нуля i1-й координатой ( чтобы в сумме образовать нуль-вектор). Пусть это будет вектор .

Но этот же вектор будет иметь также равную единице (m + )-ю координату. Следовательно, по той же причине в равенство (14) должен входить еще один вектор с такой же единичной координатой. Пусть это будет вектор . Тогда, аналогично заключается, что в равенство войдет вектор и т.д.

В выбираемой таким образом цепочке векторов должен найтись вектор , у которого второй индекс совпадает со вторым индексом первого вектора. В противном случае, в равенстве (9) нельзя будет анулировать равную единице координату (m + ) вектора .

Таким образом, выбранная цепочка векторов должна иметь вид:

, , , ....... , где индексы (i,j) R R.

Этой совокупности векторов сооветствует совокупность клеток:

, , ( .... , образующих цикл.

  • Покажем теперь, что из наличия цикла следует линейная зависимость соответствующих векторов.

Пусть из соответствующих векторам , (i,j) R клеток (i,j) выбрана часть:

, , .... , образующая цикл.

Тогда справедливо следующее равенство:

- + -....- = 0

откуда следует линейная зависимость рассматриваемых векторов . 

Из теоремы 8 получаем два следующих следствия:

Следствие 8.1.

Допустимое решение ТЗ является базисным тогда и только тогда, когда из занятых этим решением клеток нельзя образовать ни одного цикла

Доказательство следствия 8.1. (Самостоятельно 8).

Следствие 8.2.

Если таблица транспортной задачи содержит базисное решение задачи (1)-(3), то для каждой свободной клетки этой таблицы можно образовать и при том только один цикл, содержащий данную клетку и некоторую часть занятых клеток.

Доказательство следствия 8.2.

Добавим к m+n-1 занятым клеткам свободную клетку , для которой нужно образовать цикл. Тогда согласно теореме 2 о ранге матрицы Р, соответствующая этим клеткам совокупность из (m+n) векторов линейно-зависима.

На основании теоремы 8 из данных клеток можно образовать цикл. Этот цикл обязательно будет включать свободную клетку ( иначе - возможен цикл среди оставшихся клеток, что невозможно, так как соответствующие им вектора линейно независимы). Допустим теперь, что таких циклов можно построить два:

.....................

....................

Тогда объединенная совокупность клеток обоих циклов без свободной клетки также будет образовывать цикл: ……. …..... , что противоречит следствию 8.1. 

Вернемся к процедуре нахождения выводимой из базиса переменной.

Пусть имеем некоторое ДБР { }, и пусть в качестве вводимой в базис выбрана переменная (ей соответствует клетка транспортной таблицы ). Согласно следствию 8.2 для небазисной переменной всегда существует компенсаторный цикл клеток, замыкающийся на клетке и при том единственный. При этом переменной придается некоторое значение   0.

Перемещение по циклу любого числа  не изменит балансовых равенств по строкам и столбцам таблицы. И при этом для компенсации изменения бывшей небазисной переменной некоторые базисные переменные увеличиваются на , а некоторые - уменьшаются на .

Пометим знаком "+" клетки цикла, соответствующие базисным клеткам увеличивающимся на , а знаком "-" - уменьшающимся на . Множество пар индексов базисных переменных соответственно разбивается на три непересекающихся подмножества:

При произвольном выборе значения  некоторые переменные в новом решении могут стать отрицательными. Следовательно, чтобы новое решение оставалось допустимым , должно выполняться:

(10)

число  должно не превышать значений ( - обеспечивается допустимость)

а равенство в (10) обеспечивает базисность.

А теперь рассмотрим эту процедуру в модифицированном симплекс-методе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]