учебное пособие для самостоятельной работы студентов

advertisement
Министерство сельского хозяйства Российской Федерации
Департамент научно-технологической политики и образования
Донской государственный аграрный университет
А.Г. Мокриевич, Л. А. Дегтярь
ЛИНЕЙНЫЕ МОДЕЛИ
И ЛИНЕЙНЫЕ МЕТОДЫ ОПТИМИЗАЦИИ
Учебное пособие для самостоятельной работы студентов
пос. Персиановский
2014
УДК 51
ББК 22.1
М74
Авторы: А.Г. Мокриевич, Л.А. Дегтярь.
Рецензенты: А. И. Тариченко доктор с.-х. наук, профессор, зав кафедрой ТТЭ;
В.К. Шаршак доктор техн. Наук, профессор кафедры МОППП.
Мокриевич, А.Г.
М74
Линейные модели и линейные методы оптимизации: учебное пособие для самостоятельной работы студентов/ Л.А. Дегтярь,
А.Г. Мокриевич. – пос. Персиановский: Донской ГАУ, 2014.- 54 с.
В пособии рассмотрены некоторые линейные экономические модели и
элементы линейного программирования. Даны основные определения и
формулы, приведены примеры решения типовых задач и задания для самостоятельной работы.
Пособие поможет студентам закрепить изучаемый материал по дисциплинам: «Линейная алгебра», «Методы оптимальных решений » и «Математическое моделирование».
Данное учебное пособие предназначено для студентов направления
подготовки 080100.62 «Экономика».
Пособие может быть использовано студентами направлений подготовки: 111900.68 «Ветеринарно-санитарная экспертиза», 260200.68 «Продукты
питания животного происхождения».
УДК 51
ББК 22.1
Рисунков – 3.
Библиография – 5 наименований.
Утверждено на методической комиссии
экономического факультета
(протокол № 10 от 2.06.2014 г.).
Рекомендовано к изданию методическим советом
Донского ГАУ (протокол № 6 от 16.06.2014 г.).
 Донской государственный
аграрный университет, 2014
 Коллектив составителей, 2014
2
Оглавление
Предисловие……………………………………………………..................................4
1. Линейные модели в экономике…………………………………………….........5
1.1 Модель Леонтьева…………………………………………………………...5
1.1.1 Балансные соотношения. Линейная модель межотраслевого баланса...5
1.1.2 Примеры решения типовых задач………………………………………9
1.2 Модель международной торговли. Собственные векторы
и собственные значения матриц…………………………………………...15
1.2.1 Построение модели…………………………………………………….15
1.2.2 Примеры решения типовых задач……………………………………..17
1.3 Задания для самостоятельной работы…………………………………….19
2. Элементы линейного программирования……………………………………...24
2.1 Общая постановка задач линейного программирования………………….24
2.2 Линейное программирование в экономике………………………………..25
2.3 Решение СЛАУ в форме жордановых таблиц……………………………27
2.3.1 Основные понятия……………………………………………………..27
2.3.2 Жордановы таблицы…………………………………………………...28
2.3.3 Алгоритм решения СЛАУ в форме жордановых таблиц……………..30
2.3.4 Примеры решения типовых задач……………………………………..31
2.3.5 Задания для самостоятельной работы…………………………………33
2.4 Базисные и опорные решения СЛАУ……………………………………...34
2.4.1 Основные понятия …………………………………………………….34
2.4.2 Алгоритм отыскания опорных решений СЛАУ………………………35
2.4.3 Примеры решения типовых задач……………………………………..35
2.4.4 Задания для самостоятельной работы…………………………………37
2.5 Графическое решение задач линейного программирования……………...39
2.5.1 Геометрическая интерпретация ………………………………………39
2.5.2 Алгоритм графического решения ЗЛП ……………………………….41
2.5.3 Пример решения типовой задачи……………………………………...42
2.5.4 Задания для самостоятельной работы…………………………………45
2.6 Симплексный метод решения задач линейного программирования……..47
2.6.1 Укрупненный алгоритм симплексного метода ………………………47
2.6.2 Алгоритм отыскания начального опорного плана ЗЛП………………48
2.6.3 Алгоритм отыскания оптимального опорного плана ЗЛП…………...49
2.6.4 Пример решения типовой задачи……………………………………...49
2.6.5 Задания для самостоятельной работы…………………………………51
Литература………………………………………………………………………...54
3
Предисловие
В настоящее время математические методы и их компьютерные реализации широко используются в исследовательской и производственной сфере. Современные специалисты должны уметь разрабатывать математические модели
и использовать методы принятия оптимальных решений.
В данном пособии приведены простейшие математические модели и методы оптимизации. В нем показаны возможности применения линейной алгебры и линейного программирования при решении реальных научных и практических задач. В пособии рассмотрены некоторые линейные экономические модели и элементы линейного программирования. Даны основные определения и
формулы, приведены примеры решения типовых задач и задания для самостоятельной работы.
Цель предлагаемого учебного пособия помочь студентам освоить линейные модели и линейные методы оптимизации и закрепить изучаемый материал по дисциплинам: «Линейная алгебра», «Методы оптимальных решений »
и «Математическое моделирование».
Данное учебное пособие предназначено для студентов направления подготовки 080100.62 «Экономика». Пособие может быть использовано студентами направлений подготовки: 111900.68 «Ветеринарно-санитарная экспертиза», 260200.68 «Продукты питания животного происхождения».
4
1 Линейные модели в экономике
1.1 Модель Леонтьева
1.1.1 Балансовые соотношения. Линейная модель многоотраслевого
баланса Леонтьева
Макроэкономика функционирования многоотраслевого хозяйства требует баланса между отдельными отраслями. Каждая отрасль, с одной стороны,
является производителем, а с другой — потребителем продукции, выпускаемой
другими отраслями. Возникает довольно непростая задача расчета связей между отраслями через выпуск и потребление продукции разного вида. Впервые
эта проблема была сформулирована в виде математической модели в 1936 г. в
трудах известного американского экономиста В.В.Леонтьева, который попытался проанализировать причины экономической депрессии США 1929-1932 гг.
Модель Леонтьева является линейной моделью многоотраслевой экономики.
Эта модель основана на алгебре матриц и использует аппарат матричного анализа.
Рассмотрим балансовые соотношения на примере. Будем полагать, что
производственная сфера представляет собой n отраслей, каждая из которых
производит свой однородный продукт. Для обеспечения своего производства
каждая отрасль нуждается в продукции других отраслей (производственное потребление). Обычно процесс производства рассматривается за некоторый период времени, например за один год.
Введем следующие обозначения:
- xi — общий объем продукции i-й отрасли (ее валовой выпуск);
- xij — объем продукции i-й отрасли, потребляемый j-й отраслью при производстве объема продукции xj;
- yi — объем продукции i-й отрасли, предназначенный для реализации (потребления) в непроизводственной сфере, или так называемый продукт конечного
потребления. К нему относятся личное потребление граждан, удовлетворение
общественных потребностей, содержание государственных институтов и т.д.
vj - условно-чистая продукция j отрасли за некоторый промежуток времени
(год, квартал и т.д).
Перечисленные показатели приводятся в стоимостном выражении.
Общий вид межотраслевого баланса представим в виде таблицы.
5
Потребление
Производство
P1
P2
…
Pn
Условно-чистая продукция
vj
Валовой продукт хj
P1
… Pn
P2
x11 x12 … x1n
x21 х22 … х2n
…
хn1 хn2 … xnn
υ1
υ2 … υn
x1
Конечное
потребление
Y
y1
у2
…
уn
Таблица 1
Валовой
продукт
X
x1
х2
…
хn
… xn
x2
Таблица состоит из четырех квадрантов. Левый верхний квадрант характеризует межотраслевые потоки продукции. Строки этого раздела показывают
распределение продукции каждой отрасли на нужды других отраслей. Столбцы
отражают структуру производственного потребления отраслей.
Правый верхний квадрант содержит два столбца: в столбце Y указываются объемы конечного продукта отраслей (в его состав входят: продукция отрасли, предназначенная к потреблению в непроизводственной сфере, обеспечение
общественных потребностей, возмещение выбытия основных фондов, экспортные поставки, накопление); столбец X содержит величины общего объема продукции отраслей, т.е валовой продукт.
Левый нижний квадрант, кроме строки хj , содержит строку vj величин
условно-чистой продукции отраслей, включающих амортизационные отчисления, заработную плату и прибыль.
Важным свойством таблицы является то, что для любой строки с номером
i справедливо соотношение баланса между производством и потреблением:
xi 
n

xij+ yi .
(1)
j 1
Балансовый принцип связи различных отраслей промышленности состоит
в том, что валовой выпуск i-й отрасли должен быть равным сумме объемов потребления в производственной и непроизводственной сферах. В самой простой
форме (гипотеза линейности, или простого сложения) балансовые соотношения
имеют вид
n
xi  x  x    xin  yi   x  y
i1 i 2
ij
i
j 1
для i = 1, 2,…, n .
Уравнения (1, 1а) называются соотношениями баланса.
Аналогично, для любого столбца с номером i справедливо равенство
6
(1а)
n
x j   xij+ υj .
(2)
j 1
Равенство (2) представляет стоимостную структуру продукта каждой отрасли. Оно показывает, что стоимость валового продукта отрасли складывается
из затрат других отраслей на его производство и стоимости условно-чистой
продукции, не производящейся внутри производственной системы.
Отметим и еще важное соотношение межотраслевого баланса: суммарный конечный продукт равен суммарной условно-чистой продукции:
n
n
 y  
