Різні форми запису задач лінійного програмування. Перехід від однієї форми запису до іншої
За формою запису серед задач лінійного програмування виділяють: стандартні (або симетричні), канонічні, загальні.
Стандартна задача – це задача дослідження цільової функції на максимум з обмеженнями – нерівностями типу ,, ” і невід’ємними змінними. Вона має вигляд:
;
, ,
Задачу можна подати за допомогою:
а) матричного запису: ; ¢
; ¢
; ¢
де ;
; ; ;
б) векторного запису: ; ²
; ²
; ²
; ; ; ; ... ; .
Канонічназадача – це задача максимізації цільової функції при обмеженнях-рівностях, причому всі змінні невід’ємні. У канонічній задачі кількість невідомих завжди більша за кількість рівнянь .
Загальний вигляд канонічної задачі:
;
;
.
Частинним випадком канонічної задачі є задача в базисній формі, тобто задача - , у якої і матриця системи обмежень містить одиничну матрицю розмірністю . Задача має вигляд:
;
;
; ; … ; ;
; ; … ; .
Загальноюзадачею лінійного програмування є задача, у якій в систему обмежень входять як рівності, так і нерівності, вимога невід’ємності не накладається на усі змінні. Стандартна і канонічна задачі входять в клас загальних задач.
Загальна задача має вигляд:
;
, ;
, ;
, ;
, ,
-довільні, .
На практиці більшість економічних задач зводяться до побудови стандартних і загальних задач. Однак, основні методи розв’язування розроблені для канонічних задач. Тому виникає потреба перетворювати задачі лінійного програмування з однієї форми в іншу. Задачу мінімізації можна формально замінити на задачу максимізації і навпаки за допомогою рівностей:
;
.
Основним залишається перетворення системи обмежень.
Нерівності (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
.
Відповідь: ;
; .