430 likes | 826 Views
Федеральное Государственное Образовательное Учреждение Высшего Профессионального Образования Ставропольский Государственный Аграрный Университет. Лекция 7 на тему « Использование законов распределения случайных величин при имитации экономических процессов » по дисциплине
E N D
ФедеральноеГосударственное Образовательное УчреждениеВысшего Профессионального ОбразованияСтавропольский Государственный Аграрный Университет Лекция 7 на тему «Использование законов распределения случайных величин при имитации экономических процессов»по дисциплине «Имитационное моделирование экономических процессов»
Вопросы: 1. Равномерное распределение на произвольном интервале 2. Моделирование дискретных случайных величин 3. Моделирование непрерывной случайной величины Контрольные вопросы.
1. Равномерное распределение на произвольном интервале Рассмотрим важное и очень простое равномерное распределение на интервале (m-s, m+s). Плотность вероятностей этого распределения описывается следующей формулой. где m - математическое ожидание; s - максимальное отклонение от математического ожидания. Такое распределение используется, если об интервалах времени известно, что они имеют максимальный разброс, и ничего не известно о распределениях вероятностей этих интервалов.
Равномерное распределение можно использовать при расчетах по сетевым графикам работ. Оно может применяться и при расчетах основных длительностей и времен в военном деле. Формула для определения дисперсии получается после получения второго момента:
2. Моделирование дискретных случайных величин Дискретная случайная величина Y принимает значения y1<= y2<=… <= yj<=… с вероятностями p1, p2, …, pj,… составляющими дифференциальное распределение вероятностей При этом интегральная функция распределения
Для получения дискретных случайных величин можно воспользоваться методом обратных функций: если X – равномерно распределенная на интервале (0,1) случайная величина, то искомую случайную величину получают при выполнении следующих действий: Если x1< p1 , то Y= y1 , иначе, Если x1< p1 + p2, то Y= y2 , иначе, Если x1< , то Y= ym , иначе, Дискретное распределение (общий случай). Предположим, что известны частоты i выбора из N объектов на определенном интервале времени, i=1,..., N. Пример таких частот для N=7 представлен в табл. 1. Первая строка таблицы - это номер объекта, а вторая - частота его выбора. Требуется разработать программную функцию, которая должна возвращать значение номера объекта в соответствии
Таблица 1 Значения обратных функций для получения дискретного распределения
Воспользуемся методом обратных функций. Сначала найдем сумму всех частот , получим S=291. После этого построим таблицу нормированных значений i=xi/ (третья строка табл. 1). Далее рассчитаем значения дискретной функции по формуле: Полученные значения находятся в четвертой строке табл. 1. Построим график дискретной функции (рис. 1.). Выбор объекта с номером i осуществляется при выполнении соотношения i-1 < pt <= i
Рис.1. Получение дискретного распределения
3. Моделирование непрерывной случайной величины Для получения непрерывных случайных величин с заданным законом распределения, как и для дискретных величин, можно воспользоваться методом обратной функции. Если случайная величина Y имеет плотность распределения f(y), то распределение случайной величины является равномерным на интервале (0,1). Чтобы получить число, принадлежащее последовательности случайных чисел {yi}, имеющих функцию плотности f(y), необходимо разрешить относительно yi уравнение
где xi - число, принадлежащее последовательности случайных чисел равномерно распределенных на интервале от (0,1). Пример. Необходимо получить случайные числа с показательным законом распределения (например, интервалов времени между поступлениями заявок на обслуживание):
- случайное число, имеющее равномерное распределение на интервале (0,1). Тогда Этот способ получения случайных чисел с заданным законом распределения имеет ограниченную сферу применения, так как для многих законов распределения, встречающихся в практических задачах моделирования, интеграл не берется, т.е. приходится прибегать к численным методам решения, что увеличивает затраты вычислительных ресурсов на получение каждого числа; даже для случаев, когда интеграл берется в конечном виде получаются формулы, содержащие действия логарифмирования, извлечения корня и т.д., что также резко увеличивает затраты машинного времени на получение каждого случайного числа.
Поэтому на практике часто пользуются приближенными способами преобразования случайных чисел, которые можно классифицировать следующим образом: • универсальные способы, с помощью которых можно получать случайные числа с законом распределения любого вида; • неуниверсальные способы, пригодные для получения случайных чисел с конкретным законом распределения. Рассмотрим приближенный универсальный способ получения случайных чисел, основанный на кусочной аппроксимации функции плотности.
Пусть требуется получить последовательность случайных чисел {yj} с функцией плотности f(y) , значения которой лежат в интервале (a,b). Разобьем интервал (a,b) на m интервалов (рис.2), и будем считать f(y) на каждом интервале постоянной. Разбивать необходимо так, чтобы вероятность попадания случайной величины в любой интервал (ak, ak+1) была постоянной, т.е.: В таком случае, алгоритм этого способа получения случайных чисел сводится к выполнению следующих действий:
генерируется случайное равномерно распределенной число xi из интервала (0,1); • с помощью этого числа выбирается интервал (ak, ak+1); • генерируется число xi+1 ; • вычисляется случайное число yj =ak+ xi+1(ak+1-ak) с требуемым законом распределения. Рис. 2. Кусочная аппроксимация функции плотности
Нормальное распределение. Нормальное, или гауссово распределение, - это, несомненно, одно из наиболее важных и часто используемых видов непрерывных распределений. Оно симметрично относительно математического ожидания. Сначала остановимся на фактическом смысле этого распределения применительно к экономическим задачам и сформулируем центральную предельную теорему теории вероятностей в следующей практической интерпретации. Непрерывная случайная величина t имеет нормальное распределение вероятностей с параметрами m и > 0, если ее плотность вероятностей имеет вид (рис. 3): где m – математическое ожиданиеM[t]; - среднеквадратичное отклонение.
Рис. 3. Вид нормального распределения
Причем если D[t] - это дисперсия, то . Рассмотрим временные диаграммы на рис. 4. Предположим, что какой-то случайный процесс состоит из последовательности nэлементарных независимых процессов. Длительность каждого элементарного процесса ti- это случайная величина, распределенная по неизвестному закону с математическим ожиданием и дисперсией . Допустим, что это непрерывное распределение (допущение, справедливое для нормальной жизни общества, где существует природная инертность), причем третий момент должен иметь ограничение по абсолютной величине (это также, естественно, реальное условие). Справедливо соотношение
Рис. 4. Интерпретация нормального распределения Теорема 1 (без доказательства). Если сделать предельный переход и устремить n, то распределение случайной величины t=T{n} устремится к нормальному с математическим ожиданием M[t] и дисперсией D[t], определяемыми из следующих соотношений:
Практический смысл этой теоремы очень прост. Любые сложные работы на объектах экономики (ввод информации из документа в компьютер, проведение переговоров, ремонт оборудования и др.) состоят из многих коротких последовательных элементарных составляющих работ. Причем количество этих составляющих работ иногда настолько велико, что требования в приведенной выше теореме о независимости и одинаковом распределении становятся излишними. Поэтому при оценках трудозатрат всегда справедливо предположение о том, что их продолжительность - это случайная величина, которая распределена по нормальному закону.
Рассмотрим пример применения способа преобразования последовательности равномерно распределенных случайных чисел {xi} в последовательность с заданным законом распределения {yi} на основе предельных теорем теории вероятностей. Такие способы ориентированы на получение последовательностей чисел с конкретным законом распределения, т.е. не являются универсальными. Пример. Пусть требуется получить последовательность случайных чисел {yi}, имеющих нормальное распределение с математическим ожиданием m и средним квадратическим отклонением :
Будем формировать случайные числа tj в виде сумм последовательностей случайных чисел {xi}, равномерно распределенных на интервале от (0,1). Можно воспользоваться центральной предельной теоремой: Если X1 , X2,..., Xn - независимые одинаково распределенные случайные величины, имеющие математическое ожидание M(Xi)=a и дисперсию 2, то при N сумма асимптотически нормальна с математическим ожиданием Na и средним квадратическим отклонением Практически достаточно N=812, а в простейших случаях - 45. Преимущество этого способа - высокое быстродействие. Недостатком является игнорирование «хвостов» нормального распределения, которые могут уходить в обе стороны от величины m на расстояние, превышающее 6.
Поэтому при проведении особо точных экспериментов применяются другие - более точные (но более медленные) способы. В современных системах имитационного моделирования обычно используются не менее двух программных датчиков случайных величин, распределенных по нормальному закону (их выбор осуществляется автоматически управляющей программой). Экспоненциальное распределение. Оно также занимает очень важное место при проведении системного анализа экономической деятельности. Этому закону распределения подчиняются многие явления, например: • время поступления заказа на предприятие; • посещение покупателями магазина-супермаркета;
телефонные разговоры; • срок службы деталей и узлов в компьютере, установленном,например, в бухгалтерии. Рассмотрим это распределение подробнее. Если вероятность наступления события на малом интервале времени tочень мала и не зависит от наступления других событий, то интервалы времени между последовательностями событий распределяются по экспоненциальному закону с плотностью вероятностей
Особенностью этого распределения являются его параметры: • математическое ожидание ; • дисперсия Математическое ожидание равно среднеквадратичному отклонению, что является одним из основных свойств экспоненциального распределения. На первый взгляд, это распределение является надуманным. Поэтому рассмотрим предельную теорему о суперпозиции потоков. Предположим, что можно наблюдать к независимых потоков событий (рис. 5). В каждом таком потоке можно наблюдать mj элементарных событий, j = 1, ... , к. Интервалы времени между событиями - это независимые случайные величины, распределенные по неизвестному закону с математическим ожиданием 1/j
Спроектируем моменты всех событий на общую ось времени и рассмотрим случайный интервал времени t=T{k} между двумя событиями полученного суммарного потока, состоящего из nсобытий, где Теорема 2 (без доказательства). Если сделать предельный переход и устремить n, то распределение случайной величины интервала t=T{k} в суммарном потоке событии, состоящем из к элементарных потоков, устремится к экспоненциальному с математическим ожиданием Следствие (без доказательства). Поток заявок, интервал поступления которых в некую систему имеет экспоненциальное распределение, является простейшим.
Рис. 5. Интерпретация предельной теоремы о суперпозиции потоков событий
Прокомментируем практический смысл этой теоремы. Допустим, что имеется некая крупная фирма. Клиенты фирмы - это физические и юридические лица. Каждый из них может иметь набор планов и расписанных дел на значительном интервале времени. Однако если рассмотреть суммарный поток обращений этих клиентов к служащим фирмы по разным вопросам, то интервал времени между двумя последовательными обращениями в соответствии с рассмотренной теоремой являемся случайной величиной, распределенной по экспоненциальному закону. Обобщенное распределение Эрланга. Обычно распределение Эрланга используется в случаях, когда длительность какого-либо процесса можно представить как сумму к элементарных последовательных составляющих, распределенных по экспоненциальному закону. Если обозначить математическое ожидание длительности всего процесса как M[t]=1/, среднюю длительность элементарной составляющей как 1/, то плотность вероятностей распределения Эрланга представляется следующей формулой:
Дисперсия такого распределения При к = 1 – это экспоненциальное распределение. Разновидности этого распределения для разных к > 0 представлены на рис. 6. Предположим, что в распределении Эрланга имеется не строго фиксированное число экспоненциально распределенных отрезков к, а переменное, с вероятными изменениями в пределах одного интервала. Тогда можно говорить лишь о средней величине s таких отрезков, где s - число с плавающей точкой. После такого перехода от дискретных к непрерывным величинам появляется возможность работы и со значениями в пределах 0 <s <1. .
Видно, что при значениях s > 1 (в том числе целых) получаем обычное распределение Эрланга с параметрами: M[t] = ms = 1/ и D[t] = m2s = 1/2к. Однако при 0 < s < 0 это распределение меняется коренным образом: фактически мы получаем процесс испытаний Бернулли В результате этих испытаний «успехом» считается получение элементарного отрезка, распределенного по экспоненциальному закону с математическим ожиданием m (вероятность успеха равна s), а неудачей с вероятностью 1 - s является получение элементарного отрезка с нулевой длиной. Если по такому правилу будет работать какой-то генератор заявок, то он будет создавать группы заявок. Причем средний размер группы будет равен , а средний интервал времени между двумя последовательными группами равен m.
Рис. 6. Вид распределения Эрланга при различных значениях к: 1 - экспоненциальное, 2,3- распределения второго и третьего порядков
Математическое ожидание интервала между двумя последовательными заявками и в этом случае определяется выражением M[t] = ms = 1/. Что касается дисперсии, то она существенно меняется и определяется по формуле: Одно из свойств групповых потоков заключается в том, что среднеквадратичное отклонение интервала между заявками превосходит математическое ожидание этого интервала. Если имеется возможность собрать статистику по групповому потоку на практике или получить такой лоток с помощью рассмотренной выше программной функции, то можно определить коэффициент вариации с и связь этого коэффициента со средним размером группы заявок по формуле
Это соотношение позволяет отслеживать появление групповых потоков в реальных системах или в их имитационных моделях. Обобщенное распределение Эрланга применяется при создании как чисто математических, так и имитационных моделей в двух случаях. Во-первых, его удобно применять вместо нормального распределения, если модель можно свести к чисто математической задаче, применяя аппарат марковских или полумарковских процессов либо используя метод Кендалла. Однако такие модели далеко не всегда адекватны реальным процессам. Во-вторых, в реальной жизни существует объективная вероятность возникновения групп заявок в качестве реакции на какие-то действия, поэтому возникают групповые потоки.
Появление групповых потоков в сложных экономических системах приводит к резкому увеличению средних длительностей различиях задержек (заказов в очередях, задержек платежей и др.), а также к увеличению вероятностей рисковых событий или страховых случаев. Треугольное распределение. Треугольное распределение применяется в тех случаях, когда о случайной величине ничего неизвестно, кроме наиболее вероятного значения и диапазона возможных значений этой случайной величины (рис. 7). Рис. 7. Общий случай треугольного распределения вероятностей 0 А С В x
Применимость такого распределения рассмотрим на примере, связанном с динамическими характеристиками системы управления базами данных (СУБД) в информационной системе. Пример. Предположим, что база данных находится на компьютере, не входящем в состав какой-либо вычислительной сети. Поэтому пользователь, работающий с этой базой, имеет во время работы монопольный доступ к ней. Известны структуры и частоты запросов пользователей к этой базе данных. Рассмотрим три случая физической организации базы данных (рис. 8). Первый случай. Допустим, что администратор базы данных (системный программист) осуществил физическую организацию данных, которая обладает следующими свойствами:
наиболее вероятное время ответа на запрос близко к 0 с; • минимальное вероятное время ответа не менее 0 с; • максимальное вероятное время ответа не превышает 15 с; • распределение вероятностей представлено линией 1 на рис. 8. Рис. 8. График плотности вероятностей для треугольного распределения: 1 - максимум слева; 2 - максимум в центре; 3 - максимум справа
Этот системный программист обеспечил минимальное время для наиболее вероятных запросов за счет увеличения времени для менее вероятных. Среднее время получения ответа в этом случае t = 5 с. Второй случай. Администратор базы данных по просьбе пользователей решил уменьшить время ответа на те запросы, которые редко возникают. Для этого он переделал физическую организацию данных и получил следующие ее свойства: • наиболее вероятное время ответа на запрос равно 5 с; • минимальное вероятное время ответа не менее 0 с; • максимальное вероятное время ответа не превышает 10 с; • распределение вероятностей показано линией 2 на рис. 8. Таким образом, системный программист обеспечил снижение времени ответа для менее вероятных запросов за счет увеличения времени ответа для наиболее вероятных. Среднее время получения ответа осталось тем же: t = 5 с.
Третий случай. Администратор базы данных решил еще более уменьшить время ответа на менее вероятные запросы. Для этого он опять переделал физическую организацию данных и получил следующие свойства: • наиболее вероятное время ответа на запрос равно 7,5 с; • минимальное вероятное время ответа не менее 0 с; • максимальное вероятное время ответа не превышает 7,5; • распределение вероятностей изображено линией 3 на рис. 4. Этот системный программист обеспечил дальнейшее снижение времени ответа для менее вероятных запросов за счет увеличения времени ответа для более вероятных. Среднее время получения ответа и в этом случае не изменилось: t=5 с.
Если подключить компьютер с нашей базой к локальной вычислительной сети и разрешить доступ к базе данных большому числу пользователей этой сети из рабочих компьютеров этих пользователей, то необходимо учитывать возникновение очереди запросов к базе данных при ее монопольном использовании. Предположим, что число пользователей довольно велико и выполняются условия предельной теоремы о суперпозиции потоков событий (в нашем случае возникновение запроса к базе данных - это событие). Тогда поток запросов к базе простейший (экспоненциальное распределение интервала поступления). Поэтому выполняются условия, при которых справедлива следующая формула для оценки средней задержки запросов в очереди (формула Поллачека-Хинчина):
где tq - искомая средняя задержка в очереди; ts - среднее время обслуживания; - загрузка обслуживающего узла; сs - коэффициент вариации времени обслуживания. Если известно среднеквадратичное отклонение времени обслуживания s, то сs=s/ts . В трех рассмотренных случаях ts=5 с. Загрузка не изменяется, так как поток запросов к базе данных тот же самый. Однако разброс значений в первом случае примерно в 3 раза больше, чем в третьем. Соответственно может быть больше приблизительно в 9 раз (т.е. на порядок!), а это часть множителя в числителе формулы.
После этого можно сделать вывод, что задержка в очереди в первом случае будет значительно больше, чем в третьем. Во втором случае задержка в очереди также будет превосходить задержку, возникающую в третьем случае. Поэтому наиболее рациональным относительно возникающих задержек является третий способ организации базы данных. Для получения последовательностей случайных чисел, подчиненных треугольному распределению используется метод обратных функций.
Контрольные вопросы: • Какими свойствами обладает распределение, равномерное на интервале? • Что такое нормальное распределение (дать экономическую трактовку)? • Как получается на практике экспоненциальное распределение (дать интерпретацию применительно к экономическим процессам)? • Для чего используется обобщенное распределение Эрланга? • Какие случайные процессы удобно описывать с помощью треугольного распределения? • Формула Поллачека-Хинчина?