i 1
i
j 1
j
.
(3)
Поскольку продукция разных отраслей имеет разные измерения, будем в дальнейшем иметь в виду стоимостный баланс.
В. В. Леонтьевым на основании анализа экономики США и период перед
второй мировой войной был установлен важный факт: в течение длительного
времени величины aij = xij / xj меняются очень слабо и могут рассматриваться
как постоянные числа. Это явление становится понятным в свете того, что технология производства остается на одном и том же уровне довольно длительное
время, и, следовательно, объем потребления j-й отраслью продукции i-й отрасли при производстве своей продукции объема xj есть технологическая константа.
В силу указанного факта можно сделать следующее допущение: для производства продукции j-й отрасли объема xj нужно использовать продукцию i-й
отрасли объема aijxi, где aij — постоянное число. При таком допущении технология производства принимается линейной, а само это допущение называется
гипотезой линейности. При этом числа аij называются коэффициентами прямых
затрат. Согласно гипотезе линейности, имеем
xij  aij x j .
(4)
Введем в рассмотрение векторы-столбцы объемов произведенной продукции X
(вектор валового выпуска), объемов продукции конечного потребления
Y(вектор конечного потребления) и матрицу A коэффициентов прямых затрат:
a

x 
y 
 11  a1n 
 1
 1
X    , A    
 , Y     ,
(5)




x 


a

 a nn
 n
 yn 
 n1

Тогда уравнения (1) можно переписать в виде системы уравнений:
X = AX + Y .
(6)
Соотношение (4) называют уравнением линейного межотраслевого баланса. Это соотношение вместе с матричной системы уравнений (6) носит на-
7
звание модели Леонтьева. Модель Леонтьева является линейной моделью многоотраслевого баланса.
Матрица A, у которой все элементы aij ≥ 0 (неотрицательны), называется
продуктивной матрицей, если существует такой неотрицательный вектор X, для
которого выполняется неравенство
X > AX.
(7)
Это неравенство означает, что существует хотя бы один режим работы отраслей данной экономической системы, при котором продукции выпускается
больше, чем затрачивается на ее производство. Другими словами, при этом режиме создается конечный (прибавочный) продукт Y = X – AX > 0. Модель Леонтьева с продуктивной матрицей A называется продуктивной моделью.
Для проверки продуктивности матрицы A достаточно существования обратной матрицы
S = (E – A)-1 с неотрицательными элементами, где E – единичная матрица:
0
1


E   
0
1  .

С помощью модели Леонтьева можно выполнить три вида плановых расчетов, при соблюдении условия продуктивности матрицы A.
1) Зная (или задавая) объемы валовой продукции всех отраслей X можно
определить объемы конечной продукции всех отраслей Y
Y = (E – A)X.
(8)
2) Задавая величины конечной продукции всех отраслей Y можно определить величины валовой продукции каждой отрасли
X = (E – A)-1Y.
(9)
3) Задавая для ряда отраслей величины валовой продукции, а для всех остальных отраслей – объемы конечной продукции, можно найти величины конечной продукции первых отраслей и объемы валовой продукции вторых.
Матрица S называется матрицей полных материальных затрат. Ее
смысл следует из матричного равенства (6), которое можно записать в виде X =
SY. Элементы матрицы S показывают, сколько всего необходимо произвести
продукции в i-ой отрасли, для выпуска в сферу конечного потребления единицы продукции отрасли j.
Чистой продукцией отрасли называется разность между валовой продукцией этой отрасли и затратами продукции всех отраслей на производство этой
отрасли.
8
1.1.2 Примеры решения типовых задач
Задача 1. Таблица 2 содержит данные баланса трех отраслей промышленности за некоторый период времени. Требуется найти объем валового выпуска каждого вида продукции, если конечное потребление по отраслям увеличить, соответственно, до 60, 70и 30 условных денежных единиц.
Таблица 2
Показатели работы трех отраслей
№
Отрасль
п/п
1
Добыча и переработка
углеводородов
Энергетика
2
Машиностроение
3
Потребление
1
2
3
5
35
20
10
20
10
10
Конечный
продукт
40
Валовой
выпуск
100
60
10
100
50
20
10
Решение. Выпишем векторы валового выпуска, конечного потребления
и матрицу коэффициентов прямых затрат (5):
100 
 40 
 0,05 0,35 0,40 


 


х  100  , y   60  , A   0,10 0,10 0,40  .
 50 
 10 
 0,20 0,10 0,20 


 


Матрица А удовлетворяет обоим критериям продуктивности. В случае заданного увеличения конечного потребления новый вектор конечного продукта будет
иметь
 60 
 
y   70  .
 30 
 
(10)
Требуется найти новый вектор валового выпуска х* , удовлетворяющий
соотношениям баланса в предположении, что матрица А не изменяется. В таком
случае компоненты х1 , х2 , х3 неизвестного вектора х* находятся из системы
уравнений, которая в матричной форме имеет следующий вид:
(11)
x*  Ax*  y* , или ( Е  А) x*  y* .
Найдем матрицу этой системы
 0,95  0,35  0,40 


( Е  А)    0,10 0,90  0,40  .
  0,20  0,10 0,80 


Решение системы линейных уравнений (10) при заданном векторе правой части
(10) (например, методом Гаусса) дает новый вектор х* - решение уравнений
межотраслевого баланса:
9
152,6 


х*   135,8  .
 92,5 


Таким образом, для того чтобы обеспечить заданное увеличение компонент вектора конечного продукта, необходимо увеличить соответствующие валовые выпуски: добычу и переработку углеводородов на 52,2 %, уровень энергетики – на 35,8 % и выпуск машиностроения – на 85 % – по сравнению с исходными величинами, указанными в таблицы 2 условия задачи.
Задача 2. Пусть для трех отраслей экономики задаются коэффициенты прямых материальных затрат и объемы конечной продукции.
Таблица 3
конечная
коэффициенты пряотрасль
продукция
мых затрат
(млн.руб.)
1
2
3
Yi
1
0,1
0,2
0,1
160
2
0,3
0,1
0,2
95
3
0,2
0,3
0,3
45
На основе исходных данных:
- проверить продуктивность матрицы коэффициентов прямых материальных затрат;
- рассчитать коэффициенты полных материальных затрат;
- найти объемы валовой продукции отраслей;
- построить схему межотраслевого материального баланса;
- проверить правильность составления баланса.
Решение. Схема межотраслевого баланса состоит из четырех основных
частей. Заданная по условию задачи конечная продукция отраслей находится во
второй части схемы, которая характеризует отраслевую материальную структуру национального дохода.
Найдем суммы элементов столбцов матрицы А, составленной из коэффициентов прямых материальных затрат. Так как суммы элементов столбцов
строго меньше единицы, значит матрица коэффициентов прямых материальных
затрат продуктивна.


 0,1 0,2 0,1 




А   0,3 0,1 0,2 




 0,2 0,3 0,3 


3
a
i 1
i ,1
3
a
i 1
i ,2
3
a
i 1
i ,3
 0,1  0,3  0, 2  0, 6
 0, 2  0,1  0,3  0, 6
 0,1  0, 2  0,3  0, 6
10
Коэффициенты полных материальных затрат находятся с помощью матри1
цы S   E  A , где Е – единичная матрица, А - матрица коэффициентов прямых
материальных затрат.
 0,9 0, 2 0,1 


E  A   0,3 0,9 0, 2  .
 0, 2 0,3 0, 7 


Найдем определитель этой матрицы:
Е  А  (0,9  0,9  0,7)  ((0,2)  (0,2)  (0,2)) 
 ((0,1)  (0,3)  (0,3))  ((0,1)  0,9  (0,2)) 
.
 (0,9  (0,2)  (0,3))  ((0,2)  (0,3)  0,7)  0,436
Найдем матрицу полных затрат:
S
1
 E  A ,
EA
где  E  A - матрица, составленная из алгебраических дополнений транспонированной матрицы Е  А .
 1,31 0,39 0,3 


S   0,57 1, 40 0, 48  .
 0, 62 0, 71 1, 72 


Объем валовой продукции отраслей находится по формуле X=SY:
 1,31 0,39 0,3  160   259, 63 

 
 

X   0,57 1, 40 0, 48    95    246,33  .
 0, 62 0, 71 1, 72   45   244, 04 

 
 

Видно что, объем валовой продукции первой отрасли 259,63 млн.руб.,
объем валовой продукции второй отрасли 246,33 млн.руб.,
объем валовой продукции третьей отрасли 244,04 млн.руб.
Значения межотраслевых потоков выражаются произведением соответствующих коэффициентов прямых затрат на полученные значения валовых выпусков xij  aij  х j :
x11  a11  х1  0,1 259,63  25,96; х 21  77,89 ; х31  51,93 ;
x12  a12  х2  0,2  246,33  49,27; х 22  24,63 ; х32  73,89 ;
x13  a13  х3  0,1 244,04  24,40; х 23  48,01; х33  73,21 .
Межотраслевые потоки образуют первую часть межотраслевого баланса.
Так, например, величина x12  49,27 показывает стоимость средств производства, произведенных в первой отрасли и потребленных в качестве материальных
затрат второй отраслью. Строим схему межотраслевого баланса производства и
распределения продукции (млн.руб.):
Условно чистая продукция находится так  j  X j   xij .
i
Для первой отрасли  1  X 1   xi1  259,63  (25,96  77,89  51,93)  103,85 ;
i
для второй отрасли  2  246,33  (49,27  24,63  73,89)  98,54 ;
11
для третьей отрасли  3  244,04  (24,40  48,01  73,21)  98,42 .
Условно-чистая продукция находится в третьей части схемы межотраслевого
баланса.
Полученные данные необходимы для анализа соотношений: между вновь
созданной и перенесённой стоимостью, между величиной необходимого и прибавочного продукта, в целом по материальному производству и в отраслевом
разрезе.
Произв.
Потреб.
1
2
3
Условно
чистый
продукт
vi
Валовая
продукция
хj
Конечная
1
2
3
продукция Y
25,96 49,27 24,40 160
77,89 24,63 48,01 95
51,93 73,89 73,21 45
Валовая
продукция X
259,63
246,33
244,04
103,8
98,54 98,42 300
5
-
259,6 246,3 244,0
3
3
4
750
В результате анализа условно-чистой продукции, можно сделать вывод,
что у всех трех отраслей она недостаточна для решения стратегических задач.
Проверим правильность составления баланса с помощью соотношения:
 vi   yi , 300,81=300, так как разница между величинами в пределах 10% i
