Разработка программной реализации математической модели
Описание алгоритма моделирования случайной величины методом нелинейного преобразования, обратного функции распределения. Описание этапов моделирования случайной величины с равномерным законом распределения, заданного через функцию плотности вероятности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 05.02.2018 |
Размер файла | 99,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задание
Задача контрольной работы состоит в разработке программной реализации математической модели воздействия в РТУиС, носящего характер случайной величины с равномерным законом распределения на интервале, границы которого определяются из таблицы вариантов заданий (таблица 1).
Таблица 1 - Исходные данные
Номер варианта задания |
Начало интервала |
Конец интервала |
|
7 |
26 |
95 |
Контрольная работа должна содержать:
А) описание алгоритма моделирования случайной величины методом нелинейного преобразования, обратного функции распределения;
Б) описание функции плотности вероятности для равномерного закона распределения;
В) описание этапов моделирования случайной величины с равномерным законом распределения, заданного через функцию плотности вероятности, с помощью метода нелинейного преобразования, обратного функции распределения
Г) текст программ, реализующей моделирование, на любом известном студенту языке программирования высокого уровня.
Решение
Задачи моделирования случайных процессов, имеющих место в системах передачи и обработки сигналов, часто приводят к необходимости получения случайной величины с негауссовским законом распределения. Наиболее эффективным аналитическим методом получения негауссовских случайных величин является метод монотонного нелинейного преобразования (метод обратных функций).
Найдем закон распределения величины y полученной нелинейным преобразованием непрерывной случайной величины x (рис.1). Будем считать, что существует взаимно однозначное преобразование . Обратное преобразование обозначим
Рис. 1. Функциональное преобразование случайной величины
Из рис. 1 видно, что всегда, когда СВ x попадает в интервал СВy попадает в интервал . Поэтому выполняется равенство , откуда следует, что и при получаем соотношение
(1)
В соответствии с условием задачи рассмотрим типичный пример получения случайной величины с заданным законом распределения из случайной величины с равномерным распределением. По условию задана случайная величина x с равномерным законом распределения w(x)=1, x=[26, 95], необходимо получить случайное число y с заданным законом распределения w(y), которому соответствует некоторое нелинейное преобразование, например, . Далее по формуле (1) получаем плотность вероятности
Теперь решим обратную задачу: найдем вид преобразования ш(x) по заданной плотности распределения ,y = ш(x). Для этого проинтегрируем левую и правую части (1)
(2)
откуда находим функцию распределения F ( y), тогда случайной величины y можно найти с помощью преобразования y = ш(x).
Описанный выше метод моделирования называется методом обратных функций. Для моделирования СВ с заданной функцией распределениянеобходимо осуществить нелинейное преобразование вида
(3)
Формула (3) означает решение уравнения
(4)
где означает, что СВ x имеет равномерное распределение на отрезке [3, 12].
Комбинируя формулы (2) и (3), можно по реализации СВ x с произвольной функцией распределения моделировать величины с требуемойфункцией распределения F(y). Моделирующий алгоритм дает суперпозициянелинейных преобразований (2) и (3):
Получим с помощью метода обратных функций моделирующие алгоритмы для ряда распределений, используемых при моделировании случайных процессов и полей.
Рассмотрим СВ с рэлеевским законом распределения. В этом случае плотность распределения вероятностей (ПРВ), функция распределения, среднее значение и дисперсия имеют соответственно вид:
,
где у -- параметр рэлеевского распределения. При этом СВ y можно получить решая уравнение (4), откуда получаем:
(5)
где x - равномерно распределенная в интервале [0, 1] СВ (переход от ln(1? x) к lnx в последней формуле основан на том, что СВ 1? x и x имеют здесьодинаковые законы распределения).
Аналогично, для получения СВ, описывающей интервалы времени между соседними заявками, поступающими на вход телекоммуникационной системы и имеющей показательный закон распределения
, y ? 0 ,
решая уравнение F ( y) = x , т.е. , находим обратную функцию Таким образом, показательную СВ y можно сформировать изравномерной СВ x с помощью функционального преобразования
Путём преобразований
(6)
можно сформировать СВ, распределенные соответственно по закону арксинуса
и закону Коши
Используя свойство симметрии тригонометрических функций, нетрудно убедиться, что закон распределения СВ у, формируемых согласно алгоритмам (6), не изменится, если аргумент р(x ?1/ 2) у тригонометрических функций заменить аргументом 2 р x .
Рассмотрим СВ y , имеющую ПРВ:
Соответствующая функция распределения
Уравнение (2) в данном случае примет вид
Находя отсюда y , получим
где , r > 0.
Рассмотрим моделирование СВ с плотностью
(7)
Интегрируя формулу (2.7), получим для функции распределения выражение
Отсюда получаем уравнение
из которого следует моделирующий алгоритм
К сожалению, не всегда существуют элементарные преобразования для получения СВ с заданным законом распределения из равномерно распределенных СВ. В частности, у СВ с нормальным распределением функция, обратная функции распределения, не выражается через элементарные функции. В подобных случаях для формирования СВ с заданным распределением используются различные аппроксимации функции , а также другие подходы к решению задачи моделирования.
Программная реализация
алгоритм нелинейный распределение моделирование
Исходным материалом для формирования на ЭВМ случайных величин с различными законами распределения служат равномерно распределенные в интервале (3,12) случайные числа, которые вырабатываются на ЦВМ программным или же физическим датчиком случайных чисел.
Существуют различные приемы преобразования случайных чисел с равномерным распределением в случайные числа с заданным законом распределения. Так, например, в качестве нормально распределенных случайных чисел можно использовать сумму нескольких независимых случайных чисел с равномерным распределением (приближение основано на центральной предельной теореме теории вероятностей, в силу которой сумма независимых случайных величин при весьма общих условиях имеет асимптотически нормальное распределение).
Рассмотрим сначала общие приемы получения случайных чисел с заданным законом распределения из равномерно распределенных случайных чисел.
Пусть -- функция плотности, - функция распределения вероятностей случайной величины , а -- функция, обратная функции . Тогда случайная величина имеет заданный закон распределения , если случайная величина равномерно распределена в интервале (3,12).
uses crt;
var i,c: integer;
x,q,w: real;
begin
randomize;
clrscr;
writeln('q - ravnomerno raspredel. sl. velichina');
writeln('x - sl. vel. s odnoi iz plotnostei veroyatnosti');
writeln(' 1. f(x)=tg(x)/ln(sqrt(2)), ves - 0,3');
writeln(' 2. f(x)=4/Pi , ves - 0,7');
writeln(' x=0..Pi/4');
writeln;
writeln('q ');
writeln('n ');
writeln('# ');
for i:=1 to 10 do begin
q:=random;
w:=random;
c:=2;
if w<0.3 then begin
x:=arctan(sqrt(exp(q*ln(2))-1));
c:=1;
end;
if w>=0.3 then
x:=q*Pi/4;
gotoxy((i-1)*6+4,7);
write(q:6:2);
gotoxy((i-1)*6+4,8);
write(x:6:2);
gotoxy((i-1)*6+4,9);
write(c:6);
end;
readln;
end.
Размещено на Allbest.ru
...Подобные документы
Стадии процесса моделирования. Функция распределения непрерывной случайной величины. Методы моделирования (обратной функции, суперпозиции, исключения). Нормальные случайные величины. Метод Монте-Карло, точки равновесия. Моделирование динамических систем.
курсовая работа [1,2 M], добавлен 06.08.2013Проектирование датчика случайных чисел, пригодного для моделирования случайной последовательности с заданным законом распределения. Методы моделирования. Разработка алгоритма и программы датчика. Исследование свойств выработанной им последовательности.
лабораторная работа [124,2 K], добавлен 15.06.2010Расчет параметров моделирования в системе Fortran. Описание алгоритма и математической модели системы, их составляющих. Моделирование шума с заданной плотностью распределения вероятностей. Выполнение моделирования работы системы при входном сигнале N(t).
курсовая работа [896,3 K], добавлен 20.06.2012Характеристика графического языка UML. Моделирование случайной величины с заданным законом распределения. Мультипликативный конгруэнтный метод Лемера. Диаграмма вариантов использования для ресторана. Операции классов, их взаимодействие и подчиненность.
курсовая работа [663,1 K], добавлен 05.01.2016Оценка неизвестной функции распределения величины или ее плотности распределения вероятности. Алгоритм основной программы, функции для построения графика исходного массива, гистограммы и графика функции Лапласа. Результат обработки сейсмического сигнала.
курсовая работа [194,4 K], добавлен 16.12.2012Описание компонентов сети конфиденциальной связи. Система распределения ключей на основе линейных преобразований. Описание разработанных программ. Криптостойкость алгоритма распределения ключей. Алгоритм шифрования данных в режиме обратной связи.
курсовая работа [98,3 K], добавлен 26.09.2012Математическое описание имитационной модели. Описание блок-схемы алгоритма. Анализ полученных результатов имитационного моделирования. Сопоставление полученных результатов для разработанных моделей. Математическое описание аналитического моделирования.
курсовая работа [306,5 K], добавлен 25.03.2015Исследование системы распределения ключей на основе линейных преобразований. Описание компонентов сети конфиденциальной связи. Характеристика отечественного алгоритма шифрования данных. Обзор результатов расчетов криптостойкости алгоритма шифрования.
контрольная работа [56,5 K], добавлен 26.09.2012Задачи линейного программирования. Многоугольник решений системы. Вычисление значения целевой функции. Интервальная группировка данных. Среднее квадратическое отклонение выборки. Вычисление коэффициента корреляции. Закон распределения случайной величины.
контрольная работа [389,6 K], добавлен 11.01.2012Зависимость функций плотности вероятности, кумулятивного и обратного кумулятивного распределений от их параметров. Представление примеров вычисления вероятностей и доверительных интервалов. Рассмотрено нормального, логнормального, бинарного распределения.
курсовая работа [377,0 K], добавлен 28.07.2012Специфика работы терапевтического отделения. Разработка имитационной модели в среде AnyLogic. Выбор средств моделирования. Описание схемы моделирующего алгоритма. Организация вычислительного эксперимента над математической моделью, анализ его результатов.
курсовая работа [1,2 M], добавлен 10.06.2015Рассмотрение методов оценки вероятностных характеристик случайной последовательности: математического ожидания, дисперсии, среднеквадратических отклонений, автокорреляционной функции. Изучение закона распределения по критерию согласия хи-квадрат Пирсона.
лабораторная работа [176,3 K], добавлен 03.03.2010Процесс моделирования работы САПР: описание моделирующей системы, разработка структурной схемы и Q-схемы, построение временной диаграммы, построение укрупненного моделирующего алгоритма. Описание математической модели, машинной программы решения задачи.
курсовая работа [291,6 K], добавлен 03.07.2011Основные этапы имитационного моделирования станции мойки: определение условий задачи, разработка структурной, укрупненной и детальной схем ее реализации; написание математической и программной моделей ее решения. Представление результатов моделирования.
курсовая работа [137,4 K], добавлен 29.06.2011Методика разработки программной модели числового метода поиска экстремума функции двух переменных, конструирование ввода исходных данных и вывода с сохранением. Исследование ограничений на функцию, обусловленные методом поиска и средствами моделирования.
курсовая работа [195,4 K], добавлен 17.04.2010Особенности и преимущества 3D-моделирования. Базовые функции нелинейного редактирования и комбинирования видео. Проектирование 3D-модели для игрового проекта по созданию дома и моста. Просмотр взаимодействий с игроком объектов в Unreal Engine 4.7.
дипломная работа [3,6 M], добавлен 14.06.2015Построение концептуальной модели и метод имитационного моделирования. Определение переменных уравнений математической модели и построение моделирующего алгоритма. Описание возможных улучшений системы и окончательный вариант модели с результатами.
курсовая работа [79,2 K], добавлен 25.06.2011Логнормальное распределение. Применение моделирования логнормального распределения. Постановка и реализация поставленной задачи. Математическое ожидание. Инструкция пользователю. Описание программного модуля. Общие данные логнормального распределения.
курсовая работа [364,6 K], добавлен 08.01.2009Обучение нейронных сетей как мощного метода моделирования, позволяющего воспроизводить сложные зависимости. Реализация алгоритма обратного распространения ошибки на примере аппроксимации функции. Анализ алгоритма обратного распространения ошибки.
реферат [654,2 K], добавлен 09.06.2014- Разработка программы, вычисляющей определенный интеграл методом трапеций для подынтегральной функции
Разработка алгоритма решения определенного интеграла методом трапеций для подынтегральной функции и моделирования задачи вынужденных колебаний без затухания. Описание интерфейса программы в среде Delphi и MathCad; идентификаторы, модули и приложения.
курсовая работа [500,4 K], добавлен 28.05.2013