- •Содержание
- •Часть 6 самостоятельные и курсовые работы 133
- •Введение
- •Часть 1 модели и моделирование
- •1.1.Понятие модели и моделирования. Классификация видов моделирования и моделей систем
- •1.2.Последовательность разработки математических моделей
- •1.2.1. Построение концептуальной модели
- •1.2.2. Разработка алгоритма модели
- •1.2.3. Разработка программы
- •1.2.4. Проведение машинных экспериментов с моделью системы
- •Часть 2 примеры составления математических моделей
- •Часть 3 статическое моделирование экономических систем
- •3.1. Теоретические основы метода
- •3.2. Моделирование систем массового обслуживания с использованием метода Монте-Карло
- •3.3. Моделирование потоков отказов элементов сложных технических систем
- •Часть 4 методы и модели корреляционного регрессионного анализа
- •4.1. Общие сведения
- •Основные понятия корреляционно-регрессионного анализа
- •4.2. Исходные предпосылки регрессионного анализа и свойства оценок
- •4.3. Этапы построения многофакторной корреляционной регрессионной модели
- •Анализ и способы снижения влияния мультиколлинеарности на значимость модели
- •Исследование целесообразности исключения факторов из модели с помощью коэффициента детерминации.
- •Часть 5 линейное программирование в решении оптимизационных задач
- •5.1. Задачи линейного программирования
- •5.2. Примеры построения экономико-математических моделей задач линейного программирования
- •5.3. Графические методы решения задач линейного программирования
- •5.4. Симплекс-метод
- •5.4.1. Общая идея симплекс-метода
- •5.4.2. Алгоритм симплекс-метода
- •5.5. Задания для самостоятельной работы по построению математических моделей задач линейного программирования
- •5.6. Задания для самостоятельной работы по решению задач линейного программирования графическим методом
- •5.7. Задания для самостоятельной работы по решению задач линейного программирования симплекс-методом
- •5.8. Примеры решения задач линейного программирования на базе Excel
- •5.8.1. Решение задачи распределения ресурсов
- •3.8.2. Решение транспортной задачи
- •Часть 6 самостоятельные и курсовые работы
- •6.1. Основные требования к формированию отчетов по самостоятельным и курсовым работам по курсу: «Моделирование экономических процессов»
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 2 Особенности проведение финансового анализа деятельности предприятий с использованием базовой технологий excel
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 3 Особенности использования Microsoft Excel в системах управления бизнесом
- •Постановка задачи
- •Рекомендуемые источники
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 5 Особенности создания презентаций с использованием базовых технологий excel
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 6 Основные особенности применения вероятностно-статистических методов для моделирования экономических систем
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 7 Основные особенности применения оптимизационных методов и моделей в управлении экономическими системами
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 8 Особенности и методы моделирования систем массового обслуживания с однородными заявками
- •Постановка задачи
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Модель системы массового обслуживания с однородными заявками (модель бензоколонки)
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •2.1. Выбор показателя и критерия эффективности
- •3. Схемы алгоритмов модели
- •4. Пример решения задачи моделирования
- •Программа модели смо с однородными заявками на языке
- •Стартовая форма Form l
- •1. Таблица свойств формы 1
- •2. Процедуры обработки объектов
- •Задание 9 Особенности и методы создания модели управления запасами
- •Постановка задачи
- •Задания для самостоятельной работы
- •4. Рекомендуемые дополнительные источники
- •Модель управления запасами
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. График изменения уровня запаса товар
- •5. Пример решения задачи моделирования
- •Программа модели управления запасами на языке Visual Basic 6.0
- •1. Стартовая форма frmZapasy
- •1.2. Процедуры обработки объектов
- •2. Модуль общего назначения Model6.Bas
- •Задание 10
- •Постановка задачи
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Модель производственной фирмы
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Схемы алгоритма модели
- •4. Пример решения задачи моделирования
- •Программа модели производственной фирмы на языке Visual Basic 6.0
- •1. Стартовая форма frmForml
- •1.2. Процедуры обработки объектов
- •2. Модуль общего назначения ModeI7.Bas
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Задание 11
- •Постановка задачи
- •Модель торговой точки
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. Пример решения задачи моделирования
- •Программа модели торговой точки На языке Visual Basic 6.0
- •1. Стартовая форма frmForml
- •Процедуры обработки объектов
- •2. Модуль общего назначения Model8.Bas
- •Задание 12 Особенности и методы создания финансовой модели
- •Постановка задачи
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Финансовая модель
- •Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. Пример решения задачи моделирования
- •Программа финансовой модели Герца на языке Visual Basic 6.0
- •1. Стартовая форма frmForml
- •1.1. Таблица свойств
- •1.2. Процедуры обработки объектов
- •2. Модуль общего назначения
- •Задание 13 Провести параметрический анализ и построить математическую модель бройлерного хозяйства птицеводческой фермы.
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •5. Рекомендуемые источники
- •Задание 14 Провести параметрический анализ и построить математическую модель промышленной фирмы с целью решения задачи максимизации выпуска продукции
- •Исходные данные
- •3. Порядок решения
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Задание 16 Разработать математическую модель предприятия с целью решения задачи максимизации общей прибыли за счет распределения имеющихся средств
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Задание 17 Поставить и формализовать задачу минимизации суммарных затрат на перевозку грузов автотранспортной компании в форме задачи математического программирования по заданным условиям
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Задание 18 Формализовать задачу функционирования нефтеперерабатывающего завода и решить задачу оптимальной организации его работы
- •1. Исходные данные
- •2. Задача
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Приложения
- •Литература
Часть 3 статическое моделирование экономических систем
3.1. Теоретические основы метода
Метод статистического моделирования (или метод Монте-Карло) – это способ исследования поведения вероятностных систем (экономических, технических и т. д.) в условиях, когда не известны в полной мере внутренние взаимодействия в этих системах.
Этот метод заключается в воспроизведении исследуемого физического процесса при помощи вероятностной математической модели и вычислении характеристик этого процесса. Одно такое воспроизведение функционирования системы называют реализацией или испытанием. После каждого испытания регистрируют совокупность параметров, характеризующих случайный исход реализации. Метод основан на многократных испытаниях построенной модели с последующей статистической обработкой полученных данных с целью определения числовых характеристик рассматриваемого процесса в виде статистических оценок его параметров. Процесс моделирования функционирования экономической системы сводится к машинной имитации изучаемого процесса, который как бы копируется на ЭВМ со всеми сопровождающими его случайностями.
Первые сведения о методе Монте-Карло были опубликованы в конце 40-х гг. Авторами метода являются американские математики Дж. Нейман и С. Улам. В нашей стране первые работы были опубликованы в 1955-1956 гг. В.В. Чавчанидзе, Ю.А. Шрейдером и B.C. Владимировым.
Основой метода статистического моделирования является закон больших чисел. Закон больших чисел в теории вероятностей доказывает для различных условий сходимость по вероятности средних значений результатов большого числа наблюдений к некоторым постоянным величинам.
Под
законом больших чисел понимают ряд
теорем. Например, одна
из теорем
П.Л. Чебышева формулируется
так: «При неограниченном
увеличении числа независимых испытаний
п
среднее
арифметическое свободных от
систематических ошибок и равноточных
результатов наблюдений
случайной величины
,
имеющей конечную
дисперсию
,
сходится по вероятности к математическому
ожиданию
этой
случайной величины». Это можно записать
в следующем виде:
, (3.1)
где
–
сколь угодно малая положительная
величина.
Теорема
Бернулли
формулируется
так: «При неограниченном увеличении
числа независимых испытаний в одних и
тех же условиях
частота
наступления
случайного события А
сходится
по вероятности
к его вероятности Р»,
т.
е.
. (3.2)
Согласно данной теореме, для получения вероятности какого-либо события, например вероятности состояний некоторой систе-
*
мы
,
вычисляют частоты
для одной реализации
(испытания), далее проводят подобные
вычисления для числа реализаций,
равного п.
Результаты
усредняют и этим самым с некоторым
приближением, получают искомые вероятности
состояний
системы. На основании вычисленных
вероятностей определяют другие
характеристики системы. Следует отметить,
что чем больше число реализаций я, тем
точнее результаты вычисления искомых
величин (вероятностей состояний системы).
Последнее
утверждение легко доказать. Предположим,
что требуется найти неизвестную
величину т.
Подберем
такую случайную
величину
,
чтобы
и
.
Рассмотрим
n
случайных
величин
,
распределение которых совпадает с
распределением
.
Если
п
достаточно
велико, то согласно центральной
предельной
теореме распределение суммы
будет приближенно нормальным с параметрами
.
Из правила «трех сигм»
(3.3)
Следует, что
.
Разделим неравенство, стоящее в фигурной скобке, на n и получим эквивалентное неравенство с той же вероятностью:
.
Это соотношение можно записать в виде
. (3.4) Соотношение
(3.4) определяет метод расчета т
и
оценку погрешности.
В самом деле, найдем п
значений
случайной величины
.
Из
выражения (3.4) видно, что среднее
арифметическое этих значений
будет приближенно равно т.
С
вероятностью Р
=
0,997 ошибка
такого приближения не превосходит
величины
.
Очевидно,
эта
ошибка стремится к нулю с ростом п,
что
и требовалось доказать.
Решение любой задачи методом статистического моделирования состоит в:
разработке и построении структурной схемы процесса, выявлении основных взаимосвязей;
формальном описании процесса;
моделировании случайных явлений (случайных событий, случайных величин, случайных функций), сопровождающих функционирование исследуемой системы;
моделировании (с использованием данных, полученных на предыдущем этапе) функционирования системы – воспроизведении процесса в соответствии с разработанной структурной схемой и формальным описанием;
накоплении результатов моделирования, их статистической обработке, анализе и обобщении.
В отличие от описанных ранее математических моделей, результаты которых отражали устойчивое во времени поведение системы, результаты, получаемые при статистическом моделировании, подвержены экспериментальным ошибкам. Это означает, что любое утверждение, касающееся характеристик моделируемой системы, должно основываются на результатах соответствующих статистических проверок.
Экспериментальные ошибки при статистическом моделировании в значительной степени зависят от точности моделирования случайных явлений, сопровождающих функционирование исследуемой системы.
Известно, что при изучении вероятностных систем случайные явления могут интерпретироваться в виде случайных событий, случайных величин и случайных функций. Следовательно, моделирование случайных явлений сводится к моделированию случайных событий, случайных величин и случайных функций. Так как случайные события и случайные функции могут быть представлены через случайные величины, то и моделирование случайных событий и случайных функций производится с помощью случайных величин. В связи с этим рассмотрим сначала способы моделирования случайных величин.
Моделирование случайных величин
Для моделирования случайной величины необходимо знать ее закон распределения. Наиболее общим способом получения последовательности случайных чисел, распределенных по произвольному закону, является способ, в основе которого лежит их формирование из исходной последовательности случайных чисел, распределенных в интервале [0,1] по равномерному закону.
Равномерно распределенные в интервале [0,1] последовательности случайных чисел можно получить тремя способами:
использование таблиц случайных чисел;
применение генераторов случайных чисел;
метод псевдослучайных чисел.
При решении задачи без применения ЭВМ чаще всего используют таблицы случайных чисел. В таблицах случайных чисел случайные цифры имитируют значения дискретной случайной величины с равномерным распределением:
При составлении
таких таблиц выполняется требование,
чтобы каждая из этих цифр от 0; 1;...; 9
встречалась примерно одинаково часто
и независимо от других с вероятностью
.
Самая большая из опубликованных таблиц случайных чисел содержит 1 000 000 цифр. Таблицы случайных чисел составить не так просто. Они требуют тщательной проверки с помощью специальных статистических тестов.
При решении задач на ЭВМ для выработки случайных чисел, равномерно распределенных в интервале [0,1|, могут применяться генераторы случайных чисел. Данные генераторы преобразуют результаты случайного физического процесса в двоичные числа. В качестве случайного физического процесса обычно используют собственные шумы (случайным образом меняющееся напряжение).
Недостатки данного способа получения случайных чисел следующие:
Трудно проверить качество вырабатываемых чисел.
Случайные числа не воспроизводимы (если их не запоминать), и, как следствие, нельзя повторить расчет на ЭВМ для исключения случайного сбоя.
Получение псевдослучайных чисел с равномерным законом распределения заключается в выработке псевдослучайных чисел. Псевдослучайные числа – это числа, полученные по какой-либо формуле и имитирующие значения случайной величины. Под словом «имитирующие» подразумевается, что эти числа удовлетворяют ряду тестов так, как если бы они были значениями этой случайной величины.
Первый алгоритм для получения псевдослучайных чисел предложил Дж. Нейман. Это так называемый метод середины квадратов, который заключается в следующем:
и т.д.
Алгоритм себя не оправдал: получилось больше, чем нужно, малых значений γi – случайных чисел. В настоящее время разработано множество алгоритмов для получения псевдослучайных чисел.
Назовем достоинства метода псевдослучайных чисел.
1. На получение каждого случайного числа затрачивается несколько простых операций, так что скорость генерирования случайных чисел имеет тот же порядок, что и скорость работы ЭВМ.
Малый объем памяти ЭВМ для программирования.
Любое из чисел легко воспроизвести.
Качество генерируемых случайных чисел достаточно проверить один раз.
Подавляющее число расчетов по методу Монте-Карло осуществляется с использованием псевдослучайных чисел. От последовательности случайных чисел, равномерно распределенных в интервале [0,1], нетрудно перейти к последовательности случайных чисел с произвольным заданным законом распределения.
Существует основное соотношение, связывающее случайные числа с заданным законом распределения и случайные числа с равномерным законом распределения в интервале [0,1]. Суть его состоит в том, что для преобразования последовательности случайных чисел с равномерным законом распределения в интервале [0,1] в последовательность случайных чисел с заданной функцией распределения F(x) необходимо из совокупности случайных чисел с равномерным законом распределения в интервале [0,1] выбрать случайное число , и решить уравнение:
(3.5)
относительно х.
Решение уравнения представляет собой случайное число из совокупности случайных чисел, имеющих функцию распределения F(x),
В случае, когда вместо функции распределения F(x) задана плотность вероятности f(х), соотношение (3.5) принимает вид:
(3.6)
Для ряда законов распределения, наиболее часто встречающихся в реальной экономике, получено аналитическое решение уравнения (3.6), результаты которого приведены в табл. 3.1.
Закон распределения случайной величины |
Плотность распределения |
Формула для моделирования случайной величины |
Экспоненциальный |
|
|
Вейбула |
|
|
Гамма-распределение (η – целые числа) |
|
|
Нормальное |
|
|
Параметры закона распределения Вейбула выбираются по таблицам приложения.
Пример 3.1. В
результате
статистической обработки экспериментальных
данных получены следующие значения
характеристик случайной величины X:
=
40,7 и
=
30,2. Установлено, что величина X
распределена
в соответствии с законом Вейбула.
Определите параметры данного закона.
Решение.
Вычислим коэффициент вариации случайной величины X:
.
Исходя из значения коэффициента вариации, определим по таблицам приложения параметры а и Са. Величины параметров при V= 0,742 равны а = 1,4; Са = 0,659.
Вычислим параметр b по формуле:
. (3.7)
Параметры гамма-распределения вычислим по следующим формулам:
; (3.8)
. (3.9)
Пример 3.2.
Время
обслуживания пассажира в кассе Аэрофлота
подчинено гамма-распределению. При этом
известно среднее значение времени
обслуживания
=
42 мин.; среднее
квадрата чес кое отклонение времени
равно 14,8 мин.
Вычислите параметры закона распределения.
Решение
1. Вычислим параметр
.
2. Величину параметра \] определим по следующей формуле:
Пример 3.3. Для ПК интенсивность потока отказов = 1,2 отк/сутки. Требуется определить последовательность значений продолжительности интервалов между отказами ПК. Известно, что эти интервалы описываются показательным законом распределения.
Решение
Определим
продолжительность интервала между
отказами
,
используя формулу для моделирования
случайной величины, распределенной
в соответствии с экспоненциальным
законом:
.
Значения определим по таблицам случайных чисел.
Допустим
= 0,7182;
= 0,4365;
= 0,1548;
= 0,8731.
Тогда
суток;
суток;
суток;
суток;
Моделирование случайных событий
Моделирование
случайного события заключается в
воспроизведении факта появления или
непоявления случайного события в
соответствии с заданной его вероятностью.
Моделирование полной группы
несовместных событий Аь
А2,
..., А„,
вероятности
которых
,
и известны, можно свести к моделированию
дискретной случайной величины Y,
имеющей
закон распределения
,
где вероятности ее возможных значений
.
Очевидно, что
принятие в испытании дискретной случайной
величиной Y
возможного
значения
равносильно появлению в испытании
события Аi.
При практической
реализации данного способа на
единичном отрезке числовой оси откладывают
интервалы
(рис. 3.1).
Рис. 3.1. Интервалы
Вырабатывают
равномерно распределенное на интервале
[0,1] случайное число
и проверяют условие
. (3.10)
При выполнении условия (3.10) считают, что при испытании наступило событие Аk.
Нетрудно заметить,
что моделирование факта появления
одного события А,
имеющего
вероятность Р(А),
сводится к
моделированию полной группы двух
несовместных событий, т. е. противоположных
событий с вероятностями
и
.
Пример 3.4. Вероятность появления события А в каждом испытании Р(А) = 0,75.
Смоделируйте три испытания и определите последовательность реализации события А.
Решение
Отложим на единичном
отрезке числовой оси точку Е
= 0,75 и будем
считать, что если случайное число
,
то в испытании
наступило событие А.
В противном
случае при
наступило событие
,
т. е. событие А
не имело места.
Пусть из таблицы выбраны равномерно распределенные на интервале [0,11 случайные числа = 0,925; ~ 0,135; = 0,088. Тогда при трех испытаниях_получим следующую последовательность реализации событий: ; А; А.
Моделирование совместных (зависимых и независимых) событий можно выполнить двумя способами.
Первый способ. На первом этапе моделирования определяют все возможные исходы появления совместных событий в испытании (находят полную группу несовместных событий и вычисляют их вероятности). На последующем этапе работ поступают так же, как и при моделировании полной группы несовместных событий.
Пример 3.5. Пусть при испытании могут иметь место зависимые и совместные события А и В, при этом известно, что Р{А) = 0,7; Р(В) = 0,5; Р(АВ) = 0,3.
Смоделируйте появление событий А и В в двух испытаниях.
Решение
При каждом испытании возможны четыре несовместных исхода, т.е. наступление четырех событий:
С1 = АВ, при этом по условию Р(С1) = Р(АВ) = 0,3.
С2 =
,
при этом Р(С2) = Р(АВ) = Р(А) -Р(ВА) = 0,7 - 0,3 = 0,4.
С3 = АВ,
при этом Р{С3) = Р( ) = Р(В) - Р(АВ) = 0,5 - 0,3 = 0,2.
С4 = ,
при этом Р(С4)
=
= 1 - (0,3 + 0,4 +
0,2) = 0,1.
Смоделируем полную
группу событий C1,
С2,
С3,
С4
в двух испытаниях. Предварительно
на единичном отрезке числовой оси (рис.
3.2) откладываем интервалы
.
Рис. 3.2. Интервалы
Пусть получены
(взяты из таблицы) случайные числа
= 0,68 и
=
0,95. Случайное число
принадлежит
интервалу Δ2,
поэтому при первом испытании имело
место событие А,
а событие В
не наступило.
При втором испытании случайное число
принадлежит интервалу Δ4.
Оба события А
и В
не имели
места.
Второй способ. Моделирование совместных событий состоит в разыгрывании факта появления каждого из совместных событий отдельно, при этом, если события зависимые, необходимо предварительно определить условные вероятности.
Пример 3.6. Используя условия примера 3.5, смоделируйте раздельное появление событий А и В в одном испытании.
Решение
События А и В зависимы, поэтому предварительно находим условные вероятности Р(В/А) и Р(В/ ):
Для моделирования события А выработаем случайное число Пусть = 0,96, так как > Р(А). Событие А в испытании не наступило.
Теперь разыграем
событие В
при условии,
что событие А
в испытании
не имело место. Пусть случайное число
= 0,22, тогда,
т. е.
.
Событие В
при испытании
наступило.
Понятие о моделировании случайных функций
Для моделирования случайных функций используют два способа. В первом из них применяются специальные физические датчики, вырабатывающие непрерывные реализации случайной функции. Физические датчики с помощью специальных фильтров преобразуют собственные шумы в случайные функции с заданными характеристиками.
В основе второго способа моделирования случайных функций лежит использование случайных чисел. При этом получают значения изолированных точках. Сущность способа состоит в том, что воспроизведение реализации случайной функции сводится к моделированию системы коррелированных случайных величин.