i
баланс составлен верно. Данное соотношение показывает конечное распределение и использование национального дохода, которое представлено в четвертой части схемы. Данные этой части важны для отражения в модели баланса доходов и расходов населения, источников финансирования капитальных
вложений, текущих затрат непроизводственной сферы, для анализа общей
структуры конечных доходов по группам потребителей.
Таким образом, в общей схеме межотраслевого баланса общественного
продукта независимо друг от друга совмещаются два частных баланса - материальный (первая и вторая части) и баланс затрат (первая и третья части).
12
Задача 3. Найти межотраслевой баланс, располагая следующими данными об
экономической системе, состоящей из трех экономических объектов (например,
Р1 — промышленность, P2 — сельское хозяйство, Р3 — транспорт). Прочерки в
таблице означают, что х22=х31=0.
Отрасли P1
P2
P3
 Y X
P1
P2
P3
20
10
-
50
-
200 300
500
240
40

310
V
X
Решение.
1. Используем баланс между производством и потреблением продукции P1
для отыскания
3
х
j 1
1j
, а затем и х13.
3
х
j 1
1j
 х1  у1  300  200  100,
3
х13   х1 j  х11  у12  100  20  50  30.
j 1
2. Аналогично, используя баланс между производством и потреблением
продукции р2, найдём у2, предварительно подсчитав
3
х
j 1
2j
 10  0  40  50 :
3
у2  х2   х2 j  500  50  450.
j 1
3. Значения х1 и х2 запишем на первых двух местах в последней строке
таблицы (строка X).
Таблица примет вид:
Отрасли p1
p2
p3
∑
Y
X
p1
20 50 30 100 200 300
p2
10
- 40 50 450 500
p3
240
∑
310
V
390
X
300 500
13
4. Найдём теперь
3
3
х
j 1
3j
3
3
3
j 1
j 1
  хkj   х1 j   х2 j  310  100  50  160 (использовали теперь соотk 1 j 1
ношение между элементами столбца

).
3
5. х3  у3   х3 j  240  160  400 (использован баланс между производством
j 1
и потреблением продукции p3).
6. Теперь запишем величину x3 в столбец X и строчку X.
7. Суммарные затраты всех трёх отраслей на производство продукции
первой отрасли
3
х
k 1
1k
 20  10  0  30 запишем на первом месте в строке

.
8. Теперь можно найти условно чистую продукцию v1 как разность между
валовым выпуском х1=300 и суммарными затратами
3
х
k 1
1k
 30 :
v1=300-30=270.
Таблица примет вид:
Отрасли p1
p2
p3
∑
p1
20 50 30 100
p2
10
- 40 50
p3
160
∑
30
310
V
270 390
X
300 500 400
Y
200
450
240
X
300
500
400
Осталось совсем мало «белых пятен».
9. Из равенства между суммарным конечным продуктом и суммарной условно чистой продукцией
3
3
j 1
j 1
 уj   уj
получаем величину
3
v3   у j  v1  v2  200  450  240  270  390  230.
j 1
10. Теперь, когда строки V и X полностью заполнены, можно определить
суммарные затраты на производство продукции второй и третьей отраслей:
3
x
 x2  v2  500  390  110,
x
 x3  v3  400  230  170.
k 1
3
k 1
k2
k3
14
11. Завершит составление баланса вычисление затрат продукции третьей отрасли на производство продукции p2 и на собственные производственные нужды p3:
3
x32   xk 2  x12  x22  110  50  0  60,
k 1
3
x33   xk 3  x13  x23  170  30  40  100.
k 1
Окончательно получаем:
Отрасли p1
p2
p3
∑
p1
20 50 30 100
p2
10
- 40 50
p3
- 60 100 160
∑
30 110 170 310
V
270 390 230
X
300 500 400
Y
200
450
240
X
300
500
400
1.2 Модель международной торговли.
Собственные векторы и собственные значения матриц
1.2.1 Построение модели
Модель международной торговли (кратко: модель обмена) служит для ответа на следующий вопрос: какими должны быть соотношения между государственными бюджетами стран, торгующих между собой, чтобы торговля была
взаимовыгодной, т.е. не было значительного дефицита торгового баланса для
каждой из стран- участниц.
Проблема достаточно важна, так как дефицит в торговле между странами
порождает такие явления, как лицензии, квоты, таможенные пошлины и даже
торговые войны.
Для простоты изложения рассмотрим три страны-участницы торговли с
государственными бюджетами Х1, Х2, Х3, которые условно назовем США, Германия, и Кувейт. Будем считать, что весь госбюджет каждой страны тратится
на закупки товаров либо внутри страны, либо на импорт из других стран.
Пусть, скажем, США тратят половину своего бюджета на закупку товаров
внутри страны, 1 бюджета – на товары из Германии, оставшуюся 1 бюдже4
4
та – на товары из Кувейта. Кувейт, в свою очередь, тратит 1 бюджета на за2
купки в Германии и ничего не закупает внутри страны.
15
Введем структурную матрицу торговли:
США Германия Кувейт
1
1
1


3
2
 2
1
1
1
,
А  
 4
3
2
1

1
0


3
 4

где аij – часть госбюджета, которую j-я стана тратит на закупки товаров i-й
страны (сумма элементов матрицы А в каждом столбце равна единице).
После подведения итогов торговля за год страна под номером i получит
выручку pi = ai1х1 + ai2х2 + ai3х3. Например, США будут иметь выручку
р1 
1
х1
2

1
х2
3

1
х3
2
доля США доля Германии доля Кувейта.
Для того чтобы торговля была сбалансированной, необходимо потребовать бездефицитность торговли для каждой страны:
рi  хi для всех i
Условием бездефицитной торговли являются равенства pi = xi, i = 1,2,3.
В матричной форме данное утверждение, выглядит следующим образом:
АХ = Х,
(12)
где
 X1 
 
T
X   X 2    X1 , X 2 , X 3 
X 
 3
Обобщая равенства (12) рассмотрим следующее.
 x1 
 
x 
Определение. Ненулевой вектор x   2  называется собственным век...
 
x 
 n
тором квадратной матрицы А порядка n, если
(13)
Ах   х
где  – некоторое число.
При этом число  называется собственным значением матрицы А. Говорят так: х есть собственный вектор матрицы А, принадлежащий ее собственному значению  .
Однородная система уравнений  A  E x  0 тогда и только тогда имеет
ненулевое решение, когда ее определитель равен нулю:
A  E  0
16
Если раскрыть данный определитель, то получится многочлен степени п
относительно  , называемый характеристическим многочленом матрицы А.
Определение. Уравнение A  E  0 называется характеристическим
уравнением матрицы А.
Таким образом, собственные значения матрицы А являются корнями ее
характеристического уравнения.
1.2.2 Примеры решения типовых задач
Задача 1. Найдем собственные векторы и собственные значения следующей матрицы порядка 2:
 1 2

A  

1
4


Решение. Положим х  x1 , x2  – вектор - столбец. Тогда из соотношения
(2) следует, что
x 
 1 2  x1 

     1  ,0
  1 4  x2 
 x2 
т.е.
 x1  2 x2  x1
,

 x1  4 x2  x2
или
1   x1  2 x2  0
,
(14)

 x1  4   x2  0
Если вектор х – собственный, то это означает, что однородная система
уравнений имеет ненулевое решение. Это условие эквивалентно тому, что определитель системы (3) равен нулю.
1 
2
 0,
1 4  
T
или 2  5  6  0  1  2 , 2  3 . Таким образом, собственными значениями
матрицы А будут числа 2 и 3.
Найдем соответствующие собственные векторы. Подставим 1 =2 и 2 =3 в
систему (3)
1 =2
2 =3
 x1  2 x2  0

 x1  2 x2  0 ,
 2 x1  2 x2  0

 x1  x2  0 ,
17
x1  t , x 2  t ,
x1  2t , x 2  t ,
x  t 2,1, t  0,
x  t 1,1, t  0,
Задача 2. Найти собственные значения собственные векторы матрицы.
 3 0 0


А  0 3 0
1 1 3


Решение. Запишем характеристическое уравнение:
3
0
0
0
3
0
1
1
3
 0,
или 3   3  0 . Следовательно,   3 – единственное собственное значение
матрицы А. Система уравнений для отыскания собственных векторов сводиться
к единственному уравнению:
х1 + х2=0,
т.е. собственный вектор х = (–а, а, b) представляется в виде линейной комбинации
x   1;1;0  b0;0;1
двух линейно независимых векторов a1   1;1;0 и a2  0 ;0 ;1 .
Вернемся к отысканию собственного вектора X в модели международной
торговли. Система уравнений для нахождения X имеет вид (1), т.е.
 1 1 1


2
3
2

  х1 
1
2
1

 х

 2
 4
3 2    = 0.
 1
  х3 
1

2


3
 4

Нетрудно найти общее решение этой системы:
 х1  2 х3


3
 х2  2 х3 ,
