Назад
42
на
новую сумму. Найдите зависимость
от
цены
спроса
со
стороны
этих
людей
на
данный товар. Начертите графики спроса
при
разных
денежных
суммах, которые ежедневно расходуются
на
покупку
дан-
ного
товара.
Решение.
В
пределах некоторого
ин-
тервала изменения цены
р
спрос
D
будет
выражаться формулой:
Ь(р)
=
Q/р,
где
Q
денежная сумма. Примерные графи-
ки
приведены
на
рис.
9,
4.
Задайте
в
полярной системе коор-
динат
вертикальные
и
горизонтальные
прямые линии.
5.
Постройте графики функций
в
полярной
системе
координат:
а)
г
-
Ф
(спираль
Архимеда);
б)
г
=
я/<р
(гиперболическая спираль);
в)
г
-
=
10 sin
3(p
(трехлепестковая
роза).
6.
Задайте параметрически линии
х
г
+ у
=
I,
х
2
+
У
1
*=
16,
х
2
~/
=
9.
Тема
3.
ЛИНЕЙНЫЕ
МОДЕЛИ
В
ЭКОНОМИКЕ
3.1.
ЛИНЕЙНАЯ
МОДЕЛЬ ОПТИМАЛЬНОГО ПЛАНИРОВАНИЯ
1.
Задача оптимального планирования.
В
теме
2
были
уже
описа-
ны
основные составляющие этой модели. Кратко повторим
их.
Пусть предприятие
из т
видов ресурсов производит
п
видов
про-
дукции. Предположим,
что для
производства одной единицы
у-го
вида продукции
расходуется
а
}}
единиц
/-го
вида
ресурса,
т.е.
а
{}
~
норма
расхода
/-го
ресурса
на
производствоу'-й
продукции. Матрица
А
=
/;
),
составленная
из
норм
расхода,
так и
называется
матрицей
норм
расхода
или
технологической.
Напомним,
чтоУ-й
столбец
А.
этой
матрицы
полностью
описы-
вает
расход ресурсов
на
производство
одной
единицыу-й
продукции,
а
/-я
строка описывает расход
(-го
ресурса
на
производство единицы
каждой
продукции
или при
единичной интенсивности каждой
тех-
нологии.
Пусть
с.
есть величина удельной прибыли
от
реализации одной
единицы
у'-и
продукции.
Эти
удельные прибыли образуют, вектор-
строку
С=
,
с
()
).
Тогда произведение
С-
Х=
с,х,
-К.,
+
c
a
x
lt
пред-
ставляет собой величину прибыли, полученной
при
реализации
Х-
{)
,..,
х
(|
)
единиц произведенной продукции
(X
вектор-стол-
бец,
но по
типографским соображениям иногда будем
его
записы-
вать
в
виде
вектора-строки).
Обозначим
эту
прибыль
f*(X).
Пусть
Ь,
обозначает
количество
единиц
/-го
ресурса,
запасен-
ного
на
складе. Запишем
эти
величины запасов
в
виде'
В -
(Ь,,...,
Ь
м
)
/
П
-
ч
'
W
также
вектор-столбец).
Тогда
матрично-векторное
неравенство
АХ
< В
означает необходимость учитывать
ограниченность
запасов
ресурсов
при
рассмотрении
планов
производства.
Если
это
неравен-
ство
выполняется,
значит,
для
плана
X
хватит имеющихся запасов
ресурсов
В и
такой
план является
реальным
или,
как
говорят,
допус-
тимым.
Рассмотрим следующую
задачу
оптимального планиро-
вания;
найти
такой
план
производства
Х~
(x
lt
.,.,
JC
H
),
который
бы
был
допустимым
и
обеспечивал
наибольшую
прибыль
из
всех
допусти-
мых
планов.
Эту
задачу записывают так;
с,*,
ч-...
+
с/
((
->
max,
e
ii*i
+••
*
Й
.Л
<
*Р
«>1
+•••'
f
а
Л
<
**.
л-р
...,
х
я
>
О,
или
в
матрично-векторной
форме;
43
ДА)
=
C-J-»
max,
АХ**
В,
X>Q.
(Ограничение
X > 0
учитывает содержательный смысл задачи,
0
это
нулевой
вектор-столбец
такой
же
размерности,
что и
Л1)
Обозначим
множество всех планов, удовлетворяющих условиям:
в|Л
+
«|Л
<
b
i>
Vi
+
в
«Л
<
»
ж,,
...,
х
>
О
или
в
матрично-векторной форме:
АХ<
В,
Х>0
через
2)
и
назовем
это
множество допустимым (множеством допусти-
мых
планов), тогда указанную выше
задачу
линейного программиро-
вания
(ЛП) можно сформулировать так: найти максимум
функции
Р(Х)
= С X на
множестве
Я
допустимых планов,
В
матрично-вектор-
ной
форме:
Р(Х)
->
max,
XG
Л
2.
Некоторые общие сведения
о
линейном
программировании.
За-
дача оптимального планирования является самой важной
из
задач
так
называемого линейного программирования (ЛП),
Если
сформулировать задачу
ЛП без
экономической интерпре-
тации,
то она
такова;
найти экстремум линейной функции
при
линей-
ных
же
ограничениях
на
переменные.
При
этом
множество значений переменных,
удовлетворяющих
всем
(линейным)
ограничениям
задачи,
называется
допустимым
мпо'
жеством.
Допустимое
множество
представляет
собой
некоторое
мно-
гогранное
тело
в
линейном
числовом пространстве размерности,
равной числу переменных
задачи.
Линейная
же
функция, экстремум
которой
ищется, называется целевой
функцией,
Так, сформулированная чисто математическая задача называет-
ся
общей задачей линейного программирования.
Сама
точка
экстремума,
если
она
существует, называется
опти-
мальным
решением
задачи
ЛП,
в
отличие
от
любой точки допустимого
множества, которая называется просто решением (или допустимым
решением)
задачи
ЛП.
Линейное
программирование
возникло
в
СССР.
В
конце 30-х
годов
XX в.
советский экономист-математик Леонид Витальевич
Канторович
открыл класс этих задач
и
придумал
некоторые
частные
44
методы
их
решения.
В
1975
п
фактически
за это
открытие
он был
удостоен Нобелевской премии
по
экономике,
что уже
свидетельст-
вует
о
большой важности задач
ЛП.
С
чисто
математической точки зрения задачи
ЛП
интересны
тем,
что
методы нахождения экстремумов
с
помощью производной
здесь
неприменимы.
Действительно,
рассмотрим простую задачу
Л
П:
х \
max,
0<д;<3.
Поскольку
производная целевой
функции
равна
1, то
критических
то-
чек
в
исследуемом промежутке
нет и
найти
экстремум
по
классической схе-
ме
нельзя (рис.
1). И в
самом
деле,
максимум
целевой функции
в
точке
х= 3,
которая
не
является внутренней
точкой
области определения (методы
нахождения
экстремумов
с
помощью
производной рассматривались
еще в
школьной программе,
см.
так-
же
раздел
6.1).
На
практике иногда приходится решать такие задачи
ЛП, в ко-
торых
много видов ресурсов (иногда сотни
и
тысячи)
и
много видов
продукции
(тоже такого порядка).
Для
решения задач
ЛП
разработа-
ны
мощные математические методы
и
такие
задачи
сегодня
решают
только
на
компьютере.
Самый известный алгоритм решения задач
ЛП
это так
называемый
симплекс-метод^
придуманный американ-
ским
математиком
Дж.
Данцигом
в
1949
г.
Теоретической основой
ЛП и
симплекс-метода являются
две
теоремы.
Ья
осношшя
теорема
ЛП.
Задача
ЛП
имеет
оптимальное
решение
тогда
и
только
тогда,
когда
целевая
функция
ограничена
па
допустимом
множестве
в
направлении
экстремума.
Эта
теорема
не
имеет
места
в
более общих ситуациях. Напри-
мер,
функция
у
~
\/х
ограничена
снизу
0 на
множестве
(0,
-1-°°),
но
точки
минимума
на
этом множестве
у нее
нет.
2-я
оенопная
теорема
ЛП.
Если экстремум
целевой
функции
в
задаче
ЛП
достигается,
то
он
достигается
в
некоторой
угло-
вой
точке допустимого
множества.
Точное определение угловой
точки
не
просто,
но нам оно не
нужно.
Нужно только понять,
что
допустимое множество
то, на
котором ищется
экстремум,
это
многранное
тело,
и
вершины это-
го
многогранного
тела
и
есть
угловые
точки.
Таких угловых
точек
конечное
число.
45
46
Сам
симплекс-метод
представляет
собой
направленный
пере-
бор
угловых точек допустимого множества
в
сторону приближения
к
искомой
точке экстремума.
При
анализе очередной угловой
точки
симплекс-метод указывает:
1)
что эта
точка
искомая точка экстремума;
2) что
целевая функция задачи
не
ограничена
в
направлении
,
экстремума
и,
значит,
точки экстремума нет,
тем
самым
за-
дача
не
имеет решения;
3)
какую угловую точку далее надо исследовать (при этом зна-
чение
целевой функции
в
следующей угловой точке будет
,
ближе
к
экстремуму).
Решение
задачи
ЛП
вручную
с
помощью
симплекс-метода
оформляется
в
виде специальных таблиц, называемых
симплексными
таблицами.
Однако решение задачи
ЛП уже
лишь
с
десятком
огра-
ничений
и
таким
же
количеством переменных весьма трудоемко,
так
что
применение
компьютера
просто
необходимо,
3.
Решение
задач
ЛП с
двумя
переменными
графическим методом.
Решим
следующую
задачу
ЛП:
S(x
{
,
х
2
)
-
{
+
2
-»
max,
Зл,
+
х
2
<
6,
я,
+
2
<
6,
x
lt
Х
2
>
0.
На
плоскости возьмем
систему
координат (рис.
2).
Начало
в
точ-
ке
0(0,
0), ось
х
{
направим вправо
горизонтально,
ось
х
2
вертикаль-
но
вверх. Приступим
к
построению
допустимого множества
3>,
Неравен-
ству
Зх,
+
х
2
< б
удовлетворяют точ-
ки
полуплоскости,
и
граница этой
полуплоскости есть прямая
линия
Зх,
+
х
2
- 6.
Проще
всего
эту
пря-
мую
построить
по
точкам пересече-
ния
ее с
осями координат (см.
п.
1,
раздел
2.1).
Это
точки
(2,
0) и
,
6).
Чтобы узнать нужную полуплоскость, надо подставить
в
нера-
венство
Зх,
+
х
2
<
6
координаты какой-нибудь точки,
не
лежащей
на
прямой,
например точки 0(0,
0).
Неравенство
верно,
значит, иско-
мой
полуплоскрстыо
/
является
та, в
которой находится точка
0(0,
0). Это
показываем стрелкой.
47
Аналогично
поступаем
со
вторым ограничением. Получаем
еще
одну
полуплоскость
//.
Неотрицательность каждой переменной
дает
еще две
полуплоскости
правую
от
вертикальной
оси и
верх-
нюю
от
горизонтальной оси. Пересечение всех четырех полуплоско-
стей
дает
искомое допустимое множество
четырехугольник
ОАВС.
Слегка
заштрихуем его. Теперь
на нем
надо найти максимум целевой
функции
S(x
lt
#
2
).
Можно воспользоваться
2-й
основной теоремой
ЛП
(см,
выше).
В
данной ситуации
это
означает,
что
максимум
до-
стигается
в
какой-то
из
угловых точек
0,
А,
В, С.
Координаты точек
О,
А, С
легко находятся:
0(0,
0),
Л(0,
3),
С(2,
0). Для
нахождения
координат
точки
В
надо
решить
систему
двух
уравнений:
Зх,
2
,
*i
+2х
г
~
6,
Решая,
находим:
х,
=
6/5,
х
г
="12/5.
Теперь вычислим значения целе-
вой
функции
в
этих точках:
S(0)
=
О,
S(A)
-
6,
S(£)
«
36/5,
S(Q
=
4.
Видим,
что
максимум равен 36/5
и
достигается
он в
точке
5(6/5,
12/5).
Однако обычно экстремум находят
не
перебором угловых точек.
Рассмотрим линию
£
е
,
заданную уравнением
,
+
2
~
е,
т.е.
ЯЦ,
х
2
)
=
е.
Заметим,
что в
каждой точке
L
e
значение функции
S
одно
и то же, а
именно
е.
Поэтому линия
L
e
так и
называется
линия
уровня
е
функции
S. На
рис.
2
показаны
две
линии уровня:
L^
и
L
r
Заметим,
что
линии уровня
не
пересекаются
и в
данном случае
они
все
параллельные прямые линии, перпендикулярные своему нор-
мальному
вектору
и
-'(2,
2)
(см.
п. 1,
раздел 2.1).
Этот
нормальный
вектор
показывает
направление,
в
котором
значения
функции
S
воз-
растают.
Поэтому
в
поисках максимума надо двигать линию уровня
в
направлении нормального вектора.
При
этом значения
исследуе-
мой
функции
будут возрастать. Последняя точка,
по
которой линия
уровня
еще
пересекает допустимое множество,
и
будет
точкой
максимума,
В
нашем случае
это
точка
В.
Итак,
ответ:
х,
»
6/5,
Х
2
»
12/5; максимум функции
.У
равен 36/5.
Если
в
задаче нужно было найти минимум линейной функции,
то
линию уровня надо было двигать
в
сторону, противоположную
направлению
нормального вектора.
Из
общих теорем математического анализа
вытекает,
что
если
допустимое множество
в
задаче
ЛП
ограниченное,
то
целевая функ-
ция
имеет
на нем и
минимум,
и
максимум. Если
же
допустимое мно-
жество
не
ограничено,
то
экстремума может
и не
быть,
и
тогда
зада-
ча
ЛП не
имеет
решения.
На
рис.
3
показаны
решение
задачи
на
минимум
(рис.
3, а) и
решение
еще
одной задачи, когда точки мак-
симума
нет
из-за
неограниченности
целевой функции
в
направле-
нии
максимума (рис.
3,
б).
4.
Задачи целочисленного
ЛП.
Весьма часто некоторые
или все
переменные задачи являются
целочисленными,
т.е.
их
значениями
могут
быть только
целые
числа. Например, задача
о
трансформато-
рах
(см. раздел 1.2)
или
задачи
3, 4,
приведенные ниже. Такие задачи
решать много сложнее,
чем
обычные задачи
ЛП, хе. без
требования
целочисленности.
Для
решения таких задач разработаны спеииальт
ные
методы, например
так
называемый метод «ветвей
и
границ»
(ме-
тод
ВиГ).
Однако, если задача целочисленного
ЛП
имеет
две
пере-
менные,
то ее
можно
решить
графически.
Как и при
решении обыч-
ной
задачи
ЛП,
надо двигать линию уровня
в
направлении
экстрему-
ма и
уловить последнюю
целочисленную
точку.
Она и
даст
искомое
оптимальное
целочисленное решение (см. ниже задачу
2),
ЗАДАЧИ
1.
Решите
задачу
ЛП:
1998х,
+
х
2
+
5#
3
->
max,
я,
+
х
2
+
х
3
=
27,
1
+
2^-2х
|
«
10,
ЯР
х
2
,
х
3
S
5
О,
х
2
>\.
Решете,
Складывая удвоенное
I -е
равенство
и 2-е
равенство,
получаем:
,
+
2
=
32,
т.е.
я,
+
х
2
=
16.
Следовательно,
*
3
- П.
Учитывая,
сколь
различны коэффициенты
при
я,
и
х
2
в
целевой
функ-
ции,
приходим
к
выводу,
что
я,
должен быть
как
можно
больше,
а
значит,
*
2
как
можно
меньше.
Получаем окончательно;
х
2
-
Ь
х,
ст
15;
максимальное
значение
целевой
функции
равно
30
026.
48
2.
Решите
графически
задачу
целочисленного
ЛП;
10х,
+
г
-»
шах,
Зх,
+
2*
2
<
24, '
,
+
20х
2
<
140,
2x
t
<
11,
х,,
#
2
целые
числа,
#,,
*
2
>
0.
Что
собой
представляет
допустимое множество задачи, сколько
в
нем
элементов?
Решение. Сначала найдем
допус-
тимое
множество
без
учета
целочис-
ленности. Получим пятиугольник
OABCD
(рис.
4),
Подсчитаем, сколько
в
нем
точек,
обе
координаты
которых
целочисленны.
Таких точек
всего
39.
Их
множество
и
образует допустимое
множество задачи
(с
учетом
целочис-
ленности). Отложим нормальный
век-
тор
(10,
9)
отточки
О.
Теперь
двигаем
прямую, перпендикулярную
этому
вектору,
в том
направлении, куда
ои
показывает.
Стараемся
уловить
по-
следнюю целочисленную точку.
Это
точка
(5, 4).
Максимальное
значение
целевой
функции
с
учетом
це-
лочисленности равно
95.
3. В
строительном тресте
2
тяжелых
и 10
легких экскаваторов.
Необходимость
в них
есть
в
трех
СУ,
выработка
в
которых
(в
куби-
ческих
метрах
за
сутки)
на
один тяжелый
и
один легкий экскаваторы
соответственно
таковы:
(150, 40), (180,
25),
(200, 30),
В
одно
СУ
можно
направить
не
более
5
экскаваторов. Составьте
и
решите
зада-
чу
определения числа тяжелых
и
легких
экскаваторов,
направляемых
в
каждое
СУ,
если
требуется
максимизировать
суммарную
суточную
выработку всех экскаваторов. Заметьте,
что это
задача целочис-
ленного программирования.
4.
Составьте задачу
ЛП для
нахождения минимального количе-
ства
листов
жести
13 х б м,
если требуется
не
менее
40
листов
2 х 3 и
60
листов
5x5.
Найдите
ответ
к
этой
задаче.
Это
также
задача
цело-
численного программирования.
Указание.
Рассмотрите
всевозможные
способы раскроя больших
ли-
стов
жести
на
средние
и
маленькие.
49
3.2. ДВОЙСТВЕННОСТЬ
В
ЛИНЕЙНОМ
.ПРОГРАММИРОВАНИИ
Теория
двойственности является центральной частью всего
ли-
нейного
программирования.
Она
имеет богатое экономическое
со-
держание.
1.
Задача
торга.
Расссмотрим один цикл работы предприятия
с
технологической
матрицей
А,
векторами удельных прибылей
С и
запасов
ресурсов
В.
Соответствующая задача оптимального плани-
рования
в
развернутой форме;
c
i*i
+"-
+
%
->
max,
e
ii*i
+
а
Л
<
*,.
'
.0)
V,
+
-
+
«*Л
<
*>
п
,
*,,
...,x
n
>0.
Предположим,
что к
Владельцу предприятия пришел Покупа-
тель
и
предложил продать
ему все или
часть
ресурсов,'запасенных
Владельцем. Почему
бы и
нет?
В
нормальной экономике
не
может
быть категорических отказов,
все
дело
в
цене. Начинается
торг
во-
круг
цен на
ресурсы
или,
лучше
сказать,
оценок ресурсов, потому
что
торг происходит
не на
рынке,
и
мало
ли
какие соображения могут
быть
и у
Владельца
и у
Покупателя. Обозначим оценку
о
ресурса
через
у,.
Покупатель сразу
же
обозначил свою цель
-
заплатить
по-
меньше,
т.е.
уД
+ ... +
у
т
ь
т
_>
min.
Однако
у
Владельца свои резоны. Посмотрите, говорит
он, за
единицуу-й
продукции
я
получу прибыль
с,
истрачу
на
производство
единицы
этой
продукции
...,
д
)
единиц различных
ресурсов,
поэтому разумно
так
оценить ресурсы, чтобы
ум„
+...
+ у а ,
>
с,
И
это
должно быть верно
для
всех видов продукции.
""
нов
03
WM
°ЛП
СТе
аргументы
Вла
Д
ель
ча
и
Покупателя
и
получим
У\
ь
\
+-м
+
у
я
Ь
я
-»
max,
J'i
e
i,+~+J'A
l
<c
l
,
=
(2)
W.
+
-'
+
J'A
e
<<V
^•.,^>0.
Ч
ти
n^Lf
зывает
г
?
я
Явственной
к
исходной
задаче
(1),
а
вместе
ничечтп
fv
H
И
°
бразуют
ЭД"у
т
°Р^а.
Заметим,
что
каждому огра-
петРтГ,
Г
-
ДН
°
Й
3адаЧЧ)
Т
'
е
-
каадом
У
Р
ес
УР
с
У>
поставлена
в
соот-
ветствие двойственная переменная.
Из
дальнейшего будет
ясно,
что
оое
задачи
Имеют
оптимальные
решения. Оптимальное значение
50
двойственной
переменной,
соответствующей
данному
ресурсу,
назы-
вается
двойственной
оценкой
ресурса.
2.
Симметричная пара
двойственных
задач.
Запишем задачу
(2) в
матрично-векторной форме.
Для
этого оценки ресурсов соберем
в
вектор-строку
У-
(y
v
...,
у
п
).
Запишем также рядом
и
исходную
за-
дачу
(1). Получим
так
называемую
симметричную пару двойственных
задан:
Р(Х)
-
С-
Х-*
max,
S(Y)
==
Y-
В
-»
min,
АХ<В,
YB>C,
(3)
X
>
О,
Г
>
0.
Повторим,
как по
исходной задаче составить
двойственную:
1)
тип
экстремума целевой функции меняется;
2)
каждому ограничению исходной задачи ставится
в
соответ-
ствие переменная двойственной задачи;
3)
свободные члены исходной задачи становятся коэффициен-
тами
при
переменных
в
целевой функции
двойственной
за-
дачи;
4)
каждый столбец
коэффициентов
в
системе ограничений фор-
мирует ограничение двойственной задачи,
при
этом
тип не-
равенства меняется; коэффициенты
при
переменных
в
целе-
вой
функции исходной
задачи*становятся
свободными чле-
нами
в
соответствующих
неравенствах
двойственной задачи.
Этот
алгоритм составления двойственной задачи пригоден
и для
составления
задачи,
двойственной
к
задаче
ЛП,
записанной
в
виде (2).
Таким образом, чтобы
к
данной задаче
ЛП
составить двойственную,
эту
задачу надо привести
к
виду
(1),
если задача была
на
максимум,
или
к
виду (2), если задача была
на
минимум,
и
после
этого
восполь-
зоваться указанным алгоритмом составления двойственной задачи.
Например, напишем
задачу,
двойственную
к
задаче
ЛП:
10х,
-
3x
2
-
2*
3
->
min,
X,
-
х
2
>
3,
I
-
x
l
+
*
3
<
0,
*l>
*2>
*3
^
°'
Так
как эта
задача
на
минимум, преобразуем
все
неравенства
к
виду
«не
менее»
(>).
Получим
эквивалентную задачу
ЛП:
10х,
-
Зх
2
-
2л:
3
->
min,
#,
-
х
г
>
3,
X,
- X
>
1,
1
If
ЯР
х
2>
х
3
> 0.
51