0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 4
|
||||||
1 | ||||||
Генерация псевдоравномерных чисел. В чем ошибка?11.09.2013, 00:14. Показов 831. Ответов 3
Метки нет (Все метки)
Написал метод для генерации псевдоравномерных чисел. Для проверки считается математическое ожидание (среднее арифметическое). Т.к. интервал генерируемых чисел от 0 до 1, то M = 0,5. После подсчета выдает M = 0,425 что далеко от эталона. Алгоритм проверял, но не нашел в чем косяк.
Ниже приведен алгоритм и код программы. Алгоритм имитации квазиравномерных чисел сводится к выполнению следующих операций: 1. Выбираются произвольные целые положительные числа в качестве значения a0, a1, b0, b1, c0, c1 . 2. Выбираются произвольные целые положительные числа в качестве начального значения Z01, Z02 , вычисляются значения Z11 = Z01 и Z12 = Z02. 3. Вычисляются значения Zt1, Zt2 по формулам: Zt1 = (|a0 * Z01 - b0 * Z11|) mod c0, Zt2 = (|a1 * Z02 - b1 * Z12|) mod c1; 4. Вычисляется искомое промежуточное значение x1 по формуле xi = (|Zt1 – Zt2|) mod c0. 5. Полученное значение приводится к вещественному из интервала (0; 1), то есть вычисляется квазиравномерное значение x10..1 = x1 / c0 . 6. Модифицируются значения Z01 = Z11, Z11 = Zt1, Z02 = Z12, Z12 = Zt2. 7. Возврат на пункт 3.
0
|
11.09.2013, 00:14 | |
Ответы с готовыми решениями:
3
Найти максимальное из 4 целых чисел с помощью процедуры для 2 целых чисел. В чем ошибка? Найти элемент в массиве реальных чисел и его номер среди чисел, больше чем 7.8 и меньше чем 50.2 Найти элемент в массиве реальных чисел и его номер среди чисел, больше чем 7.8 и меньше чем 50.2 Определение чисел-палиндромов. В чём ошибка? |
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
11.09.2013, 00:59 | 3 |
А это известный метод?
Если я ничего не напутал, то гистограмма распределения в прикреплённых файлах (грубая и подетальнее). На равномерное не похоже. Может наклон и есть "псевдо/квази"?
0
|
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 4
|
|
11.09.2013, 13:48 [ТС] | 4 |
Метод в методичке называется "Сложный метод"
Добавлено через 9 часов 46 минут Пробовал подставлять другие значения, не помогло
0
|
11.09.2013, 13:48 | |
11.09.2013, 13:48 | |
Помогаю со студенческими работами здесь
4
В чем ошибка в задаче вывода N чисел? Среднее Арифметическое чисел в Си Ошибка в чём? Сложение двух длинных целых чисел, в чем ошибка? В чем ошибка? В массиве целых чисел найти количество максимальных элементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |