Методический материал: Математическое и имитационное моделирование

Приведем некоторые необходимые для решения задач понятия и формулы дифференциального исчисления в экономике ([1], [3]).
Пусть - количество произведенной продукции за время t. Производительность труда есть производная объема произведенной продукции.


Дата добавления на сайт: 14 февраля 2025


Методические указания для проведения практических занятий

Математическое и имитационное моделирование

1. Исследование функций в экономике методом дифференциального исчисления
экономический программирование эластичность балансовый
Приведем некоторые необходимые для решения задач понятия и формулы дифференциального исчисления в экономике ([1], [3]).
Пусть Математическое и имитационное моделирование (рис. 1) - количество произведенной продукции за время t. Производительность труда есть производная объема произведенной продукции.
Отношение Математическое и имитационное моделирование (рис. 2), т.е. фактически производная логарифмической функции Математическое и имитационное моделирование (рис. 3) называется темпом изменения функции.
Поясним понятие предельных издержек. Пусть х - объем производства некоторой продукции, Математическое и имитационное моделирование (рис. 4) - производственная функция, описывающая зависимость издержек производства (суммарные затраты) от объема производства. Тогда предел

Математическое и имитационное моделирование (рис. 5),

равный производнойМатематическое и имитационное моделирование (рис. 6) выражает предельные издержки производства и характеризует приблизительно дополнительные затраты на производство единицы дополнительной продукции.
Определение. Удельные затраты - это средние затраты на единицу продукции, т.е.

Математическое и имитационное моделирование (рис. 7).

Задача 1
. Объем продукции рабочего описывается уравнением

Математическое и имитационное моделирование (рис. 8), Математическое и имитационное моделирование (рис. 9),

где t - рабочее время в часах. Вычислить производительность труда, скорость и темп её изменения через 1 час после начала работы и за 2 часа до конца рабочего дня.
Решение. Производительность труда равняется производной от объема продукции, Математическое и имитационное моделирование (рис. 10):

Математическое и имитационное моделирование (рис. 11).

Скорость изменения производительности труда равен производной от производительности труда:

Математическое и имитационное моделирование (рис. 12).

Темп изменения производительности труда Математическое и имитационное моделирование (рис. 13) равен Математическое и имитационное моделирование (рис. 14), т.е. фактически Математическое и имитационное моделирование (рис. 15):

Математическое и имитационное моделирование (рис. 16).

Вычисляем эти показатели приМатематическое и имитационное моделирование (рис. 17):

Математическое и имитационное моделирование (рис. 18), Математическое и имитационное моделирование (рис. 19);
Математическое и имитационное моделирование (рис. 20), Математическое и имитационное моделирование (рис. 21);
Математическое и имитационное моделирование (рис. 22), Математическое и имитационное моделирование (рис. 23).

Вывод
: к концу работы производительность труда снижается, причем смена знакаМатематическое и имитационное моделирование (рис. 24)и Математическое и имитационное моделирование (рис. 25) к концу рабочего дня на «минус» свидетельствует, что увеличение производительности в начале рабочего дня сменяется её снижением в конце рабочего дня.
Задача 2. Зависимость спроса товара от цены выражается формулой

Математическое и имитационное моделирование (рис. 26).

Найти предельный спрос при цене: Математическое и имитационное моделирование (рис. 27), Математическое и имитационное моделирование (рис. 28)
Решение. Скорость изменения функции равна её производной, здесь

Математическое и имитационное моделирование (рис. 29)

Отсюда Математическое и имитационное моделирование (рис. 30), Математическое и имитационное моделирование (рис. 31).
Знак «минус» показывает, что с увеличением цены спрос на товар падает.
Темп изменения равен

Математическое и имитационное моделирование (рис. 32)

при Математическое и имитационное моделирование (рис. 33)Математическое и имитационное моделирование (рис. 34), при Математическое и имитационное моделирование (рис. 35)Математическое и имитационное моделирование (рис. 36).
Задача 3. Найдите предельную производительность ресурса, если функция выпуска имеет вид Математическое и имитационное моделирование (рис. 37), а затраты ресурса равны:
. 2 усл. ед.
. 5 усл. ед.
Определите, начиная с какого момента увеличение затрат экономически невыгодно.
Решение. Производительность равнаМатематическое и имитационное моделирование (рис. 38). ПриМатематическое и имитационное моделирование (рис. 39)Математическое и имитационное моделирование (рис. 40), при Математическое и имитационное моделирование (рис. 41)Математическое и имитационное моделирование (рис. 42).
Здесь с увеличением затрат ресурса производительность падает. Причем Математическое и имитационное моделирование (рис. 43) при Математическое и имитационное моделирование (рис. 44), т.е. приМатематическое и имитационное моделирование (рис. 45) увеличение затрат экономически невыгодно.
Задача 4. Пусть издержки производства вычисляются по формуле

Математическое и имитационное моделирование (рис. 46).

. Определить предельные издержки приМатематическое и имитационное моделирование (рис. 47).
. При каких значениях х издержки производства возрастают все медленнее; всё быстрее?
. При каком объеме производства худельные затраты будут минимальными?
Решение.
1. Предельные издержки равны

Математическое и имитационное моделирование (рис. 48).

Здесь Математическое и имитационное моделирование (рис. 49)
. Далее, Математическое и имитационное моделирование (рис. 50), здесь Математическое и имитационное моделирование (рис. 51) при Математическое и имитационное моделирование (рис. 52) и Математическое и имитационное моделирование (рис. 53) при Математическое и имитационное моделирование (рис. 54). То есть если выпуск продукции меньше 1 усл. ед., то издержки производства возрастают всё медленнее. Если Математическое и имитационное моделирование (рис. 55), то издержки растут всё быстрее.
. Удельные затраты (Кср) равны

Математическое и имитационное моделирование (рис. 56).
Далее, Математическое и имитационное моделирование (рис. 57), Математическое и имитационное моделирование (рис. 58)приМатематическое и имитационное моделирование (рис. 59) - это точка минимума (почему?) Кср(х).
Задача 5. Функция спроса от цены имеет вид

Математическое и имитационное моделирование (рис. 60).

Постройте график функции. Определите при каких р спрос эластичен, нейтрален, неэластичен.
Решение. Эластичность вычисляется по формуле:

Математическое и имитационное моделирование (рис. 61),

а для функции спроса

Математическое и имитационное моделирование (рис. 62),Математическое и имитационное моделирование (рис. 63),
Математическое и имитационное моделирование (рис. 64),
Математическое и имитационное моделирование (рис. 65).

Здесь спрос эластичен: Математическое и имитационное моделирование (рис. 66)приМатематическое и имитационное моделирование (рис. 67).
Спрос нейтрален: Математическое и имитационное моделирование (рис. 68)приМатематическое и имитационное моделирование (рис. 69).
Спрос неэластичен: приМатематическое и имитационное моделирование (рис. 70).
Вывод: при увеличении цены больше Математическое и имитационное моделирование (рис. 71) спрос эластичен, т.е. товар меньше востребован.


2. Линейные балансовые модели


Приведем основные формулы.
Запишем линейную балансовую модель в матричной форме ([2])

Математическое и имитационное моделирование (рис. 72),(2.1)

или

Математическое и имитационное моделирование (рис. 73),
где Математическое и имитационное моделирование (рис. 74);
Математическое и имитационное моделирование (рис. 75), Математическое и имитационное моделирование (рис. 76);Математическое и имитационное моделирование (рис. 77);Математическое и имитационное моделирование (рис. 78).

Определение
. Матрица называется продуктивной, если для любого вектора Математическое и имитационное моделирование (рис. 79) существует решение Математическое и имитационное моделирование (рис. 80) уравнения (2.1) балансовой модели (неравенство вида Математическое и имитационное моделирование (рис. 81) означает, что все элементы этого вектора (матрицы) удовлетворяют этому неравенству Математическое и имитационное моделирование (рис. 82)).
Существует несколько критериев продуктивности, приведем некоторые.
Критерий 1. Если Математическое и имитационное моделирование (рис. 83) и для некоторого положительного вектора Математическое и имитационное моделирование (рис. 84) уравнение (2.1) имеет решение Математическое и имитационное моделирование (рис. 85), то матрицаА продуктивна.
Критерий 2. Матрица Математическое и имитационное моделирование (рис. 86) продуктивна тогда и только тогда, когда матрица Математическое и имитационное моделирование (рис. 87) существует и неотрицательна.
Критерий 3. Если сумма элементов любого столбца неотрицательной матрицыА меньше 1, то А - продуктивна.
Задача 6. Исследовать на продуктивность матрицу:
Математическое и имитационное моделирование (рис. 88).
Решение. Учитывая, что
Математическое и имитационное моделирование (рис. 89),
имеем

Математическое и имитационное моделирование (рис. 90).

Докажем существование С-1 и найдем обратную матрицу С-1.
Математическое и имитационное моделирование (рис. 91),
значит С-1 существует.

Математическое и имитационное моделирование (рис. 92).

Видно, что все элементы матрицы Математическое и имитационное моделирование (рис. 93) неотрицательны, значит матрицаА продуктивна.
Примечание. В данной задаче подошел критерий №2. Критерий №3 - достаточный признак, он не подходит, так как

Математическое и имитационное моделирование (рис. 94).

Критерием №3 можно, например, воспользоваться для определения продуктивности матрицы
Математическое и имитационное моделирование (рис. 95).
Здесь сумма элементов каждого столбца меньше единицы, значит матрица А продуктивна.
Задача 7. Пусть экономическая система состоит из 3 отраслей, назовем условно топливно-энергетическая отрасль, промышленность, сельское хозяйство. Пусть
Математическое и имитационное моделирование (рис. 96)
является транспонированной матрицей прямых затрат, Математическое и имитационное моделирование (рис. 97) - вектор норм добавленной стоимости [2]. Определить:
. равновесные цены
. равновесные цены, если произойдет увеличение нормы добавленной стоимости на 1,11 в топливно-энергетической отрасли.
Решение.
1. Определим равновесные цены исходя из формулы [2]:

Математическое и имитационное моделирование (рис. 98).

Имеем (проделайте вычисления самостоятельно!):

Математическое и имитационное моделирование (рис. 99).

Отсюда

Математическое и имитационное моделирование (рис. 100).

. Теперь по условию задачи Математическое и имитационное моделирование (рис. 101). Вычисляя находим

Математическое и имитационное моделирование (рис. 102).

Таким образом, продукция первой отрасли подорожала на 14,5%, второй - на 3,5%, третьей - 4,17%.
Если знать объемы выпуска, можно подсчитать вызванную этим повышением инфляцию.

3. Метод множителей Лагранжа

Пусть требуется решить задачу нелинейного программирования следующего вида:


Математическое и имитационное моделирование (рис. 103)

Функции f (x, y), g (x, y) непрерывны вместе со своими частными производными.
Суть метода Лагранжа состоит в построении функции

L (x, y, λ) = f (x, y) + λ g (x, y).

Функция f (x, y) достигает условного экстремума в точке (x0, y0) тогда, когда функция L (x, y, λ) достигает абсолютного экстремума в точке (x0, y0, λ0), существует единственноеλ0 для (x0, y0). Они находятся из системы - необходимых условий существования экстремумов:

Математическое и имитационное моделирование (рис. 104)

Далее остается проверить является ли (x0, y0) точкой экстремума.
Рассмотрим применение изученного метода, а также графического способа решения задачи нелинейного программирования на примере следующей задачи.
Задача 1. Фирма реализует автомобили двумя способами: через магазин и через торговых агентов. При реализации х автомобилей через магазин расходы на реализацию составляют x²+ 8xусл. ед., при продаже у автомобилей через торговых агентов расходы составляют y² усл. ед. Найти оптимальный способ реализации автомобилей, минимизирующий суммарные расходы, если необходимо продать 100 автомобилей.
Решение. Первый способ - метод Лагранжа.
Составляем математическую модель:

