Різні форми запису задач лінійного програмування. Перехід від однієї форми запису до іншої
За формою запису серед задач лінійного програмування виділяють: стандартні (або симетричні), канонічні, загальні.
Стандартна задача – це задача дослідження цільової функції на максимум з обмеженнями – нерівностями типу ,,
” і невід’ємними змінними. Вона має вигляд:
; 

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



.
Відповідь:
;

;
.