Сборник задач и упражнений по курсу "Моделирование" (Основные методы генерации псевдослучайных чисел)

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Глава 1. Статистические основы моделирования

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

1.1  Основные  методы генерации псевдослучайных чисел

Конгруэнтный метод генерации равномерно распределенных псевдослучайных чисел в интервале [0;1].

Конгруэнтный метод использует следующее рекурсивное уравнение:

z i= (a*zi-1+b) (mod c), i=1,2,3,...,

ri=zi/ (c-1), где z0 - базовое число, а ri является i-м псевдослучайным числом.

Смешанные конгруэнтные генераторы

Полный период цикла, равный 2n, будет получен на n-битовом компьютере для генератора zi= (a*zi-1+b) (mod c), i=1,2,3,... в  том случае, если c=2n, b - простое число относительно c (т.е. наибольший общий делитель b и c равен 1) и a=1 (mod4) или a=4*k+1, где  k -  целое.

Мультипликативный конгруэнтный генератор

с  максимальным периодом

Максимальный период цикла, равный 2n-2, будет получен на n-битовом компьютере для генератора zi=a*zi-1 (mod c), i=1,2,3,... в том случае, если с=2n, a=3+8*k или a=1+4*k для целых k и z0 нечетно.

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

Информация о работе

Предмет:
Моделирование
Тип:
Методические указания и пособия
Размер файла:
26 Kb
Скачали:
0

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.