R = 8x + x² +y² → min,
Математическое и имитационное моделирование (рис. 105)
Функция Лагранжа имеет вид:

L (x, y, λ) = 8x + x² + y² + λ (100-x-y).

Запишем систему - необходимые условия существования экстремумов:

Математическое и имитационное моделирование (рис. 106)

Исключим λ из первых двух уравнений, тогда

Математическое и имитационное моделирование (рис. 107)

Получим x = 48, y = 52, значит (48; 52) - стационарная точка.
Проверим достаточное условие существование экстремума в точке (48, 52):

L˝xx· L˝xy - (L˝xy)² = 2· 2 -0² 4 > 0,
значит экстремум существует.

Из условия L˝xx = 2 > 0 получаем условный минимум, причем
R (48,52) = 5392 усл. единиц
Решение. Второй способ - графический метод.
Областью допустимых решений является отрезок АВ (Рис. 1), линиями уровня функции

R (x, y) = x² + 8x + y² = (x + 4)² + y² - 16

являются концентрические окружности

(x + 4)² + y² = C²

c центром (-4, 0) и радиусом С.

Рис. 1. Графическое решение.

Минимальное значение R достигается в точке касания отрезком АВ концентрической окружности, т.е. совпадают угловой коэффициент к=-1,
y = - x+100, и значение тангенса угла касательной к окружности в точке Е, т.е. производная y´(x) в точке Е: y´(x)= - 1.
Найдем производную y´(x) уравнения окружности в неявной форме

Математическое и имитационное моделирование (рис. 108)

Отсюда

Математическое и имитационное моделирование (рис. 109)

x = 48, y = 52.
Ответ: оптимальный способ реализации - через магазин 48 автомобилей, через торговых агентов 52 автомобиля.
Задания для самостоятельной работы.
Задание 1. При продаже двух видов товара используются 4 типа ресурсов. Норма затрат ресурсов на реализацию единицы товара, общий объем каждого ресурса заданы в таблице 1.

Таблица1. Данные по товарам и ресурсам
РесурсыНорма затрат ресурсов товараОбщее количество ресурсов
1 товар2 товар
12212
2128
34016
40412

Прибыль от реализации одной единицы товара первого вида составляет 2 усл. ед., второго вида - 3 - усл. ед.
Найти оптимальный план реализации товаров, обеспечивающий план реализации товаров. обеспечивающий максимальную прибыль.
Задание 2. Фирма реализует автомобили двумя способами: через магазин и через торговых агентов. При реализации x1 автомобилей через магазин расходы на реализацию составляют 4х1 + х1² усл. ед., а при продаже х1 автомобилей через торговых агентов расходы составляют х2² усл. ед. Найти оптимальный способ реализации автомобилей, минимизирующий суммарные расходы, если общее число предназначенных для продажи автомобилей составляет 200 штук.

. Линейное программирование. симплексный метод


Геометрическая интерпретация симплексного метода

Идея последовательного улучшения решения легка в основу универсального метода решения задач линейного программирования - симплексного метода.
Геометрический смысл симплексного метода состоит в последовательном переходе от одной вершины многогранника ограничений (называемой первоначальной) к соседней, в которой линейная функция принимает лучшее (по крайней мере, не худшее) значение (по отношения к цели задачи) до тех пор, пока не будет найдено оптимальное решение - вершина, где достигается оптимальное значение функции цели (если задача имеет конечный оптимум).
Впервые симплексный метод был предложен американским ученым Дж. Джанцингом в 1949 г., однако еще в 1939 г. идеи метода были разработаны российским ученым Л.В. Кантовичем.
Симплексный метод, позволяющий решить любую задачу линейного программировании, универсален. В настоящее время он используется для компьютерных расчетов, однако несложные примеры с применением симплексного метода можно решать вручную.
Для реализации симплексного метода - последовательного улучшения решения - необходимо освоить три основных элемента:
·Способ определения какого-либо первоначального допустимого базисного решения задач;
·Правило перехода к лучшему (точнее, не худшему) решению;
·Критерий проверки оптимальности найденного решения.
Для использования симплексного метода задача линейного программирования должно быть приведена каноническому виду, т.е. система ограничений должна быть представлена в виде уравнений. Алгоритм конкретной вычислительной реализации этих элементов рассмотрим на примерах.
Отыскание максимума линейной функции
Задача1. Решить симплексным методом задачу:

F=2x1+3x2 max

при ограничениях:

x1+3x2=0, x2>=0
Решение. С помощью дополнительных неотрицательных» переменных перейдем к системе уравнений. В данном случае все дополнительные переменные вводятся со знаком «плюс», так как все неравенства имеют вид «=0, x2=0, откуда x2=0, x2=2,
y1+y2+y3>=3,
Yi>=0, i=1,2,3,4.

Решение.
Введем дополнительные неотрицательные переменные y5 и y6 со знаком «минус», так как неравенства имеют вид «>=». Получим систему уравнений:

y1+2y2+3y4-y5=2,
3y1+y2+y3-y6=3.

Если на первом шаге в качестве основных взять дополнительные переменные, то получим недопустимое базисное решение: (0; 0; 0; 0; -2; -3). В данном случае в качестве основных удобно взять переменные y3 и y4 (это согласуется с правилом выбора основных переменных, сформулированным в разд. 2), коэффициенты при у3 и у4 положительны, поэтому в качестве первоначального получим допустимое базисное решение.
1 шаг. Основные переменные: у3
Неосновные переменные: у1, у2, у5, у6.
Выражаем основные переменные через основные:

у3=3-3у1-у2+у6,
у4=(2/3) - (1/3) у1 - (2/3) у2+(1/3) у5.

