Previous Page  17 / 25 Next Page
Information
Show Menu
Previous Page 17 / 25 Next Page
Page Background

А.Ф. Деон, Ю.А. Меняев

102

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2017. № 2

После выполнения этой программы на мониторе появляется следующий

листинг, который приведем с некоторыми сокращениями, ставя прочерк на ме-

сте пропущенных строк.

w = 4 N = 16

a1b = 1 a1e = 5

a2b = 9 a2e = 13

cb = 1 ce = 15

k= 1 15 12 13 2 11 8 9 14 7 4 5 10 3 0 1 6 a= 5 c= 1

k= 2 15 9 10 5 7 1 3 12 14 8 11 4 6 0 2 13 a= 5 c= 1

- - - - -

k=1000 6 10 1 13 4 8 7 11 2 14 5 9 0 12 3 15 a= 9 c=15

- - - - -

k=1230 9 6 5 2 0 15 12 11 8 7 4 3 1 14 13 10 a= 1 c= 7

- - - - -

k=1900 8 5 13 6 10 7 15 0 12 1 9 2 14 3 11 4 a=13 c=11

- - - - -

k=2048 11 6 12 3 13 0 14 5 15 2 8 7 9 4 10 1 a=13 c=15

Finish

NN = 32768

Всего создано

4 16 4 8 2048

⋅ ⋅ ⋅ =

последовательностей. Поскольку каждая по-

следовательность содержит 16 неповторяющихся случайных величин, то общее

число сгенерированных величин составляет

2048 16 32768.

=

Обсуждение.

В общем виде

s

N

сгенерированных полных неповторяющих-

ся последовательностей зависит от следующих составляющих:

битовой длины

w

случайных величин;

количества

2

w

N

=

чисел в одной последовательности;

количества

2

w

T

N w N w

= ⋅ = ⋅

вихрей для каждой пары конгруэнтных

констант

a

и

c

;

числа возможных вариантов

/ 4

a

N N

=

конгруэнтной константы

a

, числа

/ 2

c

N N

=

возможных вариантов конгруэнтной константы

c

.

Собирая вместе эти выражения, получаем

(

)

= ⋅

= ⋅

=

= ⋅

= ⋅

3

3 1

3 3

3

2 2

2

2

2

2 .

4 2

2

w w

w

w

w

w

s

T a c

N N N N w

w w

w

Количество

ns

N

генерируемых чисел во всех полных последовательностях

определяется как

3 3

4 3

2 2

2 .

w

w

w

ns

s

N N N w

w

= ⋅

= ⋅ ⋅

= ⋅

Битовая длина неповторения

bs

N

определяется как количество бит во всех

числах всех неповторяющихся последовательностей

(

)

3 1

2 4 3

2 2

2 .

w

w

w

bs

ns

s

N w N w N N w w

w

= ⋅

= ⋅ ⋅

= ⋅

⋅ ⋅

= ⋅

Вычисляя значение

(

)

4 ,

s

N w

=

получаем

(

)

3 3

4 4 2 4 512 2048,

s

N w

= = ⋅

= ⋅

=

что непосредственно подтверждается счетчиком

NN

прямого моделирования в

программе

P020403

в разделе

Конструкция и результаты

.