Разработка программной реализации математической модели

Описание алгоритма моделирования случайной величины методом нелинейного преобразования, обратного функции распределения. Описание этапов моделирования случайной величины с равномерным законом распределения, заданного через функцию плотности вероятности.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.