Разработка и исследование высокоскоростных генераторов псевдослучайных равномерно распределенных двоичных последовательностей (1025663), страница 16
Текст из файла (страница 16)
З А В И С И М О С Т Ь Х А Р А К Т Е Р И С Т И К Л А В И Н Н О Г О Э Ф Ф Е К Т АОТВЫБОРА ОКРЕСТНОСТИХарактеристики лавинного эффекта в неоднородных клеточных автоматах существенно зависят от выбора окрестности "Ч7/, а точнее, посколькусама окрестность для каждой ячейки должна определяться случайным образом (см. раздел 2.2.2), от выбора ее мощности I.На рис. 2.13 приведены графики интегральной характеристики лавинного эффекта в неоднородных булевых клеточных автоматах. Данные по--106--t-iЧ?окрестностьокрестностьокрестностьокрестностьокрестность01020304050607080\Wi\Wi|"4^\Wi\4?i9065432100Номер такта tРис. 2.13.
Интегральная характеристика лавинного эффекта в неоднородных булевых клеточных автоматах J\f(%2, 257, "Ч^, /)лучены экспериментально путем исследования автоматов с параметрамиЛ^(^2,257,11у/,/), Начальные значения ячеек памяти выбирались в соответствии с равномерным законом распределения. Окрестность^ выбиралась случайным образом для каждой ячейки. Локальная функция связи/также является случайно выбранной из множества равновесных булевыхфункцией. Каждый график отражает усреднение по 1000 различных неоднородных клеточных автоматов с заданным значением мощности окрестности \fy.Графики теоретической оценки интегральной характеристики оптимального лавинного эффекта не приводятся, поскольку они зависят от выбранного значения мощности окрестности "Ч^.На графиках видно, что интегральная характеристика лавинного эффекта быстро приближается к некоторому стационарному уровню, различному для каждого значения |Ч^|.
Для больших значений мощности окрестности характерно более резкое нарастание характеристики и более высокоеустановившееся значение.-107Тем не менее, ни один график не достигает максимального уровня0,5. Это связано с тем, что графики отражают усредненные данные, и вряде экспериментов (при определенном сочетании выбора начального заполнения, окрестности и локальной функции связи) лавинный эффект отизменения единственной ячейки не проявился. Очевидно, что вероятностьвозникновения такой ситуации должна уменьшаться с увеличением мощности окрестности, что и подтверждается экспериментальными данными.Сравнивать лавинный эффект в классических (рис.
2.8 на стр. 90) инеоднородных (рис. 2.13 на стр. 106) клеточных автоматах не совсем корректно, поскольку данные отражают характеристики для различных клеточных автоматов с разным количеством ячеек памяти и принципиальноразличающейся структурой связей между ячейками. Тем не менее, еслипоставить задачу сравнения характеристик автоматов С(Z2,37 х 11, Ч^, /с)и A/"(Z2,257,4/j,/;v), то можно отметить следующие факты:- в неоднородных клеточных автоматах интегральная характеристикаоптимального лавинного эффекта экспоненциально зависит от номератакта, в то время как в классических — полиномиально;- в неоднородных клеточных автоматах кривая интегральной характеристики нарастает более круто;- установившийся уровень характеристики при равных значениях мощности окрестности в неоднородных клеточных автоматах выше.Таким образом, для рассмотренных нами автоматов можно утверждать,что неоднородные клеточные автоматы в обладают лучшими характеристиками лавинного эффекта по сравнению с классическими аналогами.2.2.4.
С В О Й С Т В А П Е Р И О Д И Ч Н О С Т ИНеоднородные клеточные автоматы- относятся к автономным конечным автоматам. Период последовательности внутренних состояний s ограничен сверху мощностью множества состояний S: Ттах = | 5 | . В случае,если автомат является двоичным т.е. относится к классу Af(7i2,X,'4!i, / ) ,максимальный период составляетТ1Х=2- max — «•-108При этом следует учитывать, что максимальный периодТ т а х являетсяоценкой сверху и на практике недостижим.
Так, например, при одинаковыхзначениях всех ячеек в начальный момент времени последовательность состояний автомата обладает коротким периодом, в зависимости от локальной функции связи составляющем 1 или 2.Более точные теоретические оценки периода являются затруднительными в силу как нелинейности локальной функции связи, так и случайногохарактера выбора окрестности "Ч7;. Осуществление же эмпирической оценки периода потребует (из-за большого количества возможных состоянийавтомата) чрезвычайно больших вычислительных ресурсов и (в связи сполучением результатов только для конкретного автомата) будет обладатьограниченной практической и теоретической значимостью.2.3. ВыводыДанная глава была посвящена изучению различных свойств классических и неоднородных клеточных автоматов, влияющих на возможность иособенности их использования в структуре генераторов псевдослучайныхпоследовательностей.
При проведении исследований использовались кактеоретические методы, так и эмпирический подход.В'результате исследований были получены новые научные результаты:- сформулирован, доказан и подтвержден эмпирически критерий сохранения равномерности распределения значений ячеек памяти клеточных автоматов;- получено теоретическое описание характеристик оптимального лавинного эффекта и эмпирические зависимости характеристик лавинногоэффекта от выбора окрестностей ячеек; показано, что клеточные автоматы обладают свойством размножения изменений;- сформулировано и доказано необходимое условие существования пространственного периода; показано, что нетривиальный пространственный период существенно снижает верхнюю границу периода последовательности внутренних состояний.Большинство теоретических результатов получено для общего случаяn-мерных классических клеточных автоматов с произвольным радиусом-109локальности и неоднородных клеточных автоматов с произвольной мощностью окрестности; для двумерных булевых клеточных автоматов как наиболее перспективного подкласса классических клеточных автоматов с точки зрения использования в структуре генераторов псевдослучайных последовательностей также получены частные результаты.
Корректность теоретических выводов подтверждается их хорошей согласованностью с эмпирическими данными.Результаты исследований свидетельствуют о том, что в общем случае неоднородные клеточные автоматы обладают лучшими свойствами посравнению с классическими аналогами. В главе 5 также будет показано,что аппаратная реализация генераторов на основе неоднородных клеточных автоматов является гораздо более эффективной по сравнению с реализацией генераторов на основе их классических аналогов.Проведенные исследования позволяют обосновать выбор параметровклеточных автоматов при осуществлении синтеза генераторов псевдослучайных последовательностей на их основе. В частности, из полученныхрезультатов следует, что:- для обеспечения равномерности распределения значений ячеек клеточных автоматов локальная функция связи должна являться равновесной;- для улучшения характеристик лавинного эффекта и обеспечения размножения изменений следует использовать окрестности по возможности большей мощности;- для исключения формирования пространственных периодов в классических клеточных автоматах размеры решетки должны быть простыми числами.-110-ГЛАВА 3РАЗРАБОТКА ГЕНЕРАТОРОВПСЕВДОСЛУЧАЙНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙВ этой главе рассматриваются вопросы построения генераторов псевдослучайных последовательностей с использованием классических и неоднородных клеточных автоматов.
Поскольку наиболее удобными как дляаппаратной, так и для программной реализации являются двоичные системы, мы рассматриваем только клеточные автоматы над множествомZ 2 = {0,1}.Для каждого типа автоматов сначала описывается базовый (упрощенный) генератор и обосновывается выбор параметров клеточного автомата,а затем предлагается комбинированный генератор, обладающий улучшенными характеристиками.3.1. О ПАРАМЕТРАХ КЛЕТОЧНЫХ АВТОМАТОВ И ЭФФЕКТИВНОСТИ ИХ РЕАЛИЗАЦИИПроцесс выбора параметров клеточных автоматов является поискомкомпромисса между эффективностью реализации и обеспечением хорошихсвойств выходной последовательности.При аппаратной реализации каждая ячейка клеточного автоматапредставляется в виде триггера и булевой функции, определяющей его значение на следующем такте работы, причем для каждой ячейки функцияреализуется отдельно, что позволяет осуществлять параллельные вычисления. Для задания булевых функций используются таблицы сопоставления-Illнабора аргументов и значений функции.