поэтому в качестве собственного вектора можно взять вектор
X  (4; 3; 2).
В частности, это означает, что сбалансированность торговли этих трех
стран может быть достигнута только в том случае, когда госбюджеты находятся
в отношении
х1: х2: х3 = 4: 3: 2.
18
1.3 Задания для самостоятельной работы
1. Модель межотраслевого баланса.
1.1. На основании заданных коэффициентов прямых материальных затрат и
объемов конечной продукции для трех отраслей требуется:
- проверить продуктивность матрицы коэффициентов прямых материальных затрат;
- рассчитать коэффициенты полных материальных затрат;
- найти объемы валовой продукции отраслей;
- построить схему межотраслевого материального баланса;
- проверить правильность составления баланса.
.
Вариант 3.
конечная
коэффициенты
отрасль
продукция
прямых затрат
(млн.руб.)
1
2
3
Yi
1
0,3
0
0,2
58
2
0,1 0,1 0,1
105
3
0,2 0,6
0
23
Вариант 4.
1
2
3
Yi
1
0
0,1 0,1
106
2
0,3 0,2 0,1
45
3
0,5
0
0,5
100
Вариант 5.
1
2
3
Yi
1
0,1 0,2
0
100
2
0,4
0
0,6
30
3
0
0,2 0,1
60
Вариант 6.
1
2
3
Yi
1
0,2 0,2
0
39
2
0
0,2 0,7
45
3
0,1 0,2 0,1
78
Вариант 7.
1
2
3
Yi
1
0,3 0,4 0,1
28
2
0,2 0,2
0
37
3
0
0,1 0,6
90
19
1.2. Используя балансовые соотношения, завершите составление баланса.
Вариант1
Потреб.
P1
P2
P3
Произв.
Конечное
потребле
ние
Yi
Валовой
продукт
Xi
.
P1
P2
P3
Условно
чистый
продукт
Zi
Валовой
продукт
Xi
15
30
10
20
25
20
100
60
85
50
150
Вариант 2
Потреб.
P1
P2
P3
Произв.
P1
P2
P3
Условно
чистый
продукт
Zi
Валовой
продукт
Xi
100
130
800
0
0
120
20
50
50
20
Конечное
потребле
ние
Yi
Валовой
продукт
Xi
400
70
300
Вариант 3
Потреб.
P1
P2
P3
Произв.
P1
35
P2
P3
Условно
чистый
продукт
Zi
Валовой
продукт
Xi
200
Валовой
продукт
Xi
50
100
60
30
Конечное
потребле
ние
Yi
180
75
120
385
150
400
Вариант 4
Потреб.
P1
P2
P3
Произв.
P1
P2
P3
Условно
чистый
продукт
Zi
Валовой
продукт
Xi
20
15
32
10
18
20
100
80
21
Конечное
потребле
ние
Yi
110
80
100
Валовой
продукт
Xi
200
2. Модель международной торговли.
2.1. Найти собственные значения и собственные векторы матриц.
 2 1 0 


а)   1 2  1
 0 1 1 


 1 2  3


б)  2 3 2 
 3 2 1 


 1 2 0


в)  2 0 3 
 0 3 3


г)
д)
з)
и)
к)
3 2 1


 2 5 3
1 3 2


 4 3 2 


1
 3 2
 2
1  1

л)
1  1

4 2
2 1 
1  1

3 1
1 2 
 2 1  1


1 1 2
1 2 1 


1  2
 3


 1 2 4 
 2 4 1


5

1
1

2

1
1

2
2 
 1


м)  3 1  2 
 2  2 3 


 5  4  2


н)   4 5 2 
 2 2
2 

2 3 1


о)  3 5 2 
1 2 3


 3  2 2


е)   2 1 2 
 2
2 3 

 4  2  1


ж)   2 3 1 
 1 1
2 

2.2. Дана структурная матрица торговли A трёх стран S1, S2 и S3 Найти национальные доходы стран для сбалансированной торговли.
а)
б)
в)
г)
д)
е)
22
ж)
з)
и)
к)
л)
м)
н)
о)
п)
р)
с)
т)
23
2
Элементы линейного программирования
Термин «линейное программирование» впервые появился в 1951 г. в работах американских ученых (Дж. Данциг, Т. Купманс), а первые исследования
по линейному программированию (основные задачи и приложения, критерий
оптимальности, экономическая интерпретация, методы решения, геометрическая интерпретация результатов решения) были проведены в конце 30-х годов в
СССР в Ленинградском университете Л. В. Канторовичем.
Под линейным программированием понимается линейное планирование,
т.е. получение оптимального плана - решения в задачах с линейной структурой.
Линейное программирование широко применяется в сфере военной деятельности, сельском хозяйстве, промышленности, управлении производственными процессами и запасами, в экономике и на транспорте.
2.1 Общая постановка задачи линейного программирования.
Общей задачей линейного программирования (ЗЛП) называют задачу:
Максимизировать или минимизировать функцию
n
f  cj xj
(1)
j 1
при ограничениях:
n
 aij x j  bi (i  1, m1 ),
 j 1
n
 aij x j  bi (i  m1  1, m2 ),
 j 1
 n
 aij x j  bi (i  m2  1, m)
 j 1
 x  0( j  1, n ),
1
 j
 x  произвольн ые( j  n  1, n),
1
 j


(2)
где cj, aij, bi -заданные действительные числа, (1) - целевая функция, (2) - ограничения, X  ( x1 , x2 ,..., xn ) - план задачи.
Экономическая интерпретация задачи ЛП состоит в следующем. Моделируемая система характеризуется наличием нескольких видов «производственной деятельности» j ( j  1, n) , для осуществления которых требуются имеющиеся в ограниченном количестве различные ресурсы bi , i  1, m. Расход i-го ресурса на единицу продукта j-го вида производственной деятельности равен aij.
В свою очередь при таком потреблении результат j-го вида производственной
деятельности для единицы соответствующего продукта (удельная стоимость
или прибыль) характеризуется величиной cj.
Цель построения модели состоит в определении уровней (объемов производства) каждого вида производственной деятельности xj, при которых оптимизируется (максимизируется или минимизируется) общий результат производст24
венной деятельности системы в целом без нарушения ограничений, накладываемых на использование ресурсов.
Оптимальным решением (или оптимальным планом) ЗЛП называется
решение X  ( x1 , x2 ,..., xn ) системы ограничений (2), при котором линейная функция (1) принимает оптимальное значение.
Термины «решение» и «план» - синонимы, однако первый используется
чаще, когда речь идет о формальной стороне задачи (ее математическом решении), а второй - о содержательной стороне (экономической интерпретации).
Симметричной формой записи ЗЛП называют задачу
n
n
max f   c j x j
min f   c j x j
j 1
j 1

 aij x j  bi (i  1, m)
или задачу
 j 1
 x  0( j  1, n)
 j
n

 aij x j  bi (i  1, m)
 j 1
 x  0( j  1, n)
 j
n
(3)
2.2Линейное программирование в экономике
1. Задача о наилучшем использовании ресурсов. Пусть некоторая произ-
водственная единица (цех, завод, фирма и т.д.), исходя из конъюнктуры рынка,
технических или технологических возможностей и имеющихся ресурсов, может
выпускать n различных видов продукции (товаров) Пj, j  1, n. Предприятие при
производстве этих видов продукции должно ограничиваться имеющимися видами ресурсов, технологий, других производственных факторов (сырья, полуфабрикатов, рабочей силы, оборудования, электроэнергии и т.д.). Все эти виды
ограничивающих факторов называют ингредиентами Ri, i  1, m. Они ограничены, и их количества равны соответственно b1,b2,...,bm условных единиц. Известна экономическая выгода (мера полезности) производства продукции каждого вида, исчисляемая, скажем, по отпускной цене товара, его прибыльности,
издержкам производства, степени удовлетворения потребностей и т.д. Примем
в качестве такой меры, например, цену реализации cj, j=1, n . Известны также
технологические коэффициенты aij, i  1, m, j  1, n , которые указывают, сколько
единиц i-го ресурса требуется для производства единицы продукции j-го вида.
Обозначим через x  ( x1 , x2 ,..., xn ) план производства, показывающий, какие виды
товаров П1, П2, ..., Пn нужно производить и в каких количествах, чтобы обеспечить предприятию максимум объема реализации при имеющихся ресурсах.
Математическая модель задачи имеет следующий вид:
n
f   c j x j  max
j 1
25
n
a x
ij
j 1
j
 bi , (i  1, m),
(4)
x j  0, ( j  1, n).
Так как переменные xj входят в целевую функцию f( ) и систему ограничений только в первой степени, а показатели aij, bi, cj являются постоянными в
планируемый период, то (4) - задача линейного программирования.
2. Задача о смесях. В различных отраслях народного хозяйства возникает
проблема составления таких рабочих смесей на основе исходных материалов,
которые обеспечивали бы получение конечного продукта, обладающего определенными свойствами. К этой группе задач относятся задачи формировании
минимальной потребительской продовольственной корзины, составлении кормового рациона в животноводстве, шихт в металлургии, горючих и смазочных
смесей в нефтеперерабатывающей промышленности, смесей для получения бетона в строительстве и т.д. Высокий уровень затрат на исходные сырьевые материалы и необходимость повышения эффективности производства выдвигает
на первый план следующую задачу: получить продукцию с заданными свойствами при наименьших затратах на исходные сырьевые материалы.
Модель задачи о наилучшем составе смеси рассмотрим на примере задачи
формирования минимальной потребительской продовольственной корзины. Задан ассортимент продуктов j, ( j  1, n) , имеющихся в продаже. Каждый продукт
содержит определенное количество питательных веществ, обозначаемые номерами 1,2,..., m (углеводы, белки, жиры, витамины, микроэлементы и др.). Единица j-го продукта содержит aij единиц i-го питательного вещества. Для нормальной жизнедеятельности в заданный промежуток времени нужно потреблять не менее bi единиц i-го питательного вещества. Обозначим через cj стоимость единицы продукта j-го вида. Необходимо определить требуемую потребительскую продовольственную корзину, имеющую минимальную стоимость.
Решение задачи - это количества xj продуктов каждого вида, обеспечивающие необходимое количество питательных веществ при минимальных затратах на исходные продукты.
Математическая модель задачи имеет следующий вид:
n
f   c j x j  min
j 1
n
a x
j 1
ij
j
 bi , (i  1, m),
(5)
x j  0, ( j  1, n).
3. Задача о раскрое материалов. Сущность задачи об оптимальном рас-
крое состоит в разработке таких технологически допустимых планов раскроя,
при которых получается необходимый комплект заготовок, а отходы (по длине,
площади, объему, массе или стоимости) сводятся к минимуму.
На раскрой (распил, обработку) поступает материал нескольких видов в
определенном количестве. Из этого материала необходимо изготовить различ26
ные изделия. Материал может быть раскроен разными способами. Каждый способ имеет свою себестоимость и позволяет получить разное количество изделий
каждого вида. Определить способ раскроя, при котором суммарная себестоимость минимальна.
Пусть n - число различных видов материала, поступающего на раскрой;
dj - количество материала j-го вида, j  1, n; m - число различных видов изделий,
которые надо изготовить;
bi - число изделий i-го вида, i  1, m ; l -число различных способов раскроя;
aijk - число изделий i-го вида, которое можно получить из единицы материала jго вида при k-м способе раскроя, i  1, m; j  1, n; k  1, l ;
cjk - себестоимость раскроя единицы материала j-го вида k-м способом,
j  1, n; k  1, l .
Обозначим через xjk - количество единиц материала j-го вида, раскраиваемых k-м способом, j  1, n; k  1, l .
Математическая модель задачи имеет следующий вид:
n
l
 c
