- •Математика в экономике Учебное пособие
- •Оглавление
- •Предисловие
- •Программа дисциплины Цели и задачи освоения учебной дисциплины
- •Содержание дисциплины
- •I. Линейное программирование
- •1.1. Общая задача линейного программирования Задачи математического и линейного программирования
- •Математические модели простейших экономических задач Задача использования ресурсов
- •Задача о составлении рациона питания
- •Каноническая форма задачи линейного программирования
- •Приведение общей задачи линейного программирования к канонической форме
- •Задачи для самостоятельного решения
- •1.2. Графический метод решения задач линейного программирования Задача с двумя переменными
- •Графический метод решения задач линейного программирования с п переменными
- •Задачи для самостоятельного решения
- •1.3. Основные положения о решении злп
- •Теоремы о взаимосвязи опорных решений и угловых точек области допустимых решений
- •1.4. Симплексный метод решения задач линейного программирования Симплекс-метод
- •Симплексные таблицы
- •Задачи для самостоятельного решения
- •1.5. Теория двойственности Виды математических моделей двойственных задач
- •Общие правила составления двойственных задач
- •Первая теорема двойственности
- •Вторая теорема двойственности
- •Задачи для самостоятельного решения
- •1.6. Транспортная задача линейного программирования
- •Формулировка транспортной задачи
- •Математическая модель транспортной задачи
- •Опорное решение транспортной задачи
- •Необходимое и достаточное условия разрешимости транспортной задачи
- •Метод вычеркивания
- •Методы построения начального опорного решения Метод северо-западного угла
- •Метод минимальной стоимости
- •Переход от одного опорного решения к другому
- •Распределительный метод
- •Метод потенциалов
- •Особенности решения транспортных задач с неправильным балансом
- •Алгоритм решения транспортной задачи методом потенциалов
- •Транспортная задача по критерию времени
- •Задачи для самостоятельного решения
- •Глава II. Теория игр
- •2.1. Математические модели конфликтных ситуаций
- •2.2. Чистые и смешанные стратегии Основная теорема теории игр
- •Основная теорема теории игр
- •Геометрическая интерпретация игры 2x2, игры 2xп.
- •Общие методы решения конечных игр. Сведение их к задачам линейного программирования
- •Игры с «природой».
- •Задачи для самостоятельного решения
- •Глава III. Теория массового обслуживания
- •3.1. Марковский случайный процесс
- •Понятие о марковском процессе
- •Потоки событий. Простейший поток.
- •Граф состоянии. Размеченный граф состояний
- •Уравнения Колмогорова для вероятностей состояния
- •Финальные вероятности состояний
- •3.2. Системы массового обслуживания
- •Смо с отказами
- •Смо с неограниченным ожиданием
- •Формулы для установившегося режима
- •Смо с ожиданием и с ограниченной длиной очереди
- •Формулы для установившегося режима
- •Задачи для самостоятельного решения
- •Глава IV. Целочисленное программирование
- •4.1 Общая формулировка задачи целочисленного программирования Общая формулировка задачи
- •Графический метод решения задач
- •Прогнозирование эффективного использования производственных площадей
- •Метод Гомори
- •Задачи для самостоятельного решения
- •Глава V. Нелинейное программирование
- •5.1. Задачи нелинейного программирования
- •Общая постановка задачи нелинейного программирования
- •Графический метод решения задач нелинейного программирования с двумя переменными
- •Задача с нелинейной целевой функцией и нелинейной системой ограничений
- •5.2. Метод множителей Лагранжа. Постановка задачи
- •Расчет экономико-математической модели при нелинейных реализациях продукции.
- •5.3. Дробно-линейное программирование Математическая модель задачи
- •Алгоритм решения.
- •Сведение экономико-математической модели дробно-линейного программирования к задаче линейного программирования
- •Задачи для самостоятельного решения
- •Глава VI. Динамическое программирование
- •6.1. Постановка задачи динамического программирования
- •Некоторые экономические задачи, решаемые методами динамического программирования Оптимальная стратегия замены оборудования
- •Оптимальное распределение ресурсов
- •Распределение инвестиций для эффективного использования потенциала предприятия
- •Нахождение рациональных затрат при строительстве трубопроводов и транспортных артерий
- •Задачи для самостоятельного решения
- •Глава VII. Сетевые модели
- •7.1. Основные понятия сетевой модели Основные понятия
- •Расчет временных параметров сетевого графика
- •Построение сетевого графика и распределение ресурсов
- •Учет стоимостных факторов при реализации сетевого графика
- •Обоснование привлекательности проекта по выпуску продукции
- •Минимизация сети
- •Алгоритм решения
- •Нахождение кратчайшего пути
- •Задача замены автомобильного парка
- •Задачи для самостоятельного решения
- •Тест для самоконтроля
- •Список используемой литературы
- •Список рекомендуемой литературы Основная литература:
- •Дополнительная литература:
- •Ключ к тесту для самоконтроля
Теоремы о взаимосвязи опорных решений и угловых точек области допустимых решений
Теорема 3. Любое опорное решение является точкой области допустимых решений.
Доказательство. Пусть Х=( х10 , х20 , …, хт0 ,0, …, 0)—опорное решение с базисом Б = (A1, А2, ..., Ат ) некоторой задачи с системой ограничений А1 х1+А2х2 +...+Ап хп=А0. Предположим, что X не является угловой точкой, тогда решение представляет собой выпуклую линейную комбинацию каких-либо точек области допустимых решений, не совпадающих с X, например X' и X", т.е. Х=λ1Х'+λ2Х", λ1 > 0, λ2 > 0, λ1+λ2= 1.
Так как последние п - т координат вектора X равны нулю, а λ1 и λ2 положительные, то последние п-т координат векторов X' и X" также равны нулю, т.е. Х'=(х'1, х'2 , ..., х'т, 0, .., 0) и Х"=(х"1, х"2, ..., х"т, 0, .., 0).
Подставим X', X" в систему ограничений:
А1 х´1 + А2х´2 + ... + Ат хт´ = А0 ,
А1 х´´1 + А2х´´2 + ... + Ат хт´´= А0 .
Вычтем из первого равенства второе. Получим
А1 (х´1 - х´´1 )+ А2 (х´2 - х´´2) + ... + Ат (хт´- хт´´)= θ.
Так как векторы А1, А2, ..., Ат образуют базис, то они линейно независимы, а потому данное равенство может выполняться только тогда, когда все коэффициенты при векторах равны нулю, т.е. х´1-х´´1=0, х´2-х´´2=0, ... , хт´- хт´´=0.
Отсюда получаем, что х´1 = х´´1, х´2 = х´´2, ... , хт´= хт´´. Следовательно, X'=X" и опорное решение X является не выпуклой линейной комбинацией каких-либо точек области допустимых решений, а угловой точкой этой области.
Теорема 4. Любая угловая точка области допустимых решений является опорным решением.
Доказательство. Пусть Х= (х1, х2, ..., хт, 0,..., 0) угловая точка области допустимых решений, а хj > 0 для любого j = 1, 2,..., т. Чтобы доказать, что это решение является опорным, достаточно показать, что векторы А1 , А2, ..., Ат , соответствующие положительным координатам решения, линейно независимы.
Предположим, что эти векторы линейно зависимы. Тогда существует ненулевой набор чисел l 1, l2, ..., l m, такой, что А1l1+ А2l2 + ... + A m lm =θ. (3.1)
Так как X ― допустимое решение, то А1 х1 + А2х2 + ... + Ап хп = А0 . (3.2)
Умножим соотношение (3.1) на некоторое число ε и прибавим к равенству (3.2), получим А1 (х1 + l 1ε )+ А2 (х2+ l 2 ε) + ... + Ат (хт+ l m ε)= А0 , вектор Х'= (х1 + l1ε, х2+ l 2ε, …, хт+ l mε, 0,…,0) является решением системы ограничений задачи. Аналогично можно показать, что решением системы является также вектор X" =( х1 - l1ε, х2 -l 2 ε, …, хт- l m ε, 0, ..., 0).
Для
того чтобы векторы X
´
и X"
удовлетворяли условиям неотрицательности,
выберем достаточно малое число ε так,
что х
j
±
l
j
ε
> 0 при любых j
.Эго возможно, так как х
j
>
0 при любых j
= 1, 2, ..., т.
При таком выборе числа ε векторы X'
и
X"
являются
допустимыми решениями. Нетрудно видеть,
что X
= =
,
т.е. X
представляет
собой выпуклую линейную комбинацию X'
и
X".
Это противоречит тому, что Х
является угловой точкой. Следовательно,
векторы А1
,
А2,
..., А т
линейно
независимы и решение Х
является
опорным.
1.4. Симплексный метод решения задач линейного программирования Симплекс-метод
Симплексный метод — это метод целенаправленного перебора опорных решений задачи линейного программирования. Он позволяет за конечное число шагов расчета либо найти оптимальное решение, либо установить, что оптимального решения не существует.
Идея симплексного метода состоит в следующем. Используя систему ограничений, приведенную к общему виду, т. е. к системе т линейных уравнений с п переменными (т < п), находят ее любое базисное решение, по возможности наиболее простое. Если первое же найденное базисное решение оказалось допустимым, то проверяют его на оптимальность. Если оно не оптимально, то переходят к другому допустимому базисному решению. Симплексный метод гарантирует, что при этом новом решении линейная форма если и не достигнет оптимума, то приблизится к нему (в случае перехода к вырожденному базисному решению значение линейной формы не изменится). С новым допустимым базисным решением поступают так же, пока не находят решение, которое является оптимальным.
Если первое найденное базисное решение окажется недопустимым, то с помощью симплексного метода осуществляют переход к другим базисным решениям, которые позволяют приблизиться к области допустимых решений, пока на каком-то шаге не получится допустимое базисное решение. После этого к нему применяют механизм симплексного метода, изложенный выше.
Метод называется симплексным, так как области допустимых решений задач, которые рассматривались на начальном этапе развития метода, имели простейший (simple) вид.
Задача 4. Для изготовления шкафов и буфетов деревоотделочный завод применяет древесину четырех видов. Запасы древесины по каждому виду ограничены и составляют соответственно 120, 160, 120, 80 ед. Количество единиц древесины каждого вида, необходимое для изготовления одного шкафа и одного буфета, а также прибыль, получаемая заводом от реализации единицы продукции, даны в таблице 9.
Требуется составить такой план выпуска продукции, который бы обеспечил предприятию наибольшую прибыль от реализации всей продукции.
Решение. Дадим математическую формулировку задачи. Пусть х1 и х2 — количество шкафов и буфетов, запланированных к производству.
Так как количество древесины по каждому виду ограничено, то должны выполняться следующие неравенства:
Таблица 9 – Исходные данные задачи.
Вид
древесины
Запасы древесины
Количество единиц древесины, необходимое
для производства единицы продукции
шкафы
буфеты
I
120
0
4
II
160
4
0
III
120
2
2
IV
80
1
2
Прибыль
2
3
Итак, задача сводится к нахождению максимума функции
F = 2х1 + 3х2 при ограничениях
Для сведения системы ограничений-неравенств к системе уравнений прибавим к левой части каждого неравенства добавочные неотрицательные переменные х3 , х4, х5, х6. В условиях данной задачи они имеют конкретное экономическое содержание, а именно выражают объем остатков древесины каждого вида после выполнения плана по выпуску продукции. После введения добавочных переменных получим систему уравнений
(8)
Нужно найти такое допустимое базисное решение этой системы ограничений, которое бы максимизировало линейную форму F = 2х1 + 3х2 .
Так как система ограничений есть система четырех независимых уравнений с шестью переменными, то число базисных переменных должно равняться четырем, а число свободных — двум.
Для решения задачи симплексным методом прежде всего нужно найти любое базисное решение. В данном случае это легко сделать. Для этого достаточно взять в качестве базисных добавочные переменные х3 , х4, х5, х6. Так как коэффициенты при этих переменных образуют единичную матрицу, то отпадает необходимость вычислять определитель. Считая свободными переменные х1 и х2 равными нулю, получим базисное решение (0; 0; 120; 160; 120; 80), которое к тому же оказалось допустимым. Поэтому здесь отпадает надобность в применении первого этапа симплексного метода. Переходим сразу ко второму этапу, т. е. к поискам оптимального решения.
I ш а г. Базисные переменные: х3 , х4, х5, х6; свободные переменные: х1, х2. В системе (8) базисные переменные выразим через свободные. Для того чтобы судить, оставить ли свободные переменные в числе свободных или их выгоднее с точки зрения приближения к оптимальному решению перевести в базисные, следует выразить через них и линейную форму (в данном случае она уже выражена через переменные х1 и х2). Тогда получим
(9)
F = 2х1 + 3х2.
При x1 = х2 = 0 имеем х3 = 120, х4 = 160, x5 = 120, х6 = 80, что дает базисное решение (0; 0; 120; 160; 120; 80), которое мы приняли за исходное. При этом базисном решении значение линейной формы F =2х1 + 3х2 = 0.
Когда мы полагали x1 = х2 = 0 (завод ничего не выпускает), была поставлена цель — найти первое, безразлично какое, базисное решение. Эта цель достигнута. Теперь от этого первоначального решения нужно перейти к другому, при котором значение линейной формы увеличится. Из рассмотрения линейной формы видно, что ее значение возрастает при увеличении значений переменных х1 и х2. Иными словами, эти переменные невыгодно считать свободными, т. е. равными нулю, их нужно перевести в число базисных. Это и означает переход к новому базисному решению. При симплексном методе на каждом шаге решения предполагается перевод в число базисных только одной из свободных переменных. Переведем в число базисных переменную х2, так как она входит в выражение линейной формы с большим коэффициентом.
Как только одна из свободных переменных переходит в число базисных, одна из базисных должна быть переведена на ее место в число свободных. Какую же из четырех базисных переменных нужно вывести? Ответить на этот вопрос помогут следующие рассуждения.
Значение х2 необходимо сделать как можно большим, так как это соответствует конечной цели — максимизации F. Однако оказывается, что увеличение х2 может продолжаться только до известных границ, а именно до тех пор, пока не нарушится требование неотрицательности переменных. Так, из первого уравнения системы (9) следует, что переменная х2 не должна превышать числа 120/4, т. е. х2 ≤30, поскольку только при этих значениях х2 переменная х3 остается положительной (если х2 = 30, то х3 = 0; если же х2 >30, то х3 < 0). Из третьего уравнения системы (9) следует, что х2≤120/2, т. е. х2≤60, из четвертого — что х2≤80/2, т. е. х2≤40 (во второе уравнение переменная х2 не входит). Всем этим условиям удовлетворяет х2≤30.
Иными словами, для ответа на вопрос, какую переменную нужно перевести в число свободных, нужно принять х2= min {120/4; 120/2; 80/2} = min {30; 60; 40} = 30. Тогда х3= 0 и х3 переходит в число свободных переменных, a x4 и х5 останутся положительными.
II ш а г. Базисные переменные: х2, x4, х5, х6; свободные переменные: х1 , х3. Выразим базисные переменные и линейную форму через свободные. В системе (9) берем то уравнение, из которого получено минимальное значение отношения свободного члена к коэффициенту при х2. В данном случае это первое уравнение, которое выделено рамкой. Выразив из этого уравнения х2, имеем х2= 30 — 0,25х3. Подставим это выражение х2 во все остальные уравнения системы (9) и в линейную форму F и, приведя подобные члены, получим
(10)
F = 90+2х1 -0,75х3.
При x1 = х3 = 0 имеем F = 90. Это уже лучше, чем на I шаге, но не искомый максимум. Дальнейшее увеличение функции F возможно за счет введения переменной х1 в число базисных; так как эта переменная входит в выражение F с положительным коэффициентом, поэтому ее увеличение приводит к увеличению линейной формы и ее невыгодно считать свободной, т. е. равной нулю.
Для ответа на вопрос, какую переменную вывести из базисных в свободные, примем х1 = min {160/4; 60/2; 20/1} = 20. Тогда х6 =0 и х6 переходит в число свободных переменных, a x4 и х5 остаются при этом положительными.
Первое уравнение не используется при нахождении указанного минимума, так как х1 не входит в это уравнение.
III шаг. Базисные переменные: х1, х2, x4, х5; свободные переменные: x3, х6. Выразим основные переменные и линейную форму через свободные. Из последнего уравнения системы (10) (выделено) имеем х1= 20 + 0,5х3 — х6. Подставляя это выражение в остальные уравнения и в линейную форму, получим:
(11)
F =130+0,25х32х6.
Из выражения линейной формы следует, что ее максимальное значение еще не получено, так как возможно увеличение F за счет введения в базисные переменной х3 (она имеет положительный коэффициент). Полагаем х3 = min {∞; 30/0,25; 80/2; 20/0,5} = 40.
Здесь мы впервые встречаемся с двумя положениями, которые требуют дополнительных разъяснений.
Во-первых, хотя переменная х3 и входит в выражение для х1 [первое уравнение системы (11)], но имеет положительный коэффициент и при любом возрастании х3 переменная х1 не может стать отрицательной. Иными словами, в первом уравнении никаких ограничений на возрастание переменной х3 не накладывается, поэтому мы условно пишем ∞. Условимся в дальнейшем пользоваться этим же обозначением, если переменная, вновь вводимая в число базисных, не входит в какое-либо уравнение системы ограничений.
Во-вторых, мы получим два одинаковых минимальных значения, равные 40. Если х3 = 40, то х4= 0 и х5 = 0, т. е. напрашивается вывод, что вместо одной переменной нужно перевести в число свободных сразу две: х4 и х5. Но число базисных переменных не должно быть меньше четырех. Поэтому одну из переменных (x4 или х5) оставляют в числе основных, но при этом ее значение считают равным нулю, т. е. полученное на следующем шаге базисное решение оказывается вырожденным. Оставим, например, x4 в числе базисных переменных, а х5 переведем в число свободных.
IV шаг. Базисные переменные: x1, x2, x3, x4; свободные переменные: х5, х6. Выразим базисные переменные и линейную форму F через свободные, начав это выражение из четвертого уравнения системы (11). Получаем:
F = 1400,5х5х6.
Так как в выражение линейной формы переменные х5 и х6 входят с отрицательным коэффициентами, то никакое увеличение F за счет этих переменных невозможно.
Отсутствие на каком-то шаге симплексного метода в выражении линейной формы F, максимум которой ищется, неосновных переменных с положительными коэффициентами является критерием оптимальности.
Следовательно, на IV шаге критерий оптимальности достигнут и задача решена. Оптимальным служит решение (40;20;40;0;0;0), при котором Fmаx= 140. Таким образом, для получения наибольшей прибыли, равной 140 ден. ед., из данных запасов древесины завод должен изготовить 40 шкафов и 20 буфетов. При этом древесина II, III и IV видов окажется использованной полностью, а 40 ед. древесины I вида останутся неизрасходованными.
Задача 5. На свиноферме производится откорм свиней. Известно, что каждая свинья должна ежедневно получать не менее 6 ед. вещества К, 8 ед. вещества L и 12 ед. вещества М (вещества К, L, М могут, в частности, означать жиры, белки и углеводы). Для откорма свиней можно закупить три вида кормов: I, II и III (например, картофель, жмых и комбикорм). Содержание каждого вещества в различных видах корма и стоимость единицы каждого корма приведены в таблице 10. Требуется обеспечить наиболее дешевый рацион откорма.
Таблица 10
-
Вид корма
Вещества
Стоимость
единицы корма
К
L
М
I
2
1
3
2
II
1
2
4
3
III
3
1,5
2
2,5
Решение. Составим экономико-математическую модель задачи. Пусть х1, х2 и х3, — количество единиц соответственно I, II и III видов корма. Требуется найти минимум линейной формы F = 2х1+3х2+2,5х3 при следующих ограничениях:
Введя добавочные неотрицательные переменные x1, х2 и х3, сведем систему неравенств к системе уравнений
Проще всего получить базисное решение последней системы, если за базисные взять добавочные переменные х4, х5 и x6. Правда, базисное решение (0, 0; 0; -6;-8;-12), в котором эти переменные являются базисными, — недопустимое. Поэтому сначала воспользуемся симплексным методом для перехода к какому-либо допустимому базисному решению,
I шаг. Базисные переменные: x4, х5, х6; свободные переменные: х1, х2, х3. Выразим базисные переменные через свободные (на этом этапе линейная форма не рассматривается):
Переведем в базисные переменную х1. Для этого положим х1=min {3; 8; 4}=3. При х1 = 3 имеем x4=0 и x4 переходит в свободные переменные.
II шаг. Базисные переменные: х1, х5, х6; свободные переменные: х2, х3; х4. Выразив x1 из первого уравнения системы и подставив полученное выражение в остальные уравнения, приходим к следующей системе:
Базисное решение (3; 0; 0; 0;-5;-3) хотя и является недопустимым, но все-таки лучше, чем на I шаге, поскольку содержит уже только две отрицательные компоненты.
Переведем теперь в базисные переменную х4. Находим x4=min{∞; 10; 2}= =2. При х4 =2 имеем х6 = 0 и х6 переходит в свободные переменные.
III шаг. Базисные переменные: х1, x4, x5; свободные переменные: х2, x3, х6. Выразив из системы базисные переменные через свободные, получим
Переводим в базисные переменную x6. Полагаем х6=min{∞;∞;12}=12. При х6 =12 имеем х5 = 0 и х5 переходит в свободные переменные.
IV шаг. Базисные переменные: х1, x4, х6; свободные переменные х2, x3, х5. Выразив из системы базисные переменные через свободные, имеем
Полученное на этом шаге базисное решение (8; 0; 0; 10; 0; 12) является допустимым, и первый этап симплексного метода закончен.
Переходим ко второму этапу, т. е. будем искать оптимальное решение.
Проверим сначала, не является ли найденное допустимое базисное решение оптимальным. Для этого выразим линейную форму F = 2х1 + 3х2 + +2,5х3 через свободные переменные. Подставив вместо х1 ее выражение из первого уравнения системы и приведя подобные члены, получим F =16-х2- -0,5х3 + 2х5.
В данной задаче речь идет о минимизации функции цели, поэтому выгодны те переменные, которые входят в выражение линейной формы с отрицательными коэффициентами. В данном случае таких переменных две: х2 и х3.
Переведем в основные переменную х2. Положим х2 =min{4; 10/3; 6}= = 10/3. При х2 = 10/3 имеем х4 = 0 и х4 переходит в свободные переменные.
V шаг. Базисные переменные: х1, x2, х6 ; свободные переменные: х3, x4, х5. Выразим из системы базисные переменные и линейную форму через свободные:
Переводим в базисные
переменную х3.
Полагаем
х3=min{
}=
.
При х3
= 8/9 имеем х1
= 0 и х1
переходит
в свободные переменные.
VI шаг. Базисные переменные х2, х3, х6; свободные переменные: х1, х4, х5. Выразим из системы базисные переменные и линейную форму через свободные:
В выражение F все переменные входят с положительными коэффициентами, а это означает, что критерий оптимальности при отыскании минимума линейной формы выполнен.
Таким образом, оптимальным служит решение (0; 10/3; 8/9; 0; 0; 28/9). При этом Fmln = 110/9 ≈12,22 ден. ед.
Итак, чтобы обеспечить наиболее дешевый рацион питания, нужно в основном покупать самый дорогой корм II вида, корма III вида нужно закупать почти в четыре раза меньше, а корм I вида хотя и самый дешевый, но невыгодный. При этом оптимальном решении будут обеспечены нормы вещества К и L, а вещества М окажется на 28/9 ≈3,11 ед. больше нормы.
