Різні форми запису задач лінійного програмування. Перехід від однієї форми запису до іншої
За формою запису серед задач лінійного програмування виділяють: стандартні (або симетричні), канонічні, загальні.
Стандартна задача – це задача дослідження цільової функції на максимум з обмеженнями – нерівностями типу ,, ” і невід’ємними змінними. Вона має вигляд:
;
,
,
Задачу можна подати за допомогою:
а) матричного запису: ;
¢
;
¢
;
¢
де ;
;
;
;
б) векторного запису: ;
²
;
²
;
²
;
;
;
; ... ;
.
Канонічназадача – це задача максимізації цільової функції при обмеженнях-рівностях, причому всі змінні невід’ємні. У канонічній задачі кількість невідомих завжди більша за кількість рівнянь .
Загальний вигляд канонічної задачі:
;
;
.
Частинним випадком канонічної задачі є задача в базисній формі, тобто задача -
, у якої
і матриця системи обмежень
містить одиничну матрицю розмірністю
. Задача має вигляд:
;
;
;
; … ;
;
;
; … ;
.
Загальноюзадачею лінійного програмування є задача, у якій в систему обмежень входять як рівності, так і нерівності, вимога невід’ємності не накладається на усі змінні. Стандартна і канонічна задачі входять в клас загальних задач.
Загальна задача має вигляд:
;
,
;
,
;
,
;
,
,
-довільні,
.
На практиці більшість економічних задач зводяться до побудови стандартних і загальних задач. Однак, основні методи розв’язування розроблені для канонічних задач. Тому виникає потреба перетворювати задачі лінійного програмування з однієї форми в іншу. Задачу мінімізації можна формально замінити на задачу максимізації і навпаки за допомогою рівностей:
;
.
Основним залишається перетворення системи обмежень.
Нерівності (9) множенням лівих і правих частин на (-1) можна перетворити в нерівності (8) і навпаки. Якщо в задачі деяка змінна довільного знаку, то її подають у вигляді різниці двох невід’ємних змінних: , де
і
. У випадку, коли деяка змінна
, то її замінюють на
, де
.
Існують такі способи перетворень.
1. Перехід від стандартної до канонічної форми здійснюється шляхом введення додаткових невід’ємних змінних так, щоб система нерівностей перетворилася в систему рівнянь:
,
.
При цьому нова система обмежень буде мати рівнянь і
змінних.
Якщо є розв’язком канонічної задачі, то
є розв’язком стандартної задачі.
2. Перехід від канонічної до стандартної форми можна здійснити двома способами. Першим – кожну рівність замінити однією з систем нерівностей:
Другий метод полягає у зменшенні кількості невідомих за допомогою методу Жордана-Гаусса: в системі обмежень канонічної задачі перетворимо змінні у базисні. Одержимо систему, з якої знайдемо базисні змінні:
(13)
оскільки ,
,
, то покладемо
, тоді одержимо:
Підставимо систему в цільову функцію, одержимо
.
Таким чином, одержали задачу в стандартному вигляді.
Приклад 3.1
Звести до канонічного виду задачу лінійного програмування.
;
;
Відомо, що ,
;
змінні: ,
і
:
;
.
Крім того, введемо дві додаткові змінні і
, щоб нерівності перетворити в рівності.
Задача набуде вигляду:
;
,
,
,
,
,
.
Приклад 3.2
Звести до стандартного виду задачу лінійного програмування.
;
,
.
Зменшимо кількість невідомих. Для цього виділимо базис методом Жордана-Гаусса:
1 2 1 1 5
2 3 1 3 9
1 2 1 1 5
0 –1 –1 1 –1
1 2 1 1 5
0 1 1 –1 1
1 0 –1 3 3
0 1 1 –1 1
.
Відповідь: ;
;
.