j 1 k 1
l
jk
x jk  min
x
jk
 d j , j  1, n,
 a
jik
x jk  bi , i  1, m,
k
k 1
l
j 1 k 1
x jk  0, j  1, n; k  1, l .
Вместо критерия минимизации себестоимости в задаче может быть
взят, например, критерий минимизации отходов. В этом случае в условии
должно быть задано количество отходов, получаемых при каждом способе раскроя для единицы материала каждого вида.
2.3 Решение систем линейных алгебраических уравнений
в форме жордановых таблиц
2.3.1 Основные понятия
Общая форма записи системы линейных алгебраических уравнений
(СЛАУ) имеет вид:
 а11х1  а12 х2  ...  а1n хn  b1 ,
 а х  а х  ...  а х  b ,
 21 1 22 2
2n n
2

 ........................................
аm1 х1  аm 2 х2  ...  аmn хn  bm ,
где аij - постоянные коэффициенты,
(6)
m - число уравнений,
n - число неизвестных,
27
bi - свободные члены,
х j - неизвестные величины.
Совокупность значений неизвестны, которая обращает все уравнения системы в тождества, называется решением этой системы.
СЛАУ называется совместной, если она имеет хотя бы одно решение и несовместной в противном случае.
Совместная система может иметь одно решение или бесчисленное множество решений.
Теорема Кронекера - Капелли. Для совместности СЛАУ необходимо и достаточно чтобы ранг матрицы этой системы равнялся рангу ее расширенной
матрицы.
Теорема. Совместная СЛАУ имеет единственной решение, если ранг ее
матрицы равен числу неизвестных (r= n) и бесчисленное множество решений,
если ранг ее матрицы меньше числа неизвестных (r< n).
В линейном программировании системы уравнений – ограничений имеют
бесчисленные множества решений, из которых необходимо найти решения соответствующие оптимальному значению функции цели. Все частные решения
СЛАУ (1) содержатся в общем решении этой системы:
 х1  b1  a1 r 1 хr 1  ...  а1n хn ,
 х  b  a х  ...  а х ,
 2
2
2 r 1 r 1
2n n

 ........................................
 хr  br  ar r 1 хr 1  ...  аrn хn ,
где х1 … хr - базисные переменные,
хr 1 … хn - свободные переменные.
(7)
Если в общем решении (7) свободным переменным присвоить нулевые
значения, то получится частное решение, называемое базисным ( b1 … br , 0,…,0).
Базисное решение, не содержащее отрицательных значений, называется
опорным.
2.3.2 Жордановы таблицы
Запишем СЛАУ (7) в форме таблицы:
1
 хr 1 …  хs …  хn
х1 
b1
a1 r 1......а1s ........a1n
…
…
………………
хk 
bk
ak r 1......аks ........akn
…
…
………………
хr 
br
ar r 1......аrs ........arn
Такую таблицу обычно называют жордановой таблицей (модифицированной жордановой таблицей). Первый столбец является заглавным столбцом таблицы, а первая строка – заглавной строкой. Свободные переменные стоят со
28
знаком минус. Во втором столбце (под единицей) располагают свободные члены уравнений.
В качестве базисных можно взять другие переменные. Для перехода к другому базису, в котором меняются местами одна базисная ( хk ) и одна свободная
( хs ) переменные необходимо выполнить один пересчет таблицы (один шаг
жордановых исключений). При выполнении пересчета таблицы строку номер k
называют разрешающей строкой, столбец номер s называют разрешающим
столбцом, а элемент аks - разрешающим элементом.
1
 хr 1 …  хk …  хn
х1 
b1
a1 r 1......а1s ........a1n
…
…
………………
хs 
bk

ak r 1......аks ........akn
…
…
………………
хr 
br

ar r 1......аrs ........arn
Новые коэффициенты обозначены символом «штрих», их значения вычисляются по правилам пересчета таблиц:
- разрешающий элемент заменить его обратной величиной;
- остальные элементы разрешающей строки разделить на разрешающий
элемент;
- остальные элементы разрешающего столбца разделить на разрешающий
элемент и изменить знак на противоположный;
- все остальные элементы таблицы вычислить по правилу прямоугольников.
Правило прямоугольников.
Умозрительно выделить прямоугольник, главную диагональ которого образуют пересчитываемый элемент и разрешающий элемент.
Рассмотрим фрагмент таблицы.
……………………..
… aij ………. ais …
………………………
… akj ………… aks …
…………………..
aij - пересчитываемый элемент, aks - разрешающий элемент.
Элементы aij , aks образуют главную диагональ, элементы akj , aks образуют побочную диагональ.
Новое значение пересчитываемого элемента равно разности произведений
элементов главной и побочной диагоналей, деленной на разрешающий элемент:
aij 
aij  aks  akj  ais
aks
.
29
2.3.3 Алгоритм решения СЛАУ в форме жордановых таблиц
Рассмотрим исходную СЛАУ в общей форме:
 а11х1  а12 х2  ...  а1n хn  b1 ,
 а х  а х  ...  а х  b ,
 21 1 22 2
2n n
2

 ........................................
аm1 х1  аm 2 х2  ...  аmn хn  bm ,
Запишем эту систему в виде нуль - равенств.
 0  b1  а11( х1 )  а12 ( х2 )  ...  а1n ( хn ),
 0  b  а ( х )  а ( х )  ...  а ( х ),

2
21
1
22
2
2n
n

........................................

0  bm  аm1 ( х1 )  аm 2 ( х2 )  ...  аmn ( хn ).
Внесем эту систему в жорданову таблицу:
1
 х1 …  хs …  хn
0
b1
a11......а1s ........a1n
…
…
………………
0
bk
ak1......аks ........akn
…
…
………………
0
br
ar 1......аrs ........arn
Здесь на месте базисных переменных пока стоят нули.
I.
Уравнения исходной системы записать в жорданову таблицу в виде
нуль - равенств (нуль - строк).
II.
Выполнить один шаг жордановых исключений.
1) Принять за разрешающую строку любое нуль-равенство, а за разрешающий столбец любой столбец ( aks ≠0).
2) В новой таблице поменять местами заглавные элементы разрешающей
строки и разрешающего столбца (0 и хs или хk и х s ).
3) Выполнить пересчет таблицы. Правила пересчета приведены выше.
4) Вычеркнуть нуль-столбец (элементы разрешающегося столбца можно
вообще не вычислять).
III. Проанализировать новую таблицу.
1) Если имеется нуль-строка со всеми нулевыми элементами, кроме свободного члена, то СЛАУ несовместна.
2) Если есть нуль-строки полностью состоящие из нулей, то их надо вычеркнуть.
3) Если нуль-равенства еще имеются, то необходимо вернуться на
пункт II.
IV. После ряда шагов жордановых исключений в таблице будет получено общее решение СЛАУ.
30
1
 хr 1 …  хk …  хn
х1 
b1
a1 r 1......а1s ........a1n
…
…
………………
хs 
bk

ak r 1......аks ........akn
…
…
………………
хr 
br

ar r 1......аrs ........arn
Отметим, что если r= n, то в таблице останется только столбец свободных
членов. В этом случае СЛАУ имеет единственное решение.
2.3.4 Примеры решения типовых задач
Пример 1. Решить СЛАУ.
2 х1  х2  4 х3  15 ,

 2 х1  х2  х3  8,
 3х  х
 5.
1
2

Решение.
Составим жорданову таблицу.
1
 х1  х2  х3
0
15
2
-1
4
0
0
8
5
2
3
1
-1
1
0
Выберем разрешающий элемент. Он выделен
жирным шрифтом и подчеркнут.
После пересчета элементов таблица принимает вид:
1
 х1  х2  0
0
-17
х3 
8
2
1
1
0
5
3
-1
0
1
0
-17
х3 
0
-6
-5
-4
Нуль - столбец можно вычеркнуть.
 х1  х2
-6
-5
8
2
1
5
3
-1
Выберем разрешающий элемент.
31
После пересчета элементов таблица принимает вид:
1
 х1
0
-42
-21
х3 
13
5
х2 
-5
-3
1
 х1
0
2
1
х3 
13
5
х2 
-5
-3
Разделим все элементы нуль - строки на -21.
Выберем разрешающий элемент.
После пересчета элементов таблица принимает вид:
1
х1 
2
х3 
3
х2 
1
Ответ: (2; 1; 3).
Пример 2. Решить СЛАУ.
 2 х1  3х2  х3  2,

 х1  х2  2 х3  1,
 х  4 х  х  3.
2
3
 1
Решение.
Составим жорданову таблицу.
1
 х1  х2  х3
0
2
2
0
0
1
3
-1 -1
1 -4
-3
-1
2
1
Выберем разрешающий элемент.
После пересчета элементов таблица принимает вид:
1
 х2  х3
0
-4
5
-3
0
х1 
4
3
-5
-4
3
1
Выберем разрешающий элемент.
32
После пересчета элементов таблица принимает вид:
1
 х3
х2 
-4/5
-3/5
0
х1 
0
-1/5
0
-7/5
Найдено общее решение СЛАУ в базисе (х1 ; х2):
1 7

 х1   5  5 х3 ;

4 3
 х2    х3 .
5 5

