Это цитата сообщения
ALEXRUS Оригинальное сообщениеВопрос к читателям №14 или помощь в решении задания
ferra_black просит помощь в решении столь мощного задания:
Тема: Создание датчика случайных чисел
Для реализации ДСЧ используются следующие алгоритмы:
1. Алгоритм Фибоначчи:
X(n+1)=(X(n)+X(n-1))mod m, где
m=2^35,
X(0)=3141592653,
X(1)=2718281829.
2. Линейный конгруэнтный алгоритм:
X(n+1)=(a*X(n)+c)mod m, где
X(0)=0,
a=3141592653,
c=2718281829,
m=2^35.
3. Линейный конгруэнтный алгоритм с исходными данными:
X(0)=3141592653,
a=2^18+1,
c=1,
m=2^35.
4. Линейный конгруэнтный датчик с исходными данными:
X(0)=47594114,
а=23,
c=0,
m=10^8+1.
Задание
1. Создайте датчики по указанным в уроке алгоритмам. Проверьте их работу. Пронормируйте данные на интервале (0,1). Организуйте запись значений датчиков в списки t1, t2, t3, t4. Установите число данных каждого списка в 1000.
2. Загрузите пакет Statistics`DataManipulation` и проведите подсчет числа данных указанных списков в интервале от 0 до 1 с шагом 0.1. Найдите статистику хи-квадрат для частот ДСЧ.
3. Постройте гистограммы частот датчиков.
4. Загрузите пакет Statistics`HypothesisTests`:
- примите решение о правильности гипотезы о равномерном распределении величин для указанных ДСЧ;
- проведите тест для оценки среднего ДСЧ с полным отчетом;
- проведите тест для оценки дисперсии ДСЧ с полным отчетом.
Внимание!
1. Собственно даже не решение нужно (хотя если кто решит, никто против не будет), а хотя бы алгоритм.
2. Решать можно на чём угодно, хоть на си, хоть в матлабе, каде в математике, монопенисуально.