
- •Г.В. Бабенко Математическая экономика
- •Г.В. Бабенко
- •Предисловие
- •Глава 1 посвящена вопросам финансовых вычислений - процентные вычисления, дисконтирование, расчет доходности в случае совершения операций несколько раз в году.
- •Глава 4 раскрывает подходы к расчетам, применяемым при определении параметров сделок по краткосрочному и долгосрочному страхованию жизни.
- •Введение
- •1. Финансовые вычисления
- •Проценты простые
- •1.1.1. Наращивание по простой процентной ставке
- •1.1.2 Сложные проценты
- •1.1.3 Наращивание по сложным процентам
- •1.1.4 Определение суммы по смешанным процентным ставкам
- •1.1.5 Эквивалентная ставка
- •1.1.6 Номинальная ставка
- •1.1.7 Эффективная ставка
- •1.2 Математическое дисконтирование и банковский учёт
- •1.2.1 Математическое дисконтирование
- •1.2.2 Банковский учёт или учёт векселей
- •1.3 Учёт платёжного обязательства с начислением простых процентов.
- •1.3.1 Наращение по простой процентной ставке
- •1.3.2. Дисконтирование по сложным годовым учётным ставкам
- •1.3.3 Наращение по сложным учётным ставкам
- •1.3.4 Наращение по сложной учётной ставке m раз в году.
- •Вопросы и задачи:
- •2. Наращение процентов и инфляция.
- •2.1. Консолидация платежей
- •2.2 Методы составления планов погашения обязательств
- •2.3 Обыкновенная годовая рента
- •2.4 Оценки инвестиционных проектов
- •2.4.1 Внутренняя норма окупаемости
- •2.4.2 Граничный дисконтный множитель
- •2.5 Барьерная ставка
- •Вопросы и задачи:
- •3. Риски и их измерители
- •3.1. Методы уменьшения финансового риска
- •3.2. Оптимизация портфеля ценных бумаг
- •Вопросы и задачи:
- •4. Распределение рисков в страховании
- •4.1. Актуарная математика
- •4.2 Основные вероятностные характеристики продолжительности жизни
- •4.3. Анализ моделей краткосрочного страхования жизни
- •Откуда получим, что
- •4.4 Анализ модели долгосрочного страхования
- •Вопросы и задачи
- •5. Линейное программирование
- •5.1 Основные понятия математического программирования экономических процессов
- •5.1.1 Исследование операций. Оптимальное решение.
- •5.1.2 Классификация оптимизационных методов и моделей
- •5.1.3 Основные понятия и этапы построения оптимизационных моделей
- •5.1.4 Примеры задач линейного программирования
- •5.1.5 Общая постановка задачи линейного программирования
- •5.1.6 Теоретические основы методов линейного программирования. Выпуклые множества точек
- •5.2 Геометрический метод решения задач линейного программирования
- •5.2.1 Свойства задачи линейного программирования
- •5.2.2Геометрическое изображение системы ограничений.
- •5.3 Симплексный метод
- •5.3.1 Геометрическая интерпретация симплексного метода
- •5.3.2 Аналитические методы поиска оптимального решения
- •5.3.3. Симплексные таблицы
- •5.3.4 Метод искусственного базиса
- •5.4 Двойственные задачи
- •5.4.1 Экономическая интерпретация двойственной задачи
- •5.4.2 Взаимно двойственные задачи линейного программирования и их свойства
- •5.4.3 Первая теорема двойственности
- •5.4.4 Вторая теорема двойственности
- •5.5 Транспортная задача.
- •5.5.1. Экономико-математическая модель транспортной задачи.
- •5.5.2 Нахождение первоначального базисного распределения поставок
- •5.5.3. Поиск оптимального решения методом потенциалов.
- •5.6. Открытая модель транспортной задачи.
- •Вопросы и задачи:
- •6. Управление запасами
- •6.1 Модели управления запасами в экономике
- •6.2 Управление запасами при случайном спросе и задержке в поставках
- •Вопросы и задачи.
- •Заключение
- •Библиографический список
5.1.5 Общая постановка задачи линейного программирования
Рассмотренные выше примеры задач линейного программирования позволяет сформулировать общую задачу линейного программирования.
Дана система m линейных уравнений и неравенств с n переменными
(5.1.26)
и линейная функция
(5.1.27)
Необходимо найти такое решение системы Х = (х1, х2, …, xj, …, xn), где
(5.1.28)
при котором линейная функция F (5.1.27) принимает оптимальное (т.е. максимальное или минимальное) значение.
Система (5.1.26) называется системой ограничений, а функция F – линейной функцией, линейной формой, целевой функцией или функцией цели.
Более кратко общую задачу линейного программирования можно представить в виде:
при ограничениях:
Вектор Х = х1, х2, …, xn, удовлетворяющий системе ограничений (5.1.26), (5.1.28), называется допустимым решением, или планом задачи линейного программирования.
Оптимальным решением (или оптимальным планом) задачи линейного программирования называется решение Х = (х*1, x*2, …, x*j, …, x*n) системы ограничений (5.1.26), удовлетворяющее условию (5.1.28), при котором линейная функция (5.1.27) принимает экстремальное (максимальное или минимальное) значение.
Термины «решение» и «план» – синонимы. Однако первый используется чаще, когда речь идёт о формальной стороне задачи (её математическом решении), а второй – о содержательной стороне (экономической интерпретации).
При условии, что все переменные неотрицательны (xj 0, j = 1, 2, …, n), система ограничений (5.1.26) состоит лишь из одних неравенств. Такая задача линейного программирования называется стандартной; если система ограничений состоит из одних уравнений, то задача называется канонической. Так, в приведённых выше примерах задач линейного программирования задачи 1 и 2 – стандартные, задача 4 – каноническая, а задача 3 – общая.
Любая задача линейного программирования может быть сведена к канонической, стандартной или общей задаче.
Представим стандартную задачу (5.1.10)-(5.1.12) в каноническом виде. С этой целью в каждое из m неравенств системы ограничений (5.1.10) введём дополнительные неотрицательные переменные xn+1, xn+2, …, xn+m. В результате система ограничений (5.1.10) примет вид:
(5.1.29)
Таким образом, стандартная задача (5.1.10)-(5.1.12) в канонической форме формируется так: найти такое решение Х = (x1, x2, …, xn, xn+1, …, xn+m), удовлетворяющее системе (5.1.29) и условию (5.1.11), при котором функция (5.1.12) принимает максимальное значение.
Замечание. В рассматриваемой задаче все неравенства вида , поэтому дополнительные неотрицательные переменные вводились со знаком «+». В случае неравенств вида [как, например, в задаче (5.1.16)-(5.1.18)] соответствующие дополнительные переменные следовало бы ввести со знаком «–».
5.1.6 Теоретические основы методов линейного программирования. Выпуклые множества точек
В школьном курсе математики выпуклыми назывались многоугольники, целиком расположенные по одну сторону прямых, на которых лежат их стороны.
C B D
B
M N
A D M N
C
E A E
а Рисунке 5.1.1 б
Например, многоугольник на рисунке 5.1.1, а - выпуклый, а многоугольник на рисунке 5.1.1, б не является выпуклым (он расположен по обе стороны от прямой ВС).
Общим определяющим свойством, которое отличает выпуклый многоугольник от невыпуклого, является то, что если взять любые две его точки и соединить их отрезком, то весь отрезок будет принадлежать этому многоугольнику. Это свойство может быть принято за определение выпуклого множества точек.
Множество точек называется выпуклым, если оно вместе с любыми двумя своими точками содержит весь отрезок, соединяющий эти точки.
Согласно этому определению многоугольник на рисунке 5.1.1, а является выпуклым множеством, а многоугольник на рисунке 5.1.1, б таковым не является, ибо отрезок MN между двумя его точками М и N не полностью принадлежит этому многоугольнику.
Среди точек выпуклого множества можно выделить внутренние, граничные и угловые.
Точка множества называется внутренней, если в некоторой ее окрестности содержатся точки только данного множества
Точка множества называется граничной, если в любой ее окрестности содержатся как точки, принадлежащие данному множеству, так и точки, не принадлежащие ему.
Особый интерес в задачах линейного программирования представляют угловые точки.
Точка множества называется угловой (или крайней), если она не является внутренней ни для какого отрезка, целиком принадлежащего данному множеству.
B C
P M N
K
L D
A
E
Рисунок 5.1.2
На рисунке 5.1.2 приведены примеры различных точек многоугольника:
внутренней (точка М), граничной (точка N) и угловых (точки А, В, С, D, Е).
Точка А - угловая, так как для любого отрезка, целиком принадлежащего многоугольнику, например отрезка АР, она не является внутренней;
точка А - внутренняя для отрезка KL, но этот отрезок не принадлежит целиком многоугольнику.
Для выпуклого многоугольника угловые точки всегда совпадают с вершинами многоугольника (многогранника), в то же время для невыпуклого множества это не обязательно. Так, на рисунке 5.1.3 точка А является вершиной невыпуклого многоугольника, но не угловой (она является внутренней для отрезка KL, целиком принадлежащего этому многоугольнику).
E
B
K A L
B C
Рисунке 5.1.3
Множество точек называется замкнутым, если включает все свои граничные точки. Множество точек называется ограниченным, если существует шар (круг) радиуса конечной длины с центром в любой точке множества, который полностью содержит в себе данное множество; в противном случае множество называется неограниченным.
Если фигура ограничена только прямыми или их отрезками, то число ее угловых точек конечно; в случае криволинейности границ фигура содержит бесконечно много угловых точек, что позволяет сформулировать следующее определение: выпуклое замкнутое множество точек пространства (плоскости), имеющее конечное число угловых точек, называется выпуклым многогранником (многоугольником), если оно ограниченное; и выпуклой многогранной (многоугольной) областью, если оно неограниченное.
До сих пор рассматривались выпуклые множества точек на плоскости и в пространстве. Аналитически такие точки изображаются упорядоченной парой чисел (х1, х2). Понятие точки можно обобщить, подразумевая под точкой (или вектором) упорядоченный набор n чисел Х= (x1, x2, …, xj, …, xn), в котором числа х1, х2, ...,хn называются координатами точки (вектора). Такое обобщение имеет смысл, так как если взять какой-либо объект, то для его характеристики двух-трёх чисел обычно бывает недостаточно и необходимо взять n чисел, где n > 3.
Множество всех точек Х = (х1, х2, …, хn) образует n-мерное точечное (векторное) пространство. При n > 3 точки и фигуры n-мерного пространства не имеют реального геометрического смысла и все исследования объектов этого пространства необходимо проводить в аналитической форме. Тем не менее оказывается целесообразным и в этом случае использовать понятия для облегчения представлений об объектах n-мерного пространства.
Ранее выпуклое множество точек определялось как множество, которое вместе с любыми своими двумя точками содержит весь отрезок, их соединяющий. Однако в случае n переменных не ясно, что следует понимать под «отрезком» в n-мерном пространстве. Очевидно, надо дать аналитическое определение этого понятия.
Начнём с n = 2 (двумерного пространства, плоскости). Пусть
и
точки плоскости Ox1, x2, а Х = (х1, х2) – любая точка отрезка X1, X2 (рис.5.1.4).Очевидно, что отношение длин отрезков ХХ2 и Х1Х2 удовлетворяет условию 0 1. Запишем это отношение через координаты точек. Получим
откуда
(5.1.30)
где
0 1. (5.1.31)
Полагая 1 = и 2 = 1 – , условия (5.1.30), (5.1.31) примут вид
(5.1.32)
X 2
X 2
X = (x1, x2)
0
X
1
Рисунке 5.1.4
1 0, 2 0, 1 + 2 = 1. (5.1.33)
Равенство (5.1.32) можно записать в виде
,
(5.1.34)
понимая, что в нём все операции выполняются покоординатно (т.е. отдельно по переменной х1 и отдельно по переменной х2).
Таким образом, отрезок Х1Х2 можно определить как множество точек (векторов), удовлетворяющих условиям (5.1.34) и (5.1.33).
В случае n-мерного пространства определение отрезка будет таким же – множество точек, удовлетворяющих условиям (5.1.34) и (5.1.33), если под Х1 и Х2 подразумевать точки (векторы) n-мерного пространства:
и
.
Обобщением понятия отрезка для нескольких точек является их выпуклая линейная комбинация.
Точка Х называется выпуклой линейной комбинацией точек х1, х2, …, хn, если выполняются условия:
,
.
Так, например, выражение (1/6)Х1 + (1/2)Х2 + (1/3)Х3 есть выпуклая линейная комбинация точек Х1, Х2, Х3, а выражения
(1/3)Х1 + (1/2)Х2 + (1/3)Х3 или (1/3)Х1 – (1/2)Х2 + (7/6)Х3
являются линейными, но не выпуклыми комбинациями тех же точек (в первом 1/3 + 1/2 + 1/3 1, а во втором 2 = -1/2 < 0).
Очевидно, что в частном случае при n = 2 выпуклой линейной комбинацией двух точек является соединяющий их отрезок. Поэтому множество точек является выпуклым, если оно вместе с любыми своими двумя точками содержит их произвольную выпуклую линейную комбинацию.
Рассмотрим теорему о представлениях выпуклого многогранника.
Теорема 1.1. Выпуклый n-мерный многогранник является выпуклой линейной комбинацией своих угловых точек.
Возьмём для простоты n = 2, а в качестве многогранника – треугольник Х1Х2Х3 (рис 5.1.5). Через произвольную точку Х треугольника проведём отрезок Х1Х2. Поскольку точка Х лежит на этом отрезке, то
Х = 1Х1 + 4Х4,
где
1 0, 2 0, 1 + 4 = 1.
Точка Х4 лежит на отрезке Х2Х3, следовательно,
Х4 = 2Х2 + 3Х3,
где
2 0, 3 0, 2 + 3 = 1.
Подставив значение Х4 в выражение для Х, получим
Х = 1Х1 + 4(2Х2 + 3Х3) = 1Х1 + 24Х2 + 34Х3.
Х2
Х1
Х
Х4 Х3
Рисунке 5.1.5
Обозначив t1 = 1, t2 = 24, t3 = 34, получим окончательно
Х = t1X1 + t2X2 + t3X3,
где
t1 0, t2 0, t3 0 и t1 +t2 +t3 =1.
Таким образом, точка Х есть выпуклая линейная комбинация угловых точек (вершин) треугольника Х1, Х2, Х3.
Из теоремы 1.1 следует, что выпуклый многогранник порождается своими угловыми точками или вершинами: отрезок – двумя точками, треугольник – тремя, тетраэдр – четырьмя точками и т.д. В то же время выпуклая многогранная область, являясь неограниченным множеством, не определяется однозначно своими угловыми точками: любую её точку нельзя представить в виде выпуклой линейной комбинации угловых точек.