2.3.5 Задания для самостоятельного решения
Решить СЛАУ.
1.
2.
3.
4.
5.
6.
33
7.
8.
9.
10.
2.4 Базисные и опорные решения СЛАУ
2.4.1 Основные понятия
Для отыскания всех базисных решений необходимо:
1) Получить общее решение СЛАУ в любом базисе и выписать первое базисное решение.
2) Выполняя шаг за шагом ряд жордановых исключений переходить от
одного базиса к другому и выписывать соответствующие базисные решения.
Чтобы найти все опорные решения СЛАУ можно получить все базисные
решения и выбрать из них решения, не содержащие отрицательных элементов.
Оказывается, что если наложить определенные условия на выбор разрешающего элемента, то можно найти опорные решения без полного перебора базисных
решений, то есть можно переходить от одного опорного решения к другому
опорному решению.
Симплексным отношением называется отношение элемента столбца свободных членов к соответствующему элементу разрешающего столбца. В дальнейшем в столбце свободных членов не будет отрицательных элементов и
симплексное отношение будет вычисляться только для положительных элементов разрешающего столбца.
34
2.4.2 Алгоритм отыскания опорных решений СЛАУ
Уравнения исходной системы записать в жорданову таблицу в виде
нуль-равенств с неотрицательными свободными членами.
II.
Выполнить один шаг жордановых исключений.
1) Принять за разрешающий столбец - столбец, содержащий хотя бы
один положительный элемент (не считая свободного члена). Выбрать
разрешающую строку (разрешающий элемент) по минимальному симплексному отношению.
2) В новой таблице поменять местами заглавные элементы разрешающей
строки и разрешающего столбца (0 и хs или хk и х s ).
3) Выполнить пересчет таблицы. Правила пересчета приведены выше.
4) Если разрешающая строка содержала нуль-равенство, то нуль-столбец
нужно вычеркнуть (элементы разрешающегося столбца можно вообще не вычислять).
III. Проанализировать новую таблицу.
1) Если имеется нуль-строка со всеми нулевыми элементами, кроме свободного члена, то СЛАУ несовместна.
2) Если есть нуль-строки полностью состоящие из нулей, то их надо вычеркнуть.
3) Если хотя бы один свободный член отрицательный, то допущена
ошибка при выборе разрешающего элемента. Необходимо ее устранить.
4) Если имеется нуль-строка в которой все элементы кроме свободного
члена меньше либо равны нулю, то СЛАУ опорных решений не имеет.
5) Если нуль-равенства еще имеются, то необходимо вернуться на
пункт II.
IV. После ряда шагов жордановых исключений в таблице будет получено общее решение СЛАУ и соответствующее ему первое опорное
решение. Для отыскания других опорных решений необходимо вернуться на пункт II.
I.
2.4.3 Примеры решения типовых задач
Пример 1. В предыдущем примере найдено общее решение СЛАУ в базисе
(х1 ; х2):
1 7

 х1   5  5 х3 ;

4 3
 х2    х3 .
5 5

Выпишем соответствующее ему базисное решение – (-1/5; -4/5; 0).
35
Найдем базисное решение СЛАУ в базисе (х2 ; х3).
1
 х3
х2 
-4/5
-3/5
х1 
-1/5
-7/5
После пересчета элементов таблица принимает вид:
1
 х1
х2 
-5/7
-3/7
х3 
1/7
-5/7
Базисное решение найдено (0; -5/7; 1/7).
Пример 2. Найти три опорных решения СЛАУ
 х1

 х2


 4 х4  2 х5  4;
 3х5  2;
х3  х4  х5  3.
Решение.
Составим жорданову таблицу.
1
 х1  х2  х3  х4  х5
0
4
1
0
0
2
-2
0
0
2
3
0
0
1
0
0
1
0
-1
3
1
Здесь можно одновременно выполнить три
шага жордановых исключений. Выберем три
разрешающих элемента.
После пересчета элементов таблица принимает вид:
1
 х4  х5
х1 
4
2
-2
х2 
х3 
2
3
0
-1
3
1
Выпишем первое опорное решение (4; 2; 3; 0; 0).
Для отыскания следующего опорного решения выберем новый разрешающий
элемент по минимальному симплексному отношению.
1
 х4  х5
х1 
4
2
-2
х2 
х3 
2
3
0
-1
3
1
После пересчета элементов таблица принимает вид:
1
 х1  х5
х4 
2
1/2
-1
х2 
х3 
2
5
0
1/2
3
0
Выпишем второе опорное решение (0; 2; 5; 2; 0).
Повторим процедура выбора разрешающего элемента и пересчета таблицы.
36
1
 х1  х2
х4 
8/3
1/2
1/3
х5 
2/3
0
1/3
х3 
5
1/2
0
Выпишем третье опорное решение (0; 0; 5; 8/3; 2/3).
2.4.4 Задания для самостоятельной работы
1.Найти все опорные решения СЛАУ:
2. Найти 4 базисных решения СЛАУ:
3.Найти все опорные решения СЛАУ:
4. Найти все базисные решения СЛАУ:
5.Найти 2 опорных решения СЛАУ, если это возможно
6. Найти 6 базисных решения СЛАУ:
37
7.Найти 3 базисных решения СЛАУ:
8. Найти 2 опорных решения СЛАУ:
9.Найти все опорные решения СЛАУ:
10. Найти 4 базисных решения СЛАУ:
11.Найти все опорные решения СЛАУ:
12. Найти все базисные решения СЛАУ:
13.Найти все опорные решения СЛАУ:
14. Найти все базисные решения СЛАУ:
38
2.5 Графическое решение задач линейного программирования
2.5.1 Геометрическая интерпретация
Геометрическая интерпретация экономических задач дает возможность
наглядно представить их структуру и выявить особенности. Графически можно
решить только задачи линейного программирования (ЗЛП) с двумя переменными.
Случай двух переменных проясняет свойства ЗЛП, приводит к идее ее
решения, делает решения геометрически наглядными.
Пусть дана задача:
f=c1x1+c2x2  max
(8)
a11x1  a12 x2  b1
a x  a x  b
 21 1
22 2
2

..........
..........
.......

am1 x1  am 2 x2  bm
x1  0, x2  0
(9)
(10)
Рассмотрим геометрическую интерпретацию элементов этой задачи.
Введем на плоскости декартову прямоугольную систему координат x1Ox2 и сопоставим каждой паре чисел (x1,x2) точку плоскости с координатами x1 и х2. Выясним сначала, что представляет собой множество точек, соответствующих допустимым решениям данной задачи.
Рассмотрим одно линейное неравенство a11x1  a12x2  b1 .
Оно определяет на плоскости одну из двух полуплоскостей, на которые прямая
a11x1  a12x2  b1 разбивает плоскость. Найдем, с какой стороны от прямой лежит
полуплоскость, точки которой удовлетворяют заданному неравенству. Это
можно сделать путем подстановки координат одной точки в неравенство. Если
координаты точки удовлетворяют неравенству, то эта точка лежит в полуплоскости, соответствующей решению данного неравенства. Штриховку прямой надо произвести так, чтобы она «закрывала» выбранную точку. В противном случае неравенству соответствует другая плоскость.
Каждое из ограничений (9), (10) задает на плоскости х1Oх2 некоторую полуплоскость. Допустимое множество планов ЗЛП геометрически изображается
пересечением (общей частью) полуплоскостей, определяемых отдельными ограничениями. Полуплоскость - выпуклое множество. Множество называется
выпуклым, если ему вместе с двумя произвольными точками принадлежит и
прямолинейный отрезок, их соединяющий. Пересечение любого числа выпуклых множеств является выпуклым множеством. Таким образом, область допустимых планов задачи (8) - (10) есть выпуклое множество. На рисунке 1 представлены некоторые ситуации, когда область допустимых решений ЗЛП - выпуклый многоугольник (а), неограниченная выпуклая многоугольная область
(б), пустое множество (в).
39
X2
X2
X2
0
X1
0
X1
а)
б)
Х2
Х1
0
в)
Рисунок 1
Перейдем к геометрической интерпретации целевой функции. Пусть область допустимых решений ЗЛП многоугольник ABCDE (рисунок 2).
X2
B
M
C
c1x1+c2x2=f
A
D
f=0
E
fmах
0
X1
fmin
N
Рисунок 2
40
Выберем произвольное значение целевой функции f=f0 , например f0 =0. Получим c1x1+c2x2=f0 . Это уравнение прямой линии MN. В точках прямой MN целевая функция сохраняет одно и то же постоянное значение f0.
Считая f0 параметром, получим семейство параллельных прямых, называемых линиями уровня целевой функции. Нас интересуют те точки области
допустимых решений, которые принадлежат линии уровня с наибольшим (наименьшим) значением f0 по сравнению с его значениями для всех других линий
уровня, пересекающихся с областью допустимых решений.
Рассмотри частные производные функции цели по переменным x1 и х2 ,
то есть по направлению осей координат:
f
 c1
x1
f
 c2
x2
(11)
(12)
Каждая частная производная функции показывает скорость возрастания
этой функции вдоль соответствующей оси. Следовательно, с1 и с2 - скорости
возрастания вдоль осей Oх1 и Oх2. Вектор c  (c1, c2 ) является градиентом функции. Он показывает направление наискорейшего возрастания целевой функции,
вектор
 c  (c1 ,c2 ) указывает направление наискорейшего убывания целевой функции. Вектор c  (c1, c2 ) перпендикулярен к прямым семейства: c1x1  c2 x2  f .
2.5. 2 Алгоритм графического решения ЗЛП
Из геометрической интерпретации элементов ЗЛП вытекает следующий
алгоритм ее графического решения.
1. С учетом системы ограничений строим область допустимых планов ЗЛП.
2. Строим вектор c  (c1, c2 ) , соответствующий наискорейшему возрастанию
целевой функции или вектор  c  (c1,c2 ) , соответствующий наискорейшему
убыванию целевой функции.
3. Проводим произвольную линию уровня c1 x1  c2 x2  f 0 , перпендикулярную к
вектору c так, чтобы она пересеклась с областью допустимых решений.
4. При отыскания максимума функции перемещаем линию уровня в направлении вектора c так, чтобы она касалась области допустимых решений в ее
крайнем положении (крайней точки) (на рисунке 2 точка С). В случае отыскания минимума функции линию уровня f= f0 перемещают в направлении
вектора - c (на рисунке 2 - точка Е).
*
*
*
5. Определяем оптимальный план х  ( x1 , x2 ) и экстремальное значение целевой функции f   f (С ) . Точка С лежит на пересечении двух прямых. Ее
координаты можно найти графически или решив систему, составленную из
уравнений прямых пресекающихся в этой точке.
41
2.5.2 Пример решения типовой задачи
Предприятию необходимо изготовить два вида продукции А и В,
с использованием трех видов ресурсов R1, R2, R3 количество которых ограничено.
Исходные данные задачи представлены в таблице:
Вид ресурсов
R1
R2
R3
Доходы от
реализации
продукции
Количество ресурсов, идущих
на изготовление единицы продукции
А
В
6
6
4
2
4
8
12
Запасы
ресурсов
36
20
40
15
Требуется составить план выпуска продукции, который дает максимальный доход.
Решение.
Обозначим через х1 и х2 количество единиц продукции видов А и В, планируемых к выпуску.
Известно, что доход от реализации единицы продукции А составляет 12
усл. ед. и количество этой продукции - х1. Следовательно, доход от реализации
всей продукции А составит 12х1 усл. ед. Аналогично, доход от реализации всей
продукции В составит 15х2 усл. ед. Учитывая, что доход от реализации продукции должен быть максимальным, целевая функция задачи будет иметь вид:
f  12 x1  15x2  max
Известно также, что имеющиеся на предприятии ресурсы ограничены.
Это обстоятельство в свою очередь необходимо отразить в модели. Предприятие производит продукцию, используя три вида ресурсов. Естественно, что
фактический расход никакого вида ресурса не должен превышать запасов соответствующего вида ресурсов на предприятии. Поскольку расход каждого вида
ресурсов на единицу каждого вида продукции и запасы ресурсов известны, это
обстоятельство отражается в следующих ограничениях:
6 x1  6 x2  36
4 x1  2 x2  20
4 x1  8 x2  40
Смысл первого ограничения состоит в том, что фактический расход ресурса R1 на производство продукции А и В, равный 6х1+6х2 (здесь 6х1 - количество единиц ресурса R1, идущего на изготовление х1 единиц продукции A; 6х2 количество единиц ресурса R1, идущее на изготовление х2 единиц продукции В)
не должен превышать запаса этого ресурса на предприятии, равного 36 ед.
Аналогичный смысл имеют 2-е и 3-е ограничения только для ресурсов R2 и R3
соответственно.
42
Количество продукции, выпускаемое предприятием, должно быть величиной положительной или равной нулю (если предприятие определенный вид
продукции не производит). Следовательно, в модели должны присутствовать
ограничения неотрицательности переменных:
x1  0, x2  0.
Таким образом, построена математическая модель нашей задачи как задачи линейного программирования:
f  12 x1  15x2  max
6 x1  6 x2  36

4 x1  2 x2  20
4 x  8 x  40
2
 1