Y1=(0; 0; 3; 2/3; 0; 0) первое базисное решение, оно допустимое. Выражаем линейную функцию через неосновные переменные: Z=18y1+16y2+5y3+21y4=18y1+16y2+5 (3-3y1-y2+y6)+21 (2/3 - (1/3) y1 - (2/3) y2+(1/3) y5)=29-4y1-3y2+7y5+5y6.
Z1=Z(Y1)=29 - это значение не является минимальным, так как функцию Zможно уменьшить за счет перевода в основные любой из переменных у1 или у2, имеющих в выражении для Zотрицательные коэффициенты. Так как y1 имеет больший по абсолютному значению коэффициент, то начнем с этой переменной.
Для нее наибольшее возможное значение: y1=min {3/3; 2/3; 1/3}=1, т.е. первое уравнение является разрешающим; y3 становится неосновной переменной, Z1=-4*1=-4
2 шаг. Основные переменные: у1, у4.
Неосновные переменные: у2, у3, у5, у6.
Получим после преобразований:

у1=1 - (1/3) у2 - (1/3) у3+(1/3) у6,
у4=1/3 - (5/9) у2+(1/9) у3+(1/3) у5 - (1/9) у6,

Z=25 - (5/3) y2+(4/3) y3+7y5+(11/3) y6 - линейная функция. При базисном решении Y2=(1; 0; 0; 1/3; 0; 0) получаем Z2=Z(Y2)=25. Z2-Z1=25-29=-4=Z1. Переменную y2 переводим в основные, так как в выражение для Z она входит с отрицательным коэффициентом. Наибольшее возможное значение y2=min {3; 3/5}=3/5, второе уравнение разрешающее и y4 переходит в неосновные переменные; Z2=3/5 (-5/3) = -1.
3 шаг. Основные переменные: у1, у2.
Неосновные переменные: у3, у4, у5, у6.
Получим после преобразований:

у1=4/5 - (2/5) у3+(3/5) у4 - (1/5) у5+(2/5) у6,
у2=3/5+(1/5) у3 - (9/5) у4+(3/5) у5 - (1/5) у6,

Z=24+y3+3y4+6y5+4y6. Базисное решение Y3=(4/5; 3/5; 0; 0; 0; 0) оптимальное, так как в выражении для Zнет неосновных переменных с отрицательными коэффициентами. Поэтому Zmin=Z3=Z(Y3)=24. Z3-Z2=24-25=-1=Z2.
Сформулируем критерий оптимальности при отыскании минимума линейной функции: если в выражении линейной функции через неосновные переменные отсутствуют отрицательные коэффициенты при неосновных переменных, то решение оптимально.
Замечание. На каждом шаге симплексного метода какая-либо неосновная переменная переводится в основные, при этом каждое уравнений системы ограничений определяет конечное или бесконечное наибольшее возможное значение этой переменной - оценочное отношение. В задачах 1 и 2 встречались различные случаи оценки роста неосновной переменной, которые зависели от знаков и значений свободного члена и коэффициента при переводимой переменной. Сформулируем все возможные случаи. Обозначим: Xi - переводимая неосновная переменная, bj - свободный член, aij - коэффициент при xi.

5. Транспортная задача линейного программирования

1. Диагональный метод, или метод северо-западного угла. При этом методе на каждом шаге построения первого опорного плана заполняется левая верхняя клетка (северо-западный угол) оставшейся части таблицы. При таком методе заполнение таблицы начинается с клетки неизвестного x11 и заканчивается в клетке неизвестного xmn, т.е. идет как бы по диагонали таблицы перевозок.
Пример

Таблица 2

Заполнение таблицы начинается с ее северо-западного угла, т.е. клетки с неизвестным x11. Первая база A1 может полностью удовлетворить потребность первого заказчика B1 (a1=300, b1=170, a1> b1). Полагая x11= 170, вписываем это значение в клетку x11 и исключаем из рассмотрения первый столбец. На базе A1 остается измененный запас . В оставшейся новой таблице с тремя строками A1, A2, A3 и четырьмя столбцами B1, B2, B3, B4; северо-западным углом будет клетка для неизвестного x12. Первая база с запасом может полностью удовлетворить потребность второго заказчика B2. Полагаем x12 = 110, вписываем это значение в клетку x12 и исключаем из рассмотрения второй столбец. На базе A1 остается новый остаток (запас) . В оставшейся новой таблице с тремя строками A1, A2, A3 и тремя столбцами B3, B4, B5 северо-западным углом будет клетка для неизвестного x13. Теперь третий заказчик B3 может принять весь запас с базы A1. Полагаем x13 = 20, вписываем это значение в клетку x13 и исключаем из рассмотрения первую строку. У заказчика из B3 осталась еще не удовлетворенной потребность . Теперь переходим к заполнению клетки для неизвестного x23 и т.д.
Через шесть шагов у нас останется одна база A3 с запасом груза (остатком от предыдущего шага) и один пункт B5 с потребностьюb5=200. Соответственно этому имеется одна свободная клетка, которую и заполняем, положив x35=200. План составлен. Базис образован неизвестными x11, x12, x13, x23, x24, x34, x35. Правильность составленного плана легко проверить, подсчитав суммы чисел, стоящих в заполненных клетках по строкам и столбцам.
Общий объем перевозок в тонно-километрах для этого плана составит

2. Метод наименьшей стоимости. При этом методе на каждом шаге построения опорного плана первою заполняется та клетка оставшейся части таблицы, которая имеет наименьший тариф. Если такая клетка не единственная, то заполняется любая из них.
Пример

Таблица3

В данном случае заполнение таблицы начинается с клетки для неизвестного x32, для которого мы имеем значение c32 = 10, наименьше из всех значений cij. Эта клетка находится на пересечении третьей строки и второго столбца, соответствующим третьей базе A3 и второму заказчику B2. Третья база A3 может полностью удовлетворить потребность второго заказчика B2 (a3=250, b2=110, a3> b2). Полагая x32 = 110, вписываем это значение в клетку x32 и исключаем из рассмотрения второй столбец. На базе A3 остается изменённый запас . В оставшейся новой таблице с тремя строками A1, A2, A3 и четырьмя столбцами B1, B3, B4, B5 клеткой с наименьшим значением cij клетка, гдеc34=11. Заполняем описанным выше способом эту клетку и аналогично заполняем следующие клетки. В результате оказываются заполненными (в приведенной последовательности) следующие клетки:

