- •Раздел 1. Модели линейного программирования и его приложения Тема 1. Математическое моделирование экономических систем
- •1.1. Описание процесса математического моделирования.
- •1.2. Примеры построения математических моделей простейших экономических задач
- •1. Задача об использовании ресурсов (планирование производства, задача оптимального использования удобрений и т.Д.).
- •2. Оптимальное смешивание (составление рациона питания, смесей, задача о диете и т.Д.).
- •3. Задача об использовании мощностей (задача о загрузке оборудования)
- •4. Задача о раскрое материалов
- •Задача о закреплении самолетов за воздушными линиями.
- •Контрольные вопросы
- •Рекомендованная литература: [ 3, 8, 11, 12] Тема 2. Линейные векторные пространства
- •Понятие n-мерного пространства
- •Линейная зависимость векторов
- •2.3. Базис n-мерного векторного пространства
- •2.4. Система единичных векторов n-мерного векторного пространства
- •2.5. Решение системы линейных уравнений методом Жордана – Гаусса
- •Контрольные вопросы
- •Для приведения неравенства к равенству необходимо к его левой части прибавить неотрицательную величину . (2)
- •Пусть удовлетворяет уравнению (3) и неравенству (2), т.Е.
- •3.2. Выпуклые множества
- •3.3. Геометрическая интерпретация задачи линейного программирования
- •3.4. Свойства решений задачи линейного программирования
- •Контрольные вопросы
- •Примеры задач, решаемых графическим методом.
- •4.2. Графический метод решения злп с n переменными
- •Контрольные вопросы
- •5.2. Алгоритм симплекс-метода
- •5.3. Пример отыскания максимума линейной функции
- •5.4. Пример отыскания минимума линейной функции
- •Решение. Введем дополнительные неотрицательные переменные y5, y6 со знаком “-”, т.К. Неравенства имеют вид ””:
- •Симплексные таблицы
- •В общем случае достаточно воспользоваться правилом:
- •5.6. Метод искусственного базиса
- •Контрольные вопросы
- •Предположим, что некоторая организация решила закупить ресурсы s1, s2,…, Sm предприятия и необходимо установить оптимальные цены на эти ресурсы y1,y2,…,ym.
- •Аналогично стоимость всех затраченных ресурсов, идущих на изготовление единицы j-ой продукции, не может быть меньше стоимости окончательного продукта, т.Е.
- •6.2. Взаимно двойственные задачи линейного программирования и их свойства
- •6.3. Первая теорема двойственности
- •6.4. Вторая теорема двойственности
- •Рассмотренная теорема является следствием следующей теоремы.
- •6.5. Объективно обусловленные оценки и их смысл
- •Контрольные вопросы
- •7.2. Нахождение опорного плана
- •Пример 1. Исходные данные приведены в таблице 1.
- •7.3. Метод последовательного улучшения плана перевозок, цикл пересчета
- •7.4. Решение транспортной задачи методом потенциалов
- •Приложения транспортной задачи к решению некоторых экономических задач
- •Контрольные вопросы
- •Понятие цикла. Рекомендованная литература: [ 3, 5, 6, 7, 8, 11]
- •Тема 8. Элементы теории матричных игр
- •8.1. Предмет теории игр, основные понятия
- •8.2. Платежная матрица. Нижняя и верхняя цена игры
- •8.3. Решение игры в смешанных стратегиях
- •Решая эту систему, получим оптимальную стратегию:
- •8.4. Геометрическая интерпретация игры 2 х 2
- •8.5. Приведение матричной игры к задаче линейного программирования
- •Составив расширенные матрицы для задач, убеждаемся, что одна матрица получилась из другой транспонированием:
- •Контрольные вопросы
- •Графический метод решения игры mx2. Рекомендованная литература: [ 1, 2, 4, 9, 12] раздел 2. Модели нелинейного программирования
- •Тема 9. Нелинейное программирование
- •9.1. Общая задача нелинейного программирования
- •9.2. Метод множителей Лагранжа
- •9.3. Обобщёние метода множителей Лагранжа
- •9.4. Теорема Куна-Таккера
- •9.5. Модели выпуклого программирования
- •9.6. Приближенное решение задач выпуклого программирования методом кусочно-линейной аппроксимации
- •Контрольные вопросы
- •Задачі про мінімізацію розходу горючого літаком за набором висоти та швидкості. Рекомендованная литература: [ 3, 6, 7, 8, 11] Бібліографічний список
2.3. Базис n-мерного векторного пространства
Базисом n-мерного векторного пространства называется любая совокупность n линейно независимых векторов этого же пространства.
Таким образом, в двумерном пространстве за базис могут быть взяты любых два неколлинеарных вектора, в трехмерном пространстве - три некомпланарных вектора, в пространстве измерений n > 3 — система из n линейно независимых векторов.
Теорема. Любой вектор А n-мерного векторного пространства можно представить как линейную комбинацию векторов базиса E1, E2,...,En, притом единственным образом
А = a1E1 + a2E2 + ... + anEn.
( без доказательства)
Числа a1, a2, ..., an называются коэффициентами разложения вектора А по векторам базиса или координатами вектора А в базисе E1, E2,...,En.
2.4. Система единичных векторов n-мерного векторного пространства
Введем понятие системы единичных векторов n-мерного векторного пространства. Если положить, что j-я компонента вектора Ej равна единице, а остальные равны нулю, то при j = 1, 2,..., n получим систему
(*)
которая называется системой единичных векторов n-мерного векторного пространства.
Система единичных векторов (*) образует один из базисов n-мерного векторного пространства; компоненты же любого n-мерного вектора можно считать координатами этого вектора в единичном базисе.
Докажем это утверждение. Покажем, что система единичных векторов линейно независима. Составим соотношение
k1E1+k2E2+...+knEn =0.
Подставляя вместо E1, E2,...,En их выражения, умноженные соответственно на kj, и складывая, получим
(k1,k2,…,kn) = (0; 0; ...; 0),
откуда k1=0, k2=0,…,kn =0. Таким образом, система векторов (*) линейно независима.
С другой стороны, всякий n-мерный вектор А = (a1, a2, ...,an) представляет собой линейную комбинацию векторов этой системы:
A= a1E1+a2E2+...+anEn = (a1, a2, ...,an)
Пример, вектор А = (3;-2; 4; -5) можно записать как линейную комбинацию единичных векторов E1= (1; 0; 0; 0); E2 = (0; 1;0;0); Ез = (0; 0; 1; 0); Е4 =(0; 0; 0; 1) с коэффициентами, которые равны компонентам вектора А:
А = ЗЕ1 - 2Е2 + 4Ез - 5Е4 = (3; - 2; 4; - 5).
Вычислим ранг матрицы, используя теоремы 1.3. Назовем элементарными следующие преобразования матрицы:
перемену мест двух строк или столбцов;
умножение строки или столбца на произвольное, отличное от нуля число;
- прибавление (вычитание) к одной строке (столбцу) кратного другой строки (столбца).
Эти преобразования не меняют ранг матрицы. Матрицы, получаемые в процессе преобразования, эквивалентны исходной. В результате элементарных преобразований векторы-строки (столбцы) матрицы можно преобразовать в единичные или в нулевые векторы. Число единичных векторов в преобразованной матрице определяет ее ранг.
2.5. Решение системы линейных уравнений методом Жордана – Гаусса
Рассмотрим систему из т линейных уравнений с n неизвестными:
Обозначим через А = (aij) матрицу системы, через X =(xj) - матрицу-столбец, состоящую из неизвестных, через В = (bi) - матрицу-столбец, состоящую из свободных членов; тогда систему можно записать в виде матричного уравнения
AX = B.
При решении системы линейных уравнений воспользуемся численным методом, который позволяет с помощью элементарных преобразований за конечное число шагов найти решение (если оно существует) и при необходимости получить обратную матрицу. Этот метод называется методом полного исключения неизвестных или методом Жордана — Гаусса.
Неизвестное хк называется разрешенным, если какое-нибудь уравнение содержит хк с коэффициентом 1, а в остальных уравнениях хк не содержится.
Суть метода состоит в том, что, рассмотрев первое уравнение, а в нем неизвестное, например, х1 с коэффициентом а11, отличным от нуля (он в дальнейшем называется разрешающим элементом), и, разделив первое уравнение на этот коэффициент, с помощью первого уравнения исключают это неизвестное из всех уравнений, кроме первого. Для этого преобразуют систему, умножая обе части 1-го уравнения на а21 и вычитая из соответствующих частей 2-го уравнения. Затем обе части 1-го уравнения умножают на а31 и вычитают из соответствующих частей 3-го уравнения и т.д. Если коэффициент при х1 в первом уравнении равен нулю, то можно выбрать любое уравнение, в котором коэффициент при х1 отличен от нуля, и с помощью этого уравнения исключить х1 из всех остальных уравнений.
Выбрав во втором уравнении неизвестное с коэффициентом, отличным от нуля, и разделив на него второе уравнение, с помощью второго уравнения исключают другое неизвестное из всех уравнений, кроме второго, и т. д., т. е. с помощью одного уравнения производят полное исключение одного неизвестного. Процесс продолжают до тех пор, пока не будут использованы все уравнения. При этом возможны следующие случаи.
1. В процессе исключений левая часть i-го уравнения системы обращается в нуль, а правая часть равна некоторому числу, отличному от нуля, т. е. имеет место равенство 0=bi0. Это означает, что система несовместна, т.е. не имеет решений.
2. Левая и правая части i-го уравнения обращаются в нуль. Это означает, что i-е уравнение является линейной комбинацией остальных, ему удовлетворяет любое найденное решение системы, поэтому оно может быть отброшено.
3. После того, как все уравнения использованы для исключения неизвестных, либо будет получено решение, либо доказано, что система несовместна.
Рассмотрим применение метода Жордана — Гаусса на примере системы линейных уравнений, в которой количество уравнений меньше количества неизвестных.
Пример 1. Решить систему уравнений
или найти коэффициенты разложения вектора В по векторам A1 , А2 , А3 , А4:
A1x1 +А2x2 + А3x3 + А4x4 =B.
Решение. Запишем коэффициенты при неизвестных и свободные члены в таблицу, к элементам которой и применим метод полных исключений.
В первом уравнении коэффициент при x1 отличен от нуля: a11=50; выбираем его за разрешающий элемент. Разделим первое уравнение на 5. Исключим x1 из всех уравнений, кроме первого.
А1 |
А2 |
А3 |
А4 |
А0 |
5 2 3 |
2 -2 4 |
3 5 2 |
3 2 2 |
1 4 -2 |
1 0 0 |
2/5 -14/5 14/5 |
3/5 19/5 1/5 |
3/5 4/5 1/5 |
1/5 18/5 -13/5 |
1 0 0 |
0 1 0 |
8/7 -19/14 4 |
5/7 -2/7 1 |
5/7 -9/7 1 |
1 0 0 |
0 1 0 |
0 0 1 |
3/7 3/56 1/4 |
3/7 -53/56 1/4 |
Выделены разрешающие элементы уравнений, с помощью которых производим полные исключения неизвестных. Окончательно система принимает вид
Откуда находим общее решение: х1 = 3/7-3/7x4,
x2 =- 53/56-З/5бх4,
x3= 1/4-1/4x4.
Общее решение системы – это равносильная разрешенная система, в которой разрешенные неизвестные выражены через свободные.
Векторы A1 , А2 , А3 линейно независимые и составляют базис в трехмерном пространстве; соответствующие им неизвестные x1, х2, х3 называются базисными, а х4, соответствующее вектору A4 - свободным (ему можно придавать произвольные значения).
Минор, состоящий из коэффициентов при базисных неизвестных в линейно независимых уравнениях, называется базисным минором.
Любые m переменных системы линейных уравнений с n переменными (m<n) называются базисными, если определитель (базисный минор) матрицы коэффициентов при них отличен от нуля, остальные n-m переменных называются свободными (небазисными).
Базисными
могут быть разные группы из n
переменных. Максимально возможное число
групп равно числу сочетаний
.
Если в общем решении системы свободные неизвестные приравнять нулю, то такое решение называется базисным.
Таким образом, базисное решение рассматриваемой системы таково: х1 = 3/7, х2= - 53/56, x3 = 1/4, x4 = 0.
Для базисного решения получаем разложение вектора B по векторам базиса A1 , А2 , А3
3/7A1 - 53/56А2 + 1/4А3 = B.
Базисное решение, содержащее точно т отличных от нуля неизвестных, где т — количество линейно независимых уравнений системы, называется невырожденным.
Если хотя бы одно из базисных неизвестных равно нулю, то базисное решение называется вырожденным.
Решение X=(x1,x2,…,xn) называется допустимым, если оно содержит лишь неотрицательные компоненты, т.е. xj0 для любых j=1,2,…,n. В противном случае решение называется недопустимым.
В ЗЛП особый интерес представляют допустимые базисные решения, называемые опорными планами.
На методе Жордана-Гаусса основаны все известные варианты симплексных методов и, в частности, симплексный метод, который рассматривается ниже.