x1  0, x2  0
Начнем решение задачи с построения области допустимых решений (рисунок 3)
В первую очередь отобразим в прямоугольной системе координат условия неотрицательности переменных. В двумерном пространстве уравнению соответствует прямая линия, а неравенству - полуплоскость, лежащая по одну
сторону от прямой. Прямые х1=0 и х2=0 совпадают с осями координат. Полуплоскости x1>0,x2>0 лежат соответственно справа от оси Oх2 и выше оси Oх1.
Множество точек, удовлетворяющих одновременно неравенствам
x1  0, x2  0 представляют собой пересечение построенных полуплоскостей вместе с граничными прямыми и совпадают с точками первой четверти.
Теперь рассмотрим ограничения задачи. Построим по порядку прямые:
`
6x1+6x2=36
или
х1+х2=6
(а)
4х1+2х2=20
или
2х2+х2=10
(б)
4х1+8х2=40
или
х1+2х2=10
(в)
и определяем, с какой стороны от этих прямых лежат полуплоскости, точки которых удовлетворяют строгим неравенствам:
6x1+6x2<36
4x1+2x2<20
4x1+8x2<40
Для определения полуплоскости решений первого неравенства возьмем произвольную точку плоскости, не лежащую на прямой 6х1+6х2=36, например
(0;0), и подставим ее координаты в неравенство 6  0  6  0  36 .
В результате подстановки получили верное числовое неравенство 0< 36, и это
означает, что начало координат лежит в полуплоскости решений первого неравенства. Сторона, в которой располагается полуплоскость от прямой, указывается штриховой.
Аналогично строим полуплоскость решений остальных неравенств.
43
X2
б)
c
a)
в)
6
А
В
12x1+15x2=0
С
D
0
6
x1
Рисунок 3
Заштрихованная часть плоскости и представляет собой искомый многоугольник допустимых решений задачи (рисунок 3)
Теперь нужно среди точек построенного многоугольника найти такую, в
которой целевая функция f =12x1+15x2 достигает максимального значения. Для
этого построим прямую, заданную уравнением 12х1+15х2=0, которая является
линией нулевого уровня функции f.
Направление возрастания линейной функции f =12x1+15x2 указывает вектор c с началом в точке (0;0) и концом в точке М1(12,15) или в точке М1(4,5),
координаты которой равны или пропорциональны коэффициентам при соответствующих переменных функции f.
Для нахождения оптимального плана нужно «передвигать» линию нулевого уровня f параллельно самой себе в направлении вектора c до точки ее
«последней встречи» с многоугольником, которая и является оптимальным
планом задачи. В нашем случае это вершина В многоугольника OABCD - точка
пересечения прямых (а) и (в). Координаты точки В ( x1 , x2 ) найдем, решив систему уравнений.
6 x1  6 x2  36

4 x1  8 x2  40
откуда х1*=2, х2*=4.
44
Найдем соответствующее значение целевой функции:
f  f ( x )  f (2;4)  12  2  15  4  84 усл. ед.
Итак, для обеспечения максимального дохода от реализации готовой
продукции предприятию необходимо выпустить 2 ед. продукции вида А и 4 ед.
продукции вида В. При таком плане доход от реализации составит 84 усл. ед.
2.5.4 Задания для самостоятельной работы
Решить графически ЗЛП.
1.
2.
3.
4.
5.
45
6.
7.
8.
9.
10.
11.
12.
13.
14.
46
2.6 Симплексный метод решения задач линейного программирования
2.6.1 Укрупненный алгоритм симплексного метода
Основная теорема линейного программирования.
Линейная функция, определенная на выпуклом l – мерном многограннике,
достигает своего оптимального значения в одной или несколько вершинах этого многогранника.
Если линейная функция достигает оптимального значения в нескольких
вершинах, то она имеет это оптимальное значение и в любой точке, являющейся выпуклой линейной комбинацией этих вершин.
Приведенная теорема указывает один из методов решения ЗЛП:
1. найти все опорные планы ЗЛВ;
2. вычислить значения функции цели при каждом опорном плане;
3. выбрать требуемое оптимальное значение и соответствующие опорные
планы.
При больших размерностях ЗЛП полный перебор опорных планов практически не возможен. Поэтому обычно применяются методы упорядоченного
перебора опорных планов. Рассмотрим самый распространенный универсальный метод решения ЗЛП. Этот метод называется симплексным методом или
симплекс – методом.
Симплексный метод состоит в порядочном переходе от одного опорного
плана ЗЛП к другому. Переходы осуществляются так, чтобы функция цели
всякий раз возрастала. Второе название этого метода – метод последовательного улучшения плана.
Для решения ЗЛП симплексным методом необходимо:
1. привести ЗЛП к канонической форме записи;
2. составить симплексную таблицу для решаемой ЗЛП;
3. найти начальный опорный план ЗЛП;
4. найти оптимальный опорный план ЗЛП.
Для решения ЗЛП используются симплексные таблицы. Эти таблицы отличаются от жордановых таблиц только наличием строки содержащей функцию цели.
47
2.6.2 Алгоритм отыскания начального опорного плана
Опорный план ЗЛП представляет собой опорное решение системы уравнений – ограничений этой ЗЛП, поэтому алгоритм нахождения начального
опорного плана ЗЛП очень похож на алгоритм отыскания опорных решения
СЛАУ. Перед отысканием начального опорного плана ЗЛП должна быть приведена к канонической форме записи (система ограничений должна быть системой уравнений).
I.
Уравнения системы ограничений записать в симплексную таблицу в
виде нуль-равенств с неотрицательными свободными членами.
II.
Выполнить одно преобразование таблицы.
1) Принять за разрешающий столбец - столбец, содержащий хотя бы
один положительный элемент, не считая свободного члена (f – строка
не учитывается).
2) Выбрать разрешающую строку (разрешающий элемент) по минимальному симплексному отношению.
3) В новой таблице поменять местами заглавные элементы разрешающей
строки и разрешающего столбца (0 и хs или хk и х s ).
4) Выполнить пересчет таблицы, включая f – строку. Правила пересчета
приведены выше.
5) Если разрешающая строка содержала нуль-равенство, то нуль-столбец
нужно вычеркнуть (элементы разрешающегося столбца можно вообще не вычислять).
III. Проанализировать новую симплексную таблицу.
1) Если имеется нуль-строка со всеми нулевыми элементами, кроме свободного члена, то ЗЛП не имеет допустимых планов.
2) Если есть нуль-строки полностью состоящие из нулей, то их надо вычеркнуть.
3) Если хотя бы один свободный член отрицательный, то допущена
ошибка при выборе разрешающего элемента. Необходимо ее устранить.
4) Если имеется нуль-строка в которой все элементы кроме свободного
члена меньше либо равны нулю, то ЗЛП не имеет опорных планов.
5) Если нуль-равенства еще имеются, то необходимо вернуться на
пункт II.
IV. После ряда преобразований симплексной таблицы в ней будет получен первый опорный план ЗЛП и соответствующая ему функция
цели.
48
2.6.3 Алгоритм отыскания оптимального опорного плана
Перед применением данного алгоритма необходимо найти начальный
опорный план и записать его в симплексную таблицу.
I.
Если f- строке нет отрицательных элементов, то найденный опорный план оптимален.
1) Ели при этом в f – строке нет нулевых элементов, то оптимальный
план единственен. Необходимо выписать ответ.
2) Если среди элементов f - строки имеется l нулевых элементов, необходимо выписать найденный опорный план и выполнить l симплексных преобразований таблицы, то есть получить еще l оптимальных опорных планов. При этом необходимо принимать за разрешающий столбец последовательно все столбцы нулевым элементам f – строки. В этом случае ЗЛП имеет бесчисленное множество
оптимальных планов, которые определяются в выпуклой линейной
комбинации всех найденных оптимальных опорных планов.
II.
Если f - строке есть хотя бы один отрицательный элемент, которому
соответствует столбец не положительных элементов, то функции
цели не ограничена сверху и ЗЛП решений не имеет.
III. Если в f – строке есть хотя бы один отрицательный элемент и в соответствующем ему столбце есть хотя бы один положительный
элемент, то найденный опорный план не оптимален. Необходимо
перейти к другому опорному плану.
1) Принять за разрешающий столбец, столбец соответствующий наибольшему по модулю отрицательному элементу f – строки.
2) Выбрать разрешающую строку по минимальному симплексному
отношению.
3) Выполнить одно симплексное преобразование таблицы.
4)Перейти на пункт I данного алгоритма.
2.6.4 Пример решения типовой задачи
Решить задачу линейного программирования:
f  2 x1  х2  x3  x4  1
(min);
  х1  x2  x3  х4  4;

  x1  2 х2  x3  х5  7;
 2x  x  х
 х5  7;
1
2
4

x j  0.
Решение.
Для использования стандартного алгоритма будем искать максимум
функции F= -f . F  2 x1  х2  x3  x4  1 (max).
49
Составим симплексную таблицу.
1
 х1  х2  х3  х4  х5
0
4
-1
-1
1
1
0
0
0
7
7
1
-1
2
-2
2
-1
1
1 0
0 1
-1 -1
1
1
0
F=
Выберем разрешающий элемент по минимальному симплексному отношению. В качестве разрешающего столбца удобно взять
столбец х3.
После пересчета таблица принимает вид:
1
 х1  х2  х4  х5
х3 
4
-1
-1
1
0
0
0
3
7
5
0
2
-3
3 -1
-1 1
0 0
1
1
0
F=
Выберем разрешающий элемент по минимальному симплексному отношению. В качестве
разрешающего столбца удобно взять столбец х5.
После пересчета таблица принимает вид:
1
 х1  х2  х4
х3 
4
-1
-1
1
х5 
3
0
3
-1
0
4
5
2
-3
-4
0
2
0
F=
Выберем разрешающий элемент по минимальному
симплексному отношению. В качестве разрешающего столбца удобно взять столбец х4.
После пересчета таблица принимает вид:
1
 х1  х2
х3 
2
-2
1
х5 
5
1
1
х4 
2
5
1
-3
-2
0
F=
Начальный опорный план найден (0; 0; 2; 2; 5). Этот
план не является оптимальным, так как в F строке имеется отрицательный элемент в столбце х1.
Для отыскания оптимального опорного плана выберем в качестве разрешающего столбца, столбец в котором содержится отрицательный элемент F
строки, то есть столбец х1. Выберем разрешающий элемент по минимальному симплексному отношению. После пересчета таблица принимает вид:
1
 х4  х2
х3 
6
2
-3
х5 
3
-1
3
х1 
2
11
1
3
-2
-6
F=
Найден новый опорный план (2; 0; 6; 0; 3). Этот план
не является оптимальным, так как в F строке имеется
отрицательный элемент в столбце х2.
Для продолжения процесса выберем в качестве разрешающего столбца,
столбец в котором содержится отрицательный элемент F строки, то есть
50
столбец х2. Выберем разрешающий элемент по минимальному симплексному отношению. После пересчета таблица принимает вид:
1
х3 
9
х2 
х1 
1
4
17
F=
 х4  х5
1
2
В F строке нет отрицательных элементов. Значит, оптимальный опорный план найден (4; 1; 9; 0; 0).
Максимальное значение функции F равно 17.
Изначально требовалось найти минимум функции f =-F, поэтому f min  17 .
2.6.5 Задания для самостоятельной работы
1. Найти максимум функции f  x1  2 x2  x3  x4
при ограничениях:
2 x1  3x2  x3  x4  3

, x1 , x2 , x3 , x4  0
 x1  2 x3  x4  3
3x  x  x  8
2
3
 1
2. Найти минимум функции f  x1  6 x2  9 x3 2 x4
при ограничениях:
2 x1  4 x2  8 x4  12

7 x1  2 x2  2 x3  6 x4  8 , x1 , x2 , x3 , x4  0
5 x  8 x  4 x  3x  48
2
3
4
 1
3. Найти максимум функции z  6 x1  4 x2  12 x 3 10 x4
при ограничениях:
2 x1  3x2  4 x3  x4  3

2 x1  x2  4 x3  2 x4  4 , x1 , x2 , x3 , x4  0
 x  2 x  3x  6
3
4
 2
4. Найти минимум функции z  2 x1  x2  4 x 3  x4
при ограничениях:
 x1  2 x2  3x3  x4  7

 3x1  4 x2  x3  3x4  15 , x1 , x2 , x3 , x4  0
2 x  5 x  2 x  2 x  2
2
3
4
 1
51
5. Найти максимум функции f  10 x1  12 x2  8x3 10 x4
при ограничениях:
2 x1  x2  4 x3  x4  8
, x1 , x2 , x3 , x4  0

 x1  x2  x3  4 x4  5
6. Найти минимум функции f  2 x1  x2  4 x3  x4
при ограничениях:
4 x1  x2  3x3  x4  17

 x1  2 x2  2 x3  x4  1 , x1 , x2 , x3 , x4  0
 3 x  x  5 x  2
1
2
3

7. Найти максимум функции z  3x1  2 x2  x 3
при ограничениях:
 x1  x2  x3  5

21x1  14 x2  6 x3  42 ,
x1 , x2 , x3  0


x

2
x

x

4
2
3
 1
2 x  3x  x  6
 1
2
3
8. Найти минимум функции z  5x1  4 x2  3x 3 6 x4
при ограничениях:
 x1  21x2  x3  2 x4  3

 x1  14 x2  2 x3  3x4  2 , x1 , x2 , x3 , x4  0
 x  6 x  x  x  1
2
3
4
 1
9. Найти максимум функции f  3x1  3x2  4 x3
при ограничениях:
4 x1  x2  x3  14

, x1 , x2 , x3  0
1x1  x2  x3  10

2 x1  2 x2  2 x3  14
 x  3x  x  10
 1
2
3
10. Найти минимум функции f  2 x1  x2  4 x3  x4
при ограничениях:
 x1  21x2  3x3  2 x4  3

 x1  14 x2  2 x3  3x4  2 , x1 , x2 , x3 , x4  0
 x  6 x  x  x  1
2
3
4
 1
52
11. Найти минимум функции f  4 x1  10 x2  9 x3 3x4
при ограничениях:
 x1  x2  3x3  x4  2
, x1 , x2 , x3 , x4  0

 x1  x2  x3  3x4  3
12. Найти максимум функции z  x1  3x2  x 3
при ограничениях:
3x1  2 x2  x3  5

 x1  4 x2  2 x3  3 , x1 , x2 , x3  0
2 x  5 x  x  2
2
3
 1
13. Найти минимум функции f  10 x1  12 x2  8x3 10 x4
при ограничениях:
2 x1  x2  4 x3  x4  8
, x1 , x2 , x3 , x4  0

 x1  x2  x3  4 x4  5
14. Найти максимум функции z  4 x1  3x2  x 3
при ограничениях:
3x1  x2  2 x3  1

2 x1  4 x2  5 x3  3 , x1 , x2 , x3  0
 x  2 x  x  1
2
3
 1
15. Найти минимум функции f  4 x1  10 x2  9 x3 3x4
при ограничениях:
 x1  x2  3x3  x4  2
, x1 , x2 , x3 , x4  0

 x1  x2  x3  3x4  3
53
Литература
1. Замков, О.О., Черемных, Ю.А., Тостопятенко, А.В. Математические методы в экономике. – М.: МГУ, 2001. –368с.
2. Красс, М.С., Чупрынов, Б.П. Математика для экономистов – СПб.: Питер, 2006. – 464с.
3. Кремер, Н.Ш. и др. Высшая математика для экономистов. –М.: ЮНИТИ,
1999. –471с.
4. Бакоев, С.Ю., Мокриевич, А.Г. Математическое моделирование и оптимизация в системе компьютерной математики Mathcad: учебное пособие для самостоятельной работы. – пос. Персиановский: ДонГАУ, 2013. – 64 с.
5. Экономико-математические методы и модели: Учебное пособие / Под
ред. С.И. Макарова.- М.: КНОРУС , 2009 – 239 с.
6. Дегтярь, Л.А., Мокриевич, А.Г. Теория вероятностей и математическая статистика: учебное пособие для самостоятельной работы студентов / Л.А. Дегтярь,
А.Г. Мокриевич. – пос. Персиановский: Донской ГАУ, 2013.- 108 с.
7. Кузнецов, А.В. и др. Руководство к решению задач по математическому
программированию/А.В.Кузнецов .- М.: Академия, - 2004. -251 с.
54
УЧЕБНО-МЕТОДИЧЕСКОЕ ИЗДАНИЕ
Алексей Геннадьевич Мокриевич
Людмила Андреевна Дегтярь
ЛИНЕЙНЫЕ МОДЕЛИ
И ЛИНЕЙНЫЕ МЕТОДЫ ОПТИМИЗАЦИИ
Учебное пособие для самостоятельной работы студентов
346493, Донской ГАУ, пос. Персиановский,
Октябрьский район, Ростовская область
Подписано к печати 20.06.2014 г.
Объем 3,35 усл.п.л.
Тираж 30 экз.
Отдел оперативной полиграфии НГМИ ДонГАУ
346428 г.Новочеркасск, ул.Пушкинская, 111
55
Формат 60х84 1/16
Заказ № 508
Download