Пример 3. Даны точки А1(3; – 2; 5) и A2(– 1; 6; 1). Найти точку А (х1; х2; x3), являющуюся линейной комбинацией точек А1 и A2. Так как точка А является линейной комбинацией точек А1 и A2, то Ā = = 1Ā1 + 2Ā2, 1 0, 1 + 2 = 1.
Пусть,
например,
1
=
,
тогда 2
=
(х1;
х2;
x3)
=
(3;
–2;
5) + +
(-1;
6; 1) = (
;
;
),
отсюда
х1
=
;
х2
=
;
х3
=
.
Теорема 2
Если
система векторов
,
,
…,
содержит
m
линейно независимых векторов
,
,
,
то допустимый план
=
(х1,
х2,
…, xm,
0, 0…0), n
– является угловой точкой мно-
(
)
гоугольника планов.
Теорема 3
Если задача линейного программирования имеет решение, то целевая функция достигает экстремального значения, хотя бы в одной из угловых (крайних) точек многогранника решений. Если же целевая функция достигает экстремального значения больше, чем в одной угловой точке, то она достигает того же значения в любой точке, являющейся их выпуклой линейной комбинацией.
Случай двух переменных в экономике не имеет особого практического значения, однако его рассмотрение проясняет свойства задачи линейного программирования, делает геометрически наглядными способы решения и пути их практической реализации.
Пусть дана задача:
Х
= (х1;
х2),
max
Z
= c1x1
+ c2x2,
Дадим геометрическую интерпретацию этой задачи:
а) построим плоскость Х1ОХ2. На этой плоскости каждое из линейных ограничений-неравенств задает некоторую полуплоскость. Полуплоскость – выпуклое множество, а пересечение выпуклых множеств – есть также выпуклое множество, значит область допустимых решений – есть выпуклое множество.
При построении области допустимых решений (ОДР) возможны следующие ситуации (рис. 3 – 8).
а |
б |
Рис. 3 |
Рис. 4 |
ОДР – выпуклый многоугольник |
ОДР – неограниченная выпуклая многоугольная область |
М |
г |
Рис. 5 ОДР – единственная точка |
Рис. 6 ОДР – прямая линия |
Рис. 7 ОДР – пустое множество |
Рис. 8 |
б) перейдем к геометрической интерпретации целевой функции. Пусть ОДР – не пустое множество, например, многоугольник А1А2А3А4А5А6.(рис. 8).
Выберем
произвольное значение целевой функции:
Z = Zо
= > c1х1
+ + с2х2
= Zо
–
это
уравнение прямой линии (обычно берут
Zо
= 0), ее называют линией уровня целевой
функции. Чтобы установить направление
возрастания (убывания) целевой функции,
найдем ее частные производные
;
.
Вектор
= grad
z
–
показывает направление наискорейшего
возрастания
целевой функции,
вектор (-
)
указывает направление наискорейшего
убывания целевой функции, его называют
антиградиентом.
Вектор
всегда
перпендикулярен к линиям уровня
Правило решения задачи линейного программирования:
1) строим область допустимых решений;
2) строим ;
3) проводим произвольную линию уровня Z = Zо (для контроля убеждаемся, что прямая z = zo ┴ );
4)
при
решении задачи на mах перемещаем линию
уровня Z = Zo
параллельно самой себе в направлении
вектора
до тех пор пока она не коснулась области
ДР в ее угловой точке (до т. А4),
пока она не станет опорной. В случае
решения задачи на min линию уровня Z = Zo
перемещают в антиградиентном направлении
(до т. А1);
5)
определяем
оптимальный план
*
= (х1*;
х2*),
то есть координаты угловой точки касания
и экстремальное значение целевой функции
Z*=Z(x*
).
Возможны следующие случаи:
1) оптимальный план единственный: опорная линия и ОДР имеют одну общую точку (этот случай уже рассмотрен);
Рис. 9 |
2) оптимальных планов большое множество: в разрешающем положении опорная линия уровня совпадает со стороной ОДР (рис. 9); |
Рис. 10 |
3) целевая функция не ограничена, линия уровня, сколько бы ее не продолжали, не может занять опорного положения (рис. 10);
|
Рис. 11 |
4) ОДР – состоит из единственной точки, где целевая функция достигает одновременно и max и min (рис. 11); |
5)
задача
не имеет решений, т. к. ОДР
.
Пример 4. Задача использования сырья: найти max Z = 50х1 + 40х2, если
Решение.
Обозначим
Тогда:
1. Построим ОДР (рис. 12): для этого в системе координат Х1ОХ2 изобразим граничные прямые
L1: 2x1 + 5x2 = 20, (0; 4) (10; 0);
L2: 8x1 + 5х2 = 40, (0; 8) (5; 0) (ОДР – многоугольник АВСДО);
L3: 5x1 + 6х2 = 30, (0; 5) (6; 0).
2.
=
(50; 40) => удобно
строить не вектор
,
а
,
где
.
Строим
,(5;
4).
3. Строим линию уровня:
Z
Рис.
12
= –
0,8x2,
(0, 0), (–
4,
5)
и
перемещаем ее в направлении
.
Эта прямая станет опорной в точке С.
Функция Z принимает max значение в этой
точке. Найдем точку С как точку пересечения
прямых L2
и L3:
=
48 – 25 = 23;
= 240 – 150 = 90;
= 240 –
200 = 40; оптимальный план:
,
Z max = 50 · 3,9 + 40 · 1,7 ≈ 260,3. Таким образом, чтобы получить max прибыль в размере 260,3 руб. надо запланировать производство 3,9 единиц продукции Р1 и 1,7 единиц продукции Р2.
Пример 5. Задача составления рациона: найти min Z = 4х1 + 6х2
если
Решение.
1. Строим ОДР для этого в системе координат X1 ОХ2 изобразим граничные прямые (рис. 13):
L1: 3x1 + x2 = 9, (0; 9) (3; 0); L2: x1 + 2х2 = 8, (0; 4) (8; 0); L3: x1 + 6х2 = 12, (0; 2) (12; 0). 2. = (4; 6). 3. Zo = 4x1 + 6x2- линия уровня.
Если
Рис.
15. |
Рис. 13 |
4. Линия уровня станет опорной в точке В, найдем ее, решив систему:
(·)
В (2, 3).
Оптимальный план (2,3) Zmin = 4 ∙ 2 + 6 ∙ 3 = 26.
Итак, чтобы обеспечить min затраты в день 26 руб. необходимо дневной рацион составить из 2 кг корма 1 и 3 кг корма 2.
Замечание. С помощью графического метода может быть решена задача линейного программирования, система ограничений которой содержит m-линейно независимых уравнений и если n – m = 2.
Пример 6.
Графическим методом найти оптимальный план задачи линейного программирования, при котором целевая функция Z = 2х1 – х2 + х3 – 3х4 + 4х5 достигает max значения при ограничениях:
то
есть
n
= 5, m
= 3 и n
–
m
= 2
Решение.
1. Решим систему методом полного исключения: