Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПУР / МПУР-13_2.doc
Скачиваний:
37
Добавлен:
31.05.2015
Размер:
953.34 Кб
Скачать

4.4. Несимметричная пара двойственных задач

Пусть теперь исходная задача – каноническая, то есть  имеет вид:

f(x) = < c, x >  max;

(4.1)

Ax = b; 

(4.2)

0. 

(4.3)

Здесь  = (x,…, xn) , c = ( c1 , ..., cn ), b = ( b1,..., bm ), так что число уравнений в системе (4.2) равно m.

Для построения двойственной задачи к задаче (4.1)-(4.3) сведем ее к стандартной форме.

Каждое равенство в (4.2) заменим парой неравенств

  Ax  b,

  Ax  b,

или, что то же самое,

Ax  b,

– Ax b,

Получим стандартную задачу ЛП с  2m ограничениями 

f(x)=< c, x >  max;

      Ax  b,

   – Ax  b, 

        0 .

Построим к ней двойственную задачу ЛП по известным правилам.

Для этого введем двойственные переменные: 

= ( u1 ,…, u)  0 ,

v = ( v1 ,…, vm )   0 .

Заметим, что, так как в прямой задаче ЛП было 2m ограничений, то в двойственной будет  2переменных.

Целевая функция двойственной задачи примет вид:

g( u, v )=< b , u > + < – b , v >  min,

а ограничения запишутся так:

ATu AT c ,

0 ,  0 .

Перепишем эту задачу более компактно:

g( u, v )=< b , u – v>   min;

 AT ( u – v )  c;

0 ,  0 .

Введем новый вектор двойственных переменных  y = ( y1 , y2 ,…, ym )  с координатами  yi = ui - vi. Поскольку разность неотрицательных чисел может быть и отрицательной  (например, 2 – 5 = –3), то двойственные переменные  y не имеют ограничений по знаку.

Таким образом,  двойственная задача к канонической будет иметь вид: 

g(y) = < b, y >  min;

 AT 0,

y – переменная любого знака! 

4.5. Таблицы для построения двойственной задачи

 

Для любой задачи ЛП  можно построить двойственную. Для этого нужно свести её к стандартному или каноническому виду. Можно также воспользоваться таблицами, приведенными ниже.   

Прямая задача линейного

программирования

Двойственная задача линейного программирования

Целевая функция

< c,x >  max

< b,y >  min

Целевая функция

Тип  i-го

ограничения

[ Ax ]i  bi

yi  0

Знак  i-й

переменной

[ Ax ]i  bi

yi  0

[ Ax ]i = bi

yi – любого знака

Знак  j-ой

переменной

xj  0

[ ATy ]j  cj

Тип  j-го

ограничения

xj  0

[ ATy ]j  cj

xj  свободная переменная

[ ATy ]j = cj

Прямая задача линейного

программирования

Двойственная задача линейного программирования

Целевая функция

<c,x> min

<b,y>max

Целевая функция

Тип  i-го

ограничения

[ Ax ]i  bi

yi 0

Знак  i-ой

переменной

[ Ax ]i  bi

yi  0

[ Ax ]i = bi

yiлюбого знака

Знак j-ой

переменной

xj  0

[ ATy ]j  cj 

Тип j-го

ограничения

xj  0

[ ATy ]j  cj

xj свободная переменная

[ ATy ]j = cj

Задание. Составить  двойственные задачи к следующим задачам ЛП.

 

1. f(x) = 2x1 – 2x2+ 3x3 – 6x4  max;

              –2x1+ x2 – 2x+ x4 = –10;

                 x1 – 5x2 – x3 + 2x4 = 35;

                 xj  0, j = 1,2,3,4 .

 

 2. f(x) = – x1 – 3x2 + x3 min;

                 x1 + x2+ x 6;

                 x1 – x2+ x3 8;

                 x 0, j=1,2,3.

 

3. f(x) = 9x1+ 2x2+ 3x3+ 2x4 min;

              –x1 + x2+ 2x       = 2;

              3x1+ x2 – x3 – 4x4 = –1;

                 x 0,  j=1,2,3,4.

 

4. f(x) =  x1 – 2x2  max;

               x1 + x2 4;

             3 x1 – x2 8;

              4x1+ x2 0;

                    x2 0.

 

Соседние файлы в папке МПУР