На пятом шаге клеток с наименьшими значениями cij оказалось две (c11=c15=70). Мы заполнили клетку для x15, положив x15 = 180. Можно было выбрать для заполнения другую клетку, положив x11 = 170, что приведет в результате к другому опорному плану. Общий объем перевозок в тонно-километрах для этого плана составит

Понятие потенциала и цикла.
Для перехода от одного базиса к другому при решении транспортной задачи используются так называемые циклы.
Циклом пересчета или короче, циклом в таблице перевозок называется последовательность неизвестных, удовлетворяющая следующим условиям:
1. Одно из неизвестных последовательности свободное, а все остальные - базисные.
. Каждые два соседних в последовательности неизвестных лежат либо в одном столбце, либо в одной строке.
. Три последовательных неизвестных не могут находиться в одном столбце или в одной строке.
. Если, начиная с какого-либо неизвестного, мы будем последовательно переходить от одного к следующему за ним неизвестному то, через несколько шагов мы вернемся к исходному неизвестному.
Второе условие означает, что у двух соседних неизвестных в цикле либо первые, либо вторые индексы одинаковы.
Если каждые два соседних неизвестных цикла соединить отрезком прямой, то будет получено геометрическое изображение цикла - замкнутая ломаная из чередующихся горизонтальных и вертикальных звеньев, одна из вершин которой находится в свободной клетке, а остальные - в базисных клетках.
Можно доказать, что для любой свободной клетки таблицы перевозок существует один и только один цикл, содержащий свободное неизвестное из этой клетки, и что число вершин в цикле всегда четно.
Так, например, в таблице перевозок, составленной по диагональному методу при решения задачи из предыдущего пункта, неизвестному x21 соответствует цикл x21, x23, x13, x11, x21 и т.д.
Пусть теперь мы имеем некоторую свободную клетку с соответствующим ей циклом. Если мы изменим значение свободного неизвестного, увеличив его на некоторое число x, то, переходя последовательно от одной вершины цикла к другой, мы должны будем в силу неизменности сумм по строкам и по столбцам поочередно уменьшать и увеличивать значения неизвестных в цикле на то же число x. Например, в указанном выше цикле для свободного неизвестного x21 получим:
старые значения: x21= 0, x23= 80, x13= 20, x11= 170, x21= 0;
новые значения:
Очевидно, если снабдить вершины цикла поочередно знаками «+» и» -», приписав вершине в свободной клетке знак «+», то можно сказать, что в вершинах со знаком «+» число x прибавляется к прежнему значению неизвестного, находящегося в этой вершине, а в вершинах со знаком «-» это число x вычитается из прежнего значения неизвестного, находящегося в этой вершине.
Если в качестве x выбрать наименьшее из чисел, стоящих в вершинах, снабженных знаком «-», то, по крайней мере, одно из прежних базисных неизвестных примет значение нуль, и мы можем перевести его в число свободных неизвестных, сделав вместо него базисным то неизвестное, которое было свободным.
Так, например, в рассмотренном выше цикле имеем отрицательные вершины x21 и x11; следовательно, выбрав х = min {80; 170} = 80, мы получаем:
старые значения: x21= 0, x23= 80, x13= 20, x11= 170, x21= 0;
новые значения:
т.е. вместо прежнего базисного решения получаем новое базисное решение:

Таблица 4

Выбор в качестве x минимального среди чисел, стоящих в отрицательных вершинах цикла, обеспечивает допустимость нового базиса.
Если минимальное значение среди базисных неизвестных, стоящих в отрицательных вершинах цикла, принимается не в одной отрицательной вершине, то свободной оставляют только одну из них, а в других клетках с тем же минимальным значением пишут нули. В этом случае новое базисное решение будет вырожденным.
Может случиться, что и само минимальное значение среди чисел в отрицательных клетках равно нулю. Тогда преобразование таблицы перевозок сведется к перестановке этого нуля в свободную клетку. Значения всех неизвестных при этом остаются неизменными, но решения считаются различными, так как различны базисы. Оба решения вырождены.
Описанное выше преобразование таблицы перевозок, в результате которого преобразуется базис, называется пересчетом по циклу.
Заметим, что неизвестные, не входящие в цикл, этим преобразованием не затрагиваются, их значения остаются неизменными и каждое из них остается либо в группе базисных, либо в группе свободных неизвестных, как и до пересчета.
Выясним теперь, как пересчет по циклу влияет на общий объем затрат на перевозки и при каком условии эти затраты становятся меньше.
Пусть xpq - некоторое свободное неизвестное, для которого мы построили цикл и осуществили пересчет по циклу с некоторым числом x. Если вершине цикла, находящейся в i-й строке и j-м столбце таблицы перевозок, приписан знак «+», то значение неизвестного xij, находящегося в этой вершине, увеличивается на x, что в свою очередь вызывает увеличение затрат на cijx, где cij - тариф, соответствующий этой клетке; если же указанной вершине приписан знак «-», то значение неизвестного xij уменьшается на x, что вызывает уменьшение затрат на cijx.
Сложим тарифы, соответствующие положительным вершинам цикла, и вычтем из этой суммы сумму тарифов, соответствующих отрицательным вершинам цикла; полученную разность Spq назовем алгебраической суммой тарифов для данного свободного неизвестного xpq. Подсчет алгебраической суммы тарифов можно истолковать и так: припишем тарифам те же знаки, которые приписаны соответствующим вершинам цикла, тогда алгебраическая сумма тарифов равна сумме таких тарифов со знаком («относительных тарифов»).
Теперь, очевидно, мы можем, заключить, что в целом при пересчете но циклу, соответствующему свободному неизвестному xpq общий объем затрат на перевозки изменится на произведение алгебраической суммы тарифов на x, т.е. на величину Spqx. Следовательно, если алгебраическая сумма тарифов для некоторого свободного неизвестного xpq отрицательна (Spq 0), то пересчет по соответствующему циклу приведет к увеличению общей суммы затрат. И, наконец, если алгебраическая сумма тарифов равна нулю (Spq = 0), то пересчет по соответствующему циклу не изменит общую сумму затрат (два различных базисных плана требуют одинаковых затрат на их реализацию).
Так, например, для цикла x21, x23, x13, x11, x21 в рассмотренной задаче алгебраическая сумма тарифов

