ВУЗ:
Составители:
27
зарегистрировать. Интервал времени между регистрациями час-
тиц можно принять как случайную величину. Мы же будем го-
ворить о генераторах псевдослучайных чисел, которые можно
реализовать на ЭВМ.
Определение 4.3. Датчиком псевдослучайных чисел назы-
вают алгоритм (программный модуль), который позволяет гене-
рировать последовательность разных элементов, значения кото-
рых находятся в заданном диапазоне.
Нужно четко понимать, что любой генератор дает не слу-
чайную, а детерминированную последовательность чисел.
У этой последовательности есть период, т.е. длина подпоследо-
вательности, в которой все значения не повторяются.
Наиболее популярными и одними из простых в реализации
являются датчики, основанные на линейном конгруэнтном (ЛК)
методе.
Определение 4.4. ЛК-генератор – алгоритм, вычисляющий
последовательность
n
x
целых чисел по рекуррентной форму-
ле:
mcaxx
nn
mod
1
. (1)
Чтобы определить генератор, нужно задать четверку целых
чисел
0
,,, xcam
. Будем предполагать, что
mam 1,2
(
0a
или
1a
брать бессмысленно, а все остальные по моду-
лю
m
эквивалентны числам из диапазона
ma 0
),
mc 0
и
mx
0
0
. Нам будет удобно выделить три случая:
0,mod
1
cmcaxx
nn
, (2)
mmaxx
nn
,mod
1
– составное число, (3)
mmaxx
nn
,mod
1
– простое число. (4)
Генераторы (3), (4) являются частным случаем (2) и опре-
деляются тройкой параметров
0
,, xam
, причем на самом деле
в случае (4) выбор
0
x
безразличен, при
mx
0
1
получается
один и тот же генератор.
зарегистрировать. Интервал времени между регистрациями час- тиц можно принять как случайную величину. Мы же будем го- ворить о генераторах псевдослучайных чисел, которые можно реализовать на ЭВМ. Определение 4.3. Датчиком псевдослучайных чисел назы- вают алгоритм (программный модуль), который позволяет гене- рировать последовательность разных элементов, значения кото- рых находятся в заданном диапазоне. Нужно четко понимать, что любой генератор дает не слу- чайную, а детерминированную последовательность чисел. У этой последовательности есть период, т.е. длина подпоследо- вательности, в которой все значения не повторяются. Наиболее популярными и одними из простых в реализации являются датчики, основанные на линейном конгруэнтном (ЛК) методе. Определение 4.4. ЛК-генератор – алгоритм, вычисляющий последовательность xn целых чисел по рекуррентной форму- ле: xn1 axn c mod m . (1) Чтобы определить генератор, нужно задать четверку целых чисел m, a, c, x0 . Будем предполагать, что m 2, 1 a m ( a 0 или a 1 брать бессмысленно, а все остальные по моду- лю m эквивалентны числам из диапазона 0 a m ), 0 c m и 0 x0 m . Нам будет удобно выделить три случая: xn1 axn c mod m, c 0 , (2) xn1 axn mod m, m – составное число, (3) xn1 axn mod m, m – простое число. (4) Генераторы (3), (4) являются частным случаем (2) и опре- деляются тройкой параметров m, a, x0, причем на самом деле в случае (4) выбор x0 безразличен, при 1 x0 m получается один и тот же генератор. 27
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »