Мегаобучалка Главная | О нас | Обратная связь


Алгоритмы генерации псевдослучайных последовательностей.



2019-12-29 365 Обсуждений (0)
Алгоритмы генерации псевдослучайных последовательностей. 0.00 из 5.00 0 оценок




 

Классификация существующих алгоритмов генерации псевдослучайных последовательностей представлена на рис. Выделяются три основных подхода к построению алгоритмов генерации:

1). Прямые методы построения элементарных рекуррентных последовательностей:

 

.


2). Методы «улучшения элементарных последовательностей», заключающиеся в специальных функциональных преобразованиях этих последовательностей для уменьшения отклонения их статистических свойств от свойств РРСП.

3). Комбинирование алгоритмов генерации, построенных с помощью первого или второго подхода.

Линейные и мультипликативные конгруэнтные генераторы. Линейным конгруэнтным генератором (ЛКГ) с параметрами ( ) называется программный генератор РРСП, порождающий псевдослучайную последовательность , , с помощью рекуррентного соотношения

 

                                                        (3.2.1)

 

Параметры этого генератора (3.2.1) имеют следующий смысл:

 - начальное или стартовое значение;

 - не нулевой множитель;

 - приращение;

 - модуль, равный мощности алфавита .

Если приращение , то генератор ( ) называется мультипликативным конгруэнтным генератором (МКГ), а если , то смешанным конгруэнтным генератором (СКГ).

«Слабость» ЛКГ и МКГ заключается в том, что если рассматривать последовательные биграммы , то точки , на плоскости  будут лежать на прямых из семейства . Для устранения этого недостатка нелинейные конгруэнтные генераторы, среди которых известны: квадратичный конгруэнтный генератор; Генератор Эйхенауэра-Лена с обращением; конгруэнтный генератор, использующий умножение с переносом.

Квадратичный конгруэнтный генератор. Этот алгоритм генерации псевдослучайной последовательности  определяется квадратичным рекуррентным соотношением

 

,                                            ( )

 

где – параметры генератора. Выбор этих параметров осуществляется на основе следующих двух свойств последовательности ( ).

Свойство . Квадратичная конгруэнтная последовательность ( ) имеет наибольший период , тогда и только тогда, когда выполнены следующие условия:

1). – взаимно простые числа;

2). – кратны , где – любой нечётный простой делитель ;

3). – чётное число, причем

 

 

4). Если кратно 9, то либо , либо  и .

Свойство . Если , то наибольший период тогда и только тогда, когда – нечётно, – чётно, – нечётное число, удовлетворяющее соотношению

.

Генератор Эйхенауэра-Лена с обращением. Псевдослучайная нелинейная конгруэнтная последовательность Эйхенауэра-Лена с обращением определяется следующим нелинейным рекуррентным соотношением :

 

                                                 (

 

где – обратный к  элемент по модулю , т.е.  - параметры генератора.

Конгруэнтный генератор, использующий умножение с переносом. В этом случае нелинейная псевдослучайная последовательность определяется рекуррентным соотношением:

 

                                                         (

 

Где в отличие от ( ), «приращение»  изменяется во времени и зависит от указанных аргументов нелинейно:

 

                                                                     ( )

 

Параметрами нелинейного конгруэнтного генератора ( ), ( ) является .

Рекуррентны в конечном поле. Обращение мультикапликативной конгруэнтной последовательности является линейная рекуррентная последовательность порядка над конечным полем  ( - простое число):


                            ( )

 

где  – коэффициенты рекуррентны, а  – начальные значения рекуррентны.

Параметры генератора ( ): . Начальные значения  выбираются произвольно так, чтобы не обращались в ноль одновременно. Коэффициенты рекуррентны  выбираются таким образом, чтобы порождающий полином

 

                                                   ( )

 

являлся примитивным многочленом по модулю , т.е. многочлен ( ) имел корень *, являющийся первообразным элементом поля . При таком выборе параметров достигается максимально возможный период  псевдослучайной последовательности ( ).

Генераторы Фибоначчи. Общий вид рекуррентного соотношения, определяющего генератор Фибоначчи задаётся уравнением

 

,                                          ( )

 

где  – параметры генератора, . В случае  или  - целые числа .

 




2019-12-29 365 Обсуждений (0)
Алгоритмы генерации псевдослучайных последовательностей. 0.00 из 5.00 0 оценок









Обсуждение в статье: Алгоритмы генерации псевдослучайных последовательностей.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (365)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)