.

Значит, пересчет по этому циклу снижает расходы. И действительно, осуществив такой пересчет, мы получаем план, по которому объем перевозок в тонно-километрах составляет

тогда как по исходному плану он составил S1= 30650. Имеем снижение объема перевозок на 1200 тонно-километров, что и следовало ожидать, так как алгебраическая сумма тарифов в данном случае равна -15, а пересчет по циклу осуществляется с помощью числа х = 80 (изменение затрат равно -15*80 = - 1200).
Вычисление алгебраической суммы тарифов для каждого из свободных неизвестных можно производить без построения соответствующего цикла, пользуясь, так называемыми, потенциалами. Припишем каждой базе Ai, некоторое число ui, и каждому потребителю Bj некоторое число vj:

,

так что
i, + vj = cij,

где cij - тарифы, соответствующие клеткам, заполненным базисными неизвестными. Эти числа ui, и vj называются потенциалами соответствующих баз и потребителей.
Зная потенциалы, легко вычислить алгебраическую сумму тарифов. Действительно, если в алгебраической сумме тарифов по циклу, соответствующему свободному неизвестному xpq, заменить тарифы базисных клеток их выражениями через потенциалы по формулам (3.6), то, в силу чередования знаков при вершинах цикла, все потенциалы, кроме up и vq сократятся, и мы получим:
pq = cpq - (up + vq).

Так, например, для цикла x21, x23, x13, x11, x21 в рассмотренной выше задаче имеем

.

Для базисных клеток сумма потенциалов строки и столбца, в которых находится эта клетка, равна тарифу, соответствующему этой клетке; если же клетка для неизвестного xpq свободная, то сумму потенциалов

называют косвенным тарифом этой клетки. Следовательно, алгебраическая сумма тарифов для свободной клетки xpq равна разности ее настоящего («истинного») и косвенного тарифов:

Из (3.8) следует, что если косвенный тариф для данной свободной клетки больше её истинного тарифа, то алгебраическая сумма тарифов по циклу, соответствующему этой клетке, будет отрицательна; если же косвенный тариф меньше истинного, то алгебраическая сумма тарифов положительна, и, наконец, если косвенный тариф равен истинному, то алгебраическая сумма тарифов равна нулю.
Потенциалы можно найти из системы равенств (3.6), рассматривая их как систему (m + n - 1) уравнений с m+n неизвестными. Так как неизвестных здесь на единицу больше, чем уравнений, то, по крайней мере, один из потенциалов мы можем выбрать произвольно, положив, например, u1 = 0; тогда остальные потенциалы легко определяются из уравнений (3.6).
Например, для плана, полученного по диагональному методу в рассмотренной выше задаче, имеем

Система содержит семь уравнений с восемью неизвестными. Выбирая произвольно значение , находим последовательно из первых трех уравнений значения , затем из четвертого уравнения - , из пятого уравнения - , из шестого уравнения и, наконец, из седьмого уравнения - .
Положив, например, u1 = 0, получаем значения потенциалов:

Найдем теперь косвенные тарифы для свободных клеток и сравним их с истинными тарифами:

Для клеток с неизвестными x21 и x32 косвенные тарифы больше истинных. Следовательно, для них мы будемиметь отрицательные алгебраические суммы тарифов:

Значение S21 = -15 мы уже имели раньше, вычисляя алгебраическую сумму тарифов для этой клетки непосредственно по циклу.
Выводы:
Подсчитывая косвенные тарифы как суммы соответствующих потенциалов, полезно не пропускать и клетки с базисными неизвестными (заполненные клетки). Для этих клеток сумма потенциалов равна истинному тарифу; последнее может служить проверкой правильности найденных значении потенциалов.
Можно показать, что если сумму всех затрат по данному плану перевозок выразить четырех свободные неизвестные, то коэффициент при каждом из таких неизвестных будет равен алгебраической сумме тарифов по циклу, соответствующему ей в таблице перевозок. Это еще раз подтверждает, что пересчет по циклам является специфической формой применения симплекс-метода к решению транспортной задачи.

6. Парная регрессия и корреляция. Аппроксимация функций

Пример. По данным проведенного опроса восьми групп семей известны данные связи расходов населения на продукты питания с уровнем доходов семьи.

Таблица 5
Расходы на продукты питания, , тыс. руб.0,91,21,82,22,62,93,33,8
Доходы семьи, , тыс. руб.1,23,15,37,49,611,814,518,7

Предположим, что связь между доходами семьи и расходами на продукты питания линейная. Для подтверждения нашего предположения построим поле корреляции.


Рис. 2

По графику видно, что точки выстраиваются в некоторую прямую линию.
Для удобства дальнейших вычислений составим таблицу.

Таблица 6
, %
12345678910
11,20,91,081,440,811,038-0,1380,019015,33
23,11,23,729,611,441,357-0,1570,024613,08
35,31,89,5428,093,241,7260,0740,00554,11
47,42,216,2854,764,842,0790,1210,01465,50
59,62,624,9692,166,762,4490,1510,02285,81
611,82,934,22139,248,412,8180,0820,00672,83
714,53,347,85210,2510,893,2720,0280,00080,85
818,73,871,06349,6914,443,978-0,1780,03174,68
Итого71,618,7208,71885,2450,8318,717-0,0170,125752,19
Среднее значение8,952,3426,09110,666,352,34-0,01576,52
5,530,935-------
30,560,874-------

Рассчитаем параметры линейного уравнения парной регрессии Математическое и имитационное моделирование (рис. 110). Для этого воспользуемся формулами (2.5):
Математическое и имитационное моделирование (рис. 111);
Математическое и имитационное моделирование (рис. 112).

