Разработка и исследование высокоскоростных генераторов псевдослучайных равномерно распределенных двоичных последовательностей (1025663), страница 2
Текст из файла (страница 2)
Например, в мире с 1996 г. распространяется компакт-диск «The Marsaglia random number CDROM» [51],который содержит 4,8 млрд. «истинно случайных» бит, а в сети Интернетможно найти массивы случайных чисел, полученные в результате измерения атмосферных шумов (Random.Org, [70]) или регистрации радиоактивного распада (HotBits, [36]).Подобные методы, основанные на различных физических процессах иявлениях, имеющих случайную природу, носят название генераторов истинно случайных последовательностей.
Они дают очень хорошие статистические результаты, но требуют колоссального времени для получениясколько-нибудь длинной последовательности. Так, быстродействие генератора HotBits составляет всего около 100 байт в секунду. После изобретениякомпьютеров начались поиски эффективных программных способов генерации случайных чисел.Поскольку любая программа описывает некоторый детерминированный алгоритм, получить истинно случайные числа с ее помощью невозможно. Джон фон Нейман по этому поводу отмечал, что «каждый, ктоиспользует арифметические методы генерирования случайных чисел, без* условно, грешит» [79].
Последовательности, полученные при помощи подобных генераторов, не являются истинно случайными, однако обладаютсхожими (в идеальном случае — неотличимыми) свойствами, а потому носят название псевдослучайных.К настоящему времени разработано большое количество всевозможных алгоритмов генерации псевдослучайных последовательностей, основанных на использовании положений теории чисел, свойствах различныхалгебраических систем, применении конечных (в т.
ч. клеточных автоматов) и т.д. Тем не менее, практически все такие алгоритмы в силу своейдетерминированной природы обладают в той или иной мере различныминедостатками, такими как слишком короткий период выходной последовательности, наличие корреляции между различными членами последовательности, неравномерное распределение, предсказуемость, недостаточная-11скорость и т.д. Поэтому разработка новых алгоритмов генерации псевдослучайных последовательностей, сочетающих в себе высокое быстродействие и хорошие статистические свойства формируемой выходной последовательности, до сих пор остается актуальной научной и инженерной задачей.ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫДиссертационная, работа посвящена разработке новых методов генерации псевдослучайных равномерно распределенных двоичных последовательностей, основанных на использовании клеточных автоматов.
К основным достоинствам разработанных методов относятся контролируемый-период и хорошие статистические свойства псевдослучайных последовательностей, эффективность и высокое быстродействие аппаратной реализациигенераторов.Актуальность проблемы. Актуальность обусловлена широким применением псевдослучайных последовательностей в имитационном моделировании, методах Монте-Карло, криптографии, программировании и иныхобластях. Свой вклад в исследование псевдослучайных последовательностей и их генераторов внесли такие известные ученые, как А. Н. Колмогоров, Р. фон Мизес, Дж. фон Нейман, Дж. Марсалья, Д. Кнут, П.
Лекваер,С. Вольфрам и др. Вопросы генерации псевдослучайных последовательностей широко обсуждаются на отечественных и зарубежных научных конференциях, таких как MCQMC, The Winter Simulation Conference, Crypto,EuroCrypt, FSE, CHES, Sibecrypt, РусКрипто и т.д.По мере развития возможностей вычислительной техники разрывмежду предъявляемыми требованиями и возможностями существующихгенераторов неуклонно возрастает. Как показал проведенный в рамках диссертационного исследования обзор, основными проблемами при разработке генераторов псевдослучайных последовательностей являются сочетаниевысокого быстродействия, эффективности реализации и хороших статистических свойств.Одним из перспективных направлений является разработка новых методов генерации псевдослучайных последовательностей, рассчитанных на-12реализацию на параллельных вычислительных устройствах, что связано сосменой парадигмы вычислительного процесса и переходом от последовательных вычислений к параллельным.
При этом задача генерации случайной последовательности с заданным законом распределения может бытьсведена к задаче генерации случайной равномерно распределенной двоичной последовательности.Цель и задачи. Целью исследований являлась разработка новых генераторов псевдослучайных равномерно распределенных двоичных последовательностей, отвечающих следующим требованиям:- выходные последовательности генераторов на длине периода должныбыть статистически неотличимы от случайных равномерно распределенных двоичных последовательностей, что должно подтверждатьсяуспешным прохождением соответствующих специализированных тестов;- период выходных последовательностей генераторов должен превосходить требуемые на практике значения;- быстродействие и эффективность реализации генераторов на параллельных вычислительных устройствах, таких как ПЛИС, должныбыть не ниже, чем у известных аналогов.При этом исследования были изначально ограничены рассмотрением генераторов, основанных на использовании клеточных автоматов.Для достижения поставленной цели были решены следующие задачи:- проведен обзор наиболее распространенных генераторов псевдослучайных последовательностей, выявлены их основные достоинства инедостатки, рассмотрены методы улучшения статистических свойстввыходных последовательностей;- исследованы свойства клеточных автоматов;- осуществлен синтез структуры и обоснован выбор параметров генераторов псевдослучайных последовательностей на основе клеточныхавтоматов;- экспериментально исследованы статистические свойства выходных последовательностей разработанных генераторов и подтверждено их соответствие предъявленным требованиям;-13- разработана аппаратная реализация предложенных генераторов псевдослучайных последовательностей и продемонстрировано ее превосходство над существующими аналогами как по быстродействию, так ипо эффективности.Предмет и объект исследований.
Предметом исследований являютсяметоды генерации псевдослучайных последовательностей, а объектом — генераторы псевдослучайных двоичных последовательностей с равномернымраспределением, основанные на использовании клеточных автоматов.Методы исследований. Теоретические методы исследований включалиприменение теории конечных автоматов, теории графов, теории вероятности; эмпирические — проведение компьютерного моделирования и применение методов математической статистики для оценки свойств двоичныхпоследовательностей.
Для программной реализации был использован языкС # и платформа Microsoft .NET; разработка аппаратной реализации осуществлялась на языке описания цифровых схем VHDL, в качестве аппаратной) платформы применялась ПЛИС Altera Cyclone П.Достоверность полученных результатов. Достоверность теоретическихрезультатов обеспечивается строгим математическим обоснованием утверждений и подкрепляется их согласованностью с данными компьютерного моделирования. Достоверность эмпирических результатов достигаетсяза счет применения стандартных общепринятых инструментов статистического анализа. Корректность аппаратной реализации подтверждается соответствием ее выходных последовательностей и последовательностей, полученных при помощи программной реализации.Научная новизна.
Научная новизна работы заключается в следующем:- исследовано влияние веса локальной функции связи на распределениезначений ячеек памяти клеточных автоматов; сформулирован, доказан и подтвержден экспериментально критерий сохранения равномерности распределения;- впервые сформулировано понятие лавинного эффекта для клеточныхавтоматов; получено теоретическое описание характеристик оптимального лавинного эффекта и эмпирические зависимости характеристиклавинного эффекта от выбора окрестностей ячеек; показано, что кле--14точные автоматы обладают свойством размножения изменений;- впервые введено и исследовано понятие пространственного периода вклассических клеточных автоматах; сформулировано и доказано необходимое условие существования пространственного периода; показано,что нетривиальный пространственный период существенно снижаетверхнюю границу периода последовательности внутренних состояний;- разработаны новые методы генерации псевдослучайных последовательностей; на основании свойств клеточных автоматов осуществленсинтез структуры генератора и обоснован выбор его параметров; эмпирически подтверждено соответствие статистических свойств выходныхпоследовательностей современным требованиям.Большинство теоретических результатов получено для общего случаяn-мериых классических клеточных автоматов с произвольным радиусомлокальности и неоднородных клеточных автоматов с произвольной мощностью окрестности; для важного класса двумерных булевых клеточныхавтоматов также получены частные результаты.Практические результаты.