Властивості розв’язків задачі лінійного програмування
Розглянемо канонічну задачу у векторній формі
;
,
,
.
де ;
; ... ;
,
.
Запис означає, що
є лінійною комбінацією векторів
.
Означення 1 План задачі
,
називається опорним, якщо система векторів-стовпчиків
, які відповідають додатним координатам
, лінійно незалежна.
Оскільки вектори мають по
координат, то лінійно незалежними можуть бути не більше
координат. Це означає, що в опорному плані є не більше m строго додатних координат.
Базисні розв’язки системи з невід’ємними координатами є опорними планами.
Приклад 4.1 Перевірити, чи план є опорним, якщо система обмежень така
,
,
.
Додатним координатам плану і
відповідають вектори
,
.
Перевіримо, чи вони лінійно незалежні. Для цього знайдемо ранг матриці
,
обчислимо визначник .
Отже, вектори і
лінійно незалежні, а план
- опорний.
Означення 2. Опорний план називається невиродженим, якщо число його додатних координат рівне m, і виродженим,якщо число додатних координат менше m.
У прикладі план невироджений.
Нехай ранг матриці дорівнює
.
Означення 3. Базисом опорного плану називається система з лінійно незалежних векторів-стовпчиків
матриці
, яка містить всі вектори, що відповідають додатним координатам
опорного плану.
У прикладі вектори і
утворюють базис опорного плану
.
Таким чином, базис невиродженого опорного плану визначається однозначно, а у виродженого їх може бути декілька.
Запишемо задачу -
у вигляді
;
;
;
і розглянемо основні властивості розв’язків цієї задачі.
Теорема 1. Множина всіх розв’язків системи опукла, якщо вона непорожня.
Доведемо, що якщо ,
– розв’язки задачі
-
, то їх лінійна комбінація опукла:
,
,
,
.
Оскільки ,
– плани, то
,
,
,
. Тоді
.
Отже, задовольняє систему
.
Оскільки, ,
,
,
, то
, тобто виконується
.
Опуклу множину планів задачі лінійного програмування позначимо . Можна довести, що
буде опуклим многокутником (обмеженим чи необмеженим).
Теорема 2. Якщо цільова функція має максимум на опуклому многограннику допустимих розв’язків
, то він досягається у вершині цього многогранника.
Нехай многогранник обмежений і має скінченне число кутових точок
. Точку, в якій
досягає максимуму, позначимо
.
Якщо серед вершин ,
, є хоч одна, в якій
досягає
, то теорема доведена.
Нехай не є кутовою точкою. Тоді
,
.
Якщо – не кутова, то вона є опуклою лінійною комбінацією кутових, тобто
,
,
.
Тоді
.
Отже, – суперечність. Тому
– одна з кутових точок
.
Отже, екстремум цільової функції досягається в вершині многогранника розв’язків, але не обов’язково у одній точці.
Теорема 3. Якщо цільова функція має максимум більше, ніж в одній вершині, многогранника , то цей максимум досягається у будь-якій точці, яка є опуклою лінійною комбінацією цих вершин.
Нехай цільова функція досягає максимуму у вершинах
многогранника
, тобто
,
. Тоді для довільної прямої лінійна комбінація цих вершин
,
,
Маємо:
Отже, для знаходження досить дослідити всі вершини
.
Теорема 4. Вектор є опорним планом задачі
-
тоді і лише тоді, коли
є вершиною многогранника розв’язків
.
З теореми випливає, що алгебраїчне поняття опорного плану еквівалентне до геометричного поняття вершини многогранника розв’язків.
Наслідок 1. Кожна вершина многогранника має не більше ніж
додатних координат.
За означенням опорного плану, є додатних координат.
Наслідок 2. Кожній вершині многогранника відповідає
лінійно-незалежних розв’язків-стовпців
,
.
Це означення опорного плану.
Висновок. Якщо цільова функція обмежена на
, то існує кутова точка
(опорний план), в якій досягається
. Тому для розв’язування задач лінійного програмування треба дослідити тільки вершини многогранника (опорні плани) задачі лінійного програмування.