Получили уравнение: Математическое и имитационное моделирование (рис. 113). Т.е. с увеличением дохода семьи на 1000 руб. расходы на питание увеличиваются на 168 руб.
Как было указано выше, уравнение линейной регрессии всегда дополняется показателем тесноты связи - линейным коэффициентом корреляции Математическое и имитационное моделирование (рис. 114):

Математическое и имитационное моделирование (рис. 115).

Близость коэффициента корреляции к 1 указывает на тесную линейную связь между признаками.
Коэффициент детерминации Математическое и имитационное моделирование (рис. 116) (примерно тот же результат получим, если воспользуемся формулой (2.7)) показывает, что уравнением регрессии объясняется 98,7% дисперсии результативного признака, а на долю прочих факторов приходится лишь 1,3%.
Оценим качество уравнения регрессии в целом с помощью Математическое и имитационное моделирование (рис. 117)-критерия Фишера. Сосчитаем фактическое значение Математическое и имитационное моделирование (рис. 118)-критерия:

Математическое и имитационное моделирование (рис. 119).

Табличное значение (Математическое и имитационное моделирование (рис. 120), Математическое и имитационное моделирование (рис. 121), Математическое и имитационное моделирование (рис. 122)): Математическое и имитационное моделирование (рис. 123). Так как Математическое и имитационное моделирование (рис. 124), то признается статистическая значимость уравнения в целом.
Для оценки статистической значимости коэффициентов регрессии и корреляции рассчитаем Математическое и имитационное моделирование (рис. 125)-критерий Стьюдента и доверительные интервалы каждого из показателей. Рассчитаем случайные ошибки параметров линейной регрессии и коэффициента корреляции

Математическое и имитационное моделирование (рис. 126):
Математическое и имитационное моделирование (рис. 127),
Математическое и имитационное моделирование (рис. 128),
Математическое и имитационное моделирование (рис. 129).

Фактические значения Математическое и имитационное моделирование (рис. 130)-статистик: Математическое и имитационное моделирование (рис. 131), Математическое и имитационное моделирование (рис. 132), Математическое и имитационное моделирование (рис. 133). Табличное значение Математическое и имитационное моделирование (рис. 134)-критерия Стьюдента при Математическое и имитационное моделирование (рис. 135) и числе степеней свободы Математическое и имитационное моделирование (рис. 136) есть Математическое и имитационное моделирование (рис. 137). Так как Математическое и имитационное моделирование (рис. 138), Математическое и имитационное моделирование (рис. 139) и Математическое и имитационное моделирование (рис. 140), то признаем статистическую значимость параметров регрессии и показателя тесноты связи. Рассчитаем доверительные интервалы для параметров регрессии Математическое и имитационное моделирование (рис. 141) и Математическое и имитационное моделирование (рис. 142): Математическое и имитационное моделирование (рис. 143) и Математическое и имитационное моделирование (рис. 144). Получим, что Математическое и имитационное моделирование (рис. 145) и Математическое и имитационное моделирование (рис. 146).
Средняя ошибка аппроксимации (находим с помощью столбца 10 таблицы 2.3; Математическое и имитационное моделирование (рис. 147)) Математическое и имитационное моделирование (рис. 148) говорит о хорошем качестве уравнения регрессии, т.е. свидетельствует о хорошем подборе модели к исходным данным.
И, наконец, найдем прогнозное значение результативного фактора Математическое и имитационное моделирование (рис. 149) при значении признака-фактора, составляющем 110% от среднего уровня Математическое и имитационное моделирование (рис. 150), т.е. найдем расходы на питание, если доходы семьи составят 9,85 тыс. руб.
Математическое и имитационное моделирование (рис. 151) (тыс. руб.)
Значит, если доходы семьи составят 9,845 тыс. руб., то расходы на питание будут 2,490 тыс. руб.
Найдем доверительный интервал прогноза. Ошибка прогноза

Математическое и имитационное моделирование (рис. 152),

а доверительный интервал (Математическое и имитационное моделирование (рис. 153)):
Математическое и имитационное моделирование (рис. 154).
Т.е. прогноз является статистически надежным.
Теперь на одном графике изобразим исходные данные и линию регрессии:

Рис. 3

7. Приложения теории графов

Пример.
Для графа G построим матрицу смежности А(G) и матрицу инцидентности В(G).

Так как у графа 5 вершин и 6 ребер, то размеры матрицы А(G) будут 5×5, а матрицы В(G) - 5×6.
Математическое и имитационное моделирование (рис. 155)
Математическое и имитационное моделирование (рис. 156) в графе G есть ребро, соединяющее вершины Математическое и имитационное моделирование (рис. 157) в графе Gесть ребро, соединяющее вершины Математическое и имитационное моделирование (рис. 158) в графе Gнет ребра, соединяющего вершины Математическое и имитационное моделирование (рис. 159) и т.д.
Математическое и имитационное моделирование (рис. 160)
Математическое и имитационное моделирование (рис. 161) - концевая вершина для ребра Математическое и имитационное моделирование (рис. 162)- концевая вершина для ребра Математическое и имитационное моделирование (рис. 163)не является концевой вершиной для ребра Математическое и имитационное моделирование (рис. 164). и т.д.
Пример. Для орграфа Д построим матрицу смежности А(Д) и матрицу инцидентности В(Д).

Орграф Д содержит 5 вершин и 6 дуг, поэтому размеры матрицы А(Д) будут 5×5, а матрицы В(Д) - 5×6.
Математическое и имитационное моделирование (рис. 165)
Математическое и имитационное моделирование (рис. 166)орграф Д не содержит дуги из Математическое и имитационное моделирование (рис. 167) в Математическое и имитационное моделирование (рис. 168)орграф Д содержит дугу из Математическое и имитационное моделирование (рис. 169) в Математическое и имитационное моделирование (рис. 170) и т.д.
Математическое и имитационное моделирование (рис. 171)
Математическое и имитационное моделирование (рис. 172) в вершине Математическое и имитационное моделирование (рис. 173) заканчивается дуга Математическое и имитационное моделирование (рис. 174)в вершине Математическое и имитационное моделирование (рис. 175)начинается дуга Математическое и имитационное моделирование (рис. 176) вершина Математическое и имитационное моделирование (рис. 177)не является концевой вершиной для дуги Математическое и имитационное моделирование (рис. 178). И т.д.

8. Задача определения кратчайшего пути


Задача состоит в том, чтобы найти кратчайший путь на графе от какой-то выделенной вершины до любой другой вершины.
Задача 1. Узел 7 - склад, остальные узлы - строительные площадки компании. Показатели на дугах - расстояния в километрах.

Надо найти кратчайшие расстояния от склада до каждой строительной площадки. Какова длина кратчайшего пути от склада до строительной площадки 1? Проходит ли кратчайший путь от склада к строительной площадке 1 через строительную площадку 2? Какова длина кратчайшего пути от склада до строительной площадки 2? Проходит ли кратчайший путь от склада к строительной площадке 2 через строительную площадку 4?
Решим эту задачу методом присвоения меток. Каждому узлу присваиваем метку из двух чисел. Первое число - это минимальное расстояние от узла 7 до данного узла, второе - номер предыдущего узла на пути от узла 7 к данному узлу. Узел, для которого мы определили путь от узла 7, назовем помеченным. Узел, для которого такой путь еще не определен, назовем непомеченным. Если мы определили кратчайшее расстояние от узла 7 до данного узла, то соответствующую метку назовем постоянной и будем обозначать в круглых скобках. Все остальные метки назовем временными и будем обозначать в квадратных скобках. Узлы с постоянными метками будем закрашивать.
Итак, узлу 7 присваиваем метку (0, S), где 0 - это расстояние от узла 7, S - обозначение стартового узла.

Узел 7 связан с узлами 2, 4, 6. Длины соответствующих ребер - 17, 5, 6. Поэтому узлам 2, 4, 6 присваиваем временные метки - [17, 7], [5, 7], [6, 7] соответственно (первое число - длина пути от узла 7 до данного узла, а второе - это предшествующий узел).
После выполнения этой операции можно сделать два следующих шага:
·найти участок (участки) минимальной длины и соответствующую временную метку (метки) сделать постоянной;
·узел (узлы), которому соответствует появившаяся постоянная метка, становится новым стартом.
После выполнения этой операции временная метка с наименьшим расстоянием до узла 7 становится постоянной. Это метка (5, 7) узла 4. Поэтому следующий шаг мы начнем с узла 4.

Узел 4 непосредственно связан с узлами 2 и 5 без постоянных меток. Длина ребра 4-5 равна 4, метка узла 4 - (5, 7) => временная метка узла 5 равна [5+4, 4] = [9, 4]. Длина ребра 4-2 равна 6, метка узла 4 - (5, 7) => временная метка узла 2 равна [5+6, 4] = [11, 4]. Таким образом, мы нашли путь от узла 7 до узла 2 длины 11.
Узел 2 пока помечен меткой [17, 7] (путь длины 17), но 11 старую метку [17, 7] узла 2 мы меняем на новую временную метку [11, 4], где 11 - это длина пути от узла 7 до узла 2, а 4 - номер предшествующего узла.
После этого из всех временных меток [11, 4], [9, 4], [6, 7] выбираем метку с наименьшим первым числом. Это [6, 7]. Эта метка становится постоянной, а очередной шаг мы начнем с узла, соответствующего этой метке, - узла 6.

Этот узел связан с узлом 5 без постоянной метки. Длина ребра 6-5 равна 2, метка узла 6 - (6, 7) => метка узла 5 равна [6+2, 6] = [8, 6]. Но узел 5 уже помечен меткой [9, 4]. Так как 8 узлу 3 припишем временную метку [8+4, 5] = [12, 5]. Теперь из всех временных меток [11, 4] и [12, 5] метку с наименьшим первым числом [11, 4] объявляем постоянной, а следующий шаг начнем с соответствующего ей узла 2.

Узел 2 связан с узлами 1 и 3 без постоянных меток. Длина ребра 2-1 равна 15, метка узла 2 - (11, 4) => узлу 1 припишем временную метку [11+15, 2] = [26, 2]. Длина ребра 2-3 равна 3, метка узла 2 - (11, 4) =>мы могли бы пометить узел 3 меткой [11+3, 2] = [14, 2], но узел 3 уже помечен меткой [12, 5] с меньшим первым числом. Так что метку узла 3 не меняем. Теперь из временных меток [26, 2] и [12, 5] метка с наименьшим первым числом становится постоянной (12, 5), а с соответствующего ей узла 3 начнем следующий шаг. Метку узла 1 меняем на (12+10, 3) = (22, 3). Всем узлам приписаны постоянные метки. Действие алгоритма прекращается.

Первое число метки у каждой вершины - это длина кратчайшего пути от узла 7 до данной вершины. Чтобы восстановить кратчайший путь от узла 7 до какой-то вершины, мы должны из этой вершины перейти всоседнюю (ее номер - это второе число метки). И т.д. до вершины 7.
Теперь мы можем ответить на вопросы задачи. Метка узла 1 - (22, 3) => длина кратчайшего пути от узла 7 до узла 1 равна 22. Из узла 1 мы идем в узел 3. Метка узла 3 - (12, 5) => идем в узел 5. Метка узла 5 - (8, 6) => идем в узел 6. Метка узла 6 - (6, 7) => идем в узел 7, то есть кратчайший путь 1-3-5-6-7. Он не проходит через узел 2. Аналогично решаются другие вопросы

Похожие материалы:


Реферат: Математическое и имитационное моделирование, исследование устойчивости и стабилизация движения транспортных средств. Двухколесный велосипед

Курсовая работа: Математическое моделирование динамики опасных факторов пожара в помещении

Курсовая работа: Математическое моделирование при активном эксперименте (ПФЭ )

Дипломная работа: Математическое моделирование физических задач на ЭВМ

Комментарии:

Вы не можете оставлять комментарии. Пожалуйста, зарегистрируйтесь.