ВУЗ:
Составители:
Параметры датчика :  k  и 
0
α
.  Заметим,  что  
0
α
  –  число ,  образованное средними 2k 
битами  4k-разрядного   двоичного   числа  
(
)
2
1−i
α . 
4.  Модификация метода  – метод середины произведения. 
(
)
(
)
(
)
,...2,1,2/2mod
21
3
21
=⋅−⋅=
−−−−
i
k
ii
k
iii
ααααα
5.  Квадратичный   конгруентный   метод (обобщение линейного ). 
(
)
(
)
,...2,1,mod
1
2
1
=+⋅+⋅=
−−
iMC
iii
αβαγα
Параметры датчика : 
CM ,,,,
0
γ
β
α
. 
Если   М  = 2
q
 и q ≥ 2, то   наибольший период 
Т
max
 = M = 2
q
 достигается,  если  
β
,  С  –  нечётные , 
γ
  –  чётное,  причём 
(
)
4mod14mod
+
=
γ
β
6.  Метод Маклорена -Марсальи . 
Метод основан на   комбинации  двух  простейших  датчиков.  Пусть  {b
i
}  и  {c
i
}, i = 
0,1,2,…  есть  ПСП , порожденные   двумя независимо   работающими   датчиками  D
1
 и D
2
соответсвенно . А  V = {V(0), V(1), … , V(k-1)} – вспомогательная таблица из k целых  
чисел. 
Сначала   таблица V заполнена  k членами  ПСП  {b
i
}, т.е . V(j) = b
j
 , j = 0,1,2,… ,k-1. 
Результирующая  ПСП   получается  в  результате   следующей  последовательности  
действий: 
s := Int(c
j
⋅k) 
d
i
 := V(s)  i = 1,2,…  
V(s) := b
i+k 
Т .е . датчик D
2
 делает случайный   выбор из таблицы V, а  также случайно  заполняет её 
числами , порождёнными  датчиком D
1
. Можно  получить  очень большой период ПСП , 
если   периоды датчиков D
1
 и D
2
 – взаимно  простые   числа . 
3.5. Генерация дискретных случайных величин (событий) с 
помощью датчика  ПСП. 
Пусть  требуется  сгенерировать  дискретные   случайные   величины  А
1
,  А
2
,  … ,  А
k
 , 
появляющиеся с вероятностями Р
1
, Р
2
, … , Р
k
 соответственно . 
•  Берём генератор ПСП , генерирующий «случайные» величины в диапазоне  [0; 1]. 
•  На шкале  [0; 1] откладываем метки Р
1
, Р
1
 + Р
2
, Р
1
 + Р
2
 + Р
3
, …  
область   определения события А
3 
А
1 
Р
1 
А
2 
Р
1
+Р
2
А
3 
Р
1
+Р
2
+Р
3
… ..
Р
1
+… +Р
k 
1
A
k 
  Параметры датчика: k и α 0 . Заметим, что α 0 – число, образованное средними 2k
  битами 4k-разрядного двоичного числа (α i −1 ) .
                                                                   2
  4. Модификация метода – метод середины произведения.
         (                                           )
  α i = (α i −1 ⋅α i −2 )mod 2 3 k −(α i −1 ⋅α i −2 ) / 2 k , i =1,2,...
  5. Квадратичный конгруентный метод (обобщение линейного).
         (                              )
  α i = γ ⋅ (α i −1 ) +β ⋅α i −1 +C mod M , i =1,2,...
                    2
  Параметры датчика: α 0 , M , β , γ, C .
  Если М = 2q и q ≥2, то наибольший период
  Тmax = M = 2q достигается, если β, С – нечётные, γ – чётное, причём
  β mod 4 =(γ +1)mod 4
  6. Метод Маклорена-Марсальи.
  Метод основан на комбинации двух простейших датчиков. Пусть {bi} и {ci}, i =
  0,1,2,… есть ПСП, порожденные двумя независимо работающими датчиками D1 и D2
  соответсвенно. А V = {V(0), V(1), …, V(k-1)} – вспомогательная таблица из k целых
  чисел.
  Сначала таблица V заполнена k членами ПСП {bi}, т.е. V(j) = bj , j = 0,1,2,…,k-1.
  Результирующая ПСП получается в результате следующей последовательности
  действий:
  s := Int(cj⋅k)
  di := V(s)              i = 1,2,…
  V(s) := bi+k
  Т.е. датчик D2 делает случайный выбор из таблицы V, а также случайно заполняет её
  числами, порождёнными датчиком D1. Можно получить очень большой период ПСП,
  если периоды датчиков D1 и D2 – взаимно простые числа.
3.5. Генерация дискретных случайных величин (событий) с
     помощью датчика ПСП.
  Пусть требуется сгенерировать дискретные случайные величины А1, А2, …, Аk ,
  появляющиеся с вероятностями Р1, Р2, …, Рk соответственно.
  • Берём генератор ПСП, генерирующий «случайные» величины в диапазоне [0; 1].
  • На шкале [0; 1] откладываем метки Р1, Р1 + Р2, Р1 + Р2 + Р3, …
                        А1        А2          А3                           Ak
                             Р1        Р1+Р2       Р1+Р2+Р3 ….. Р1+…+Рk         1
                                              область определения события А3
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
