Научная статья на тему 'Каскадный метод порождения периодических последовательностей над элементами циклической группы'

Каскадный метод порождения периодических последовательностей над элементами циклической группы Текст научной статьи по специальности «Математика»

CC BY
150
110
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ПОРОЖДЕНИЕ ПОСЛЕДОВАТЕЛЬНОСТЕЙ / ПЕРИОД ПОСЛЕДОВАТЕЛЬНОСТИ / ЦИКЛИЧЕСКАЯ ГРУППА

Аннотация научной статьи по математике, автор научной работы — Румбешт В. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Каскадный метод порождения периодических последовательностей над элементами циклической группы»

Серия История. Политология. Экономика. Информатика. 2014. №8 (179). Выпуск 30/1

УДК 004.421.5

КАСКАДНЫЙ МЕТОД ПОРОЖДЕНИЯ ПЕРИОДИЧЕСКИХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ НАД ЭЛЕМЕНТАМИ ЦИКЛИЧЕСКОЙ ГРУППЫ

Иногда в различных прикладных областях информационных технологий возникает потребность в порождении периодических последовательностей содержащих элементы некоторого конечного множества [2]. На практике данная потребность удовлетворяется путем применения программных или аппаратных генераторов (датчиков) псевдослучайных последовательностей [1, 3]. Каждая предметная область предъявляет свои требования к используемым последовательностям и их генераторам. Однако, одним из общих свойств является большой период, формируемой последовательности [1, 3], причем прагматически считается, что чем больше этот период, тем лучше. Другим общим свойством является простота и эффективность аппаратной и программной реализации генератора [1].

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

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

Белгородский государственный национальный

исследовательский университет, г. Белгород

В.В. РУМБЕШТ

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

e-mail: rumbesht@bsu.edu.ru

Ключевые слова: порождение последовательностей, период последовательности, циклическая группа.

Серия История. Политология. Экономика. Информатика.

2014 № 8 (179). Выпуск 30/1

Математический аппарат каскадного метода

Формально, последовательность есть функция из множества натуральных чисел в некоторое множество произвольной природы. В данной статье областью значений, рассматриваемых последовательностей, является конечное множество и = {и}, состоящее из N > 2 элементов. Считаем, что на множестве и задана двухместная коммутативная операция 0: и х и ^ и, такая, что алгебраическая структура < и, 0 > является циклической группой. Далее групповую операцию будем называть умножением, и использовать мультипликативную символику. Нейтральный элемент группы будем обозначать символом е. Последовательность с такой областью значений назовем последовательностью над и и будем обозначать ее как Х^ = (х,х2,...,х,•••), если речь будет идти об ее отдельных членах, или просто Х^, если речь будет идти о последовательности в целом.

По определению [6], последовательность Х^ = (х, х2,..., х ,•••) называется периодической с предпериодом X и периодом т, если X +1 и т - наименьшие из натуральных чисел, при которых х+т = х для всех натуральных г > X. Если X = 0, то

последовательность называется чисто периодической. Далее, вне определений и формулировок утверждений, когда будем говорить о последовательностях, всегда будем иметь ввиду чисто периодические последовательности.

Определение 1. Периодическим отрезком чисто периодической последовательности Х^ = (х, х2,..., х,•••) с периодом т будем называть упорядоченное

мультимножество [Х^ ], составленное из всех ее членов, начиная с х и заканчивая хТ.

Отношение линейного порядка для элементов периодического отрезка определяется естественным следованием членов последовательности.

Очевидно, что периодический отрезок однозначно определяет чисто периодическую последовательность.

Если абстрагироваться от упорядоченности периодического отрезка, т.е. рассматривать его как обычное мультимножество, то периодический отрезок можно описать так называемой характеристической функцией [5]. Характеристическая функция Х[Х ]: и ^ {0,1,.} из и во множество целых неотрицательных чисел ставит в

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

Одним из таких структурных свойств является т - период последовательности, который в терминах характеристической функции выражается следующим образом:

т= Е*[ х^ ](и).

Уиеи

Если периодическая последовательность является последовательностью над и -множеством элементов циклической группы, то структурным свойством последовательности так же является элемент группы, полученный путем перемножения всех элементов из периодического отрезка последовательности.

Определение 2. Характеристическим элементом кх е и чисто

периодической последовательности Х= (х,х2,...,х,•••) над и с периодом т назовем элемент

кх = х 0х2 0...0хт, (1)

104

НАУЧНЫЕ ВЕДОМОСТИ

где все элементы, составляющее произведение, суть элементы периодического отрезка [х^ ]. Характеристический элемент можно так же выразить в терминах

характеристической функции: = 0 иХ[х^](м).

^ Умеи

Для любой группы конечного порядка N справедливо соотношение У а еи : а14 = е. Кроме этого, в теории групп [4] существует понятие порядка элемента группы. Порядком ОгЛ(а) элемента группы а е и называется наименьшее натуральное число q, такое что а4 = е.

По определению циклической группы [4], в группе < и, 0 > существуют элементы, порядок которых совпадает с ее порядком. Эти элементы обычно называются образующими элементами. Если указать образующий элемент % е и, то любой элемент

а еи может быть представлен в виде а = Ъ1+г, где q,г - целые неотрицательные числа, N - порядок группы, причем г < N. Число г назовем индексом элемента а по основанию %, и будем обозначать ¡пЛ (а).

Для любого элемента а еи циклической группы <и, 0> порядка N между ОгЛ(а) и ¡пЛ(а) истинно отношение [4]:

ОгЛ(а) =-------N------, (2)

Веё( Ы (а), N)

где §рё( х, у) - наибольший общий делитель чисел х и у .

Выражение (2) устанавливает однозначное соответствие между индексами и порядками элементов. Обратное соответствие, за исключением групп второго порядка, не является однозначным, т.е. в циклической группе порядка большего 2 существуют неравные меду собой элементы, имеющие одинаковый порядок. В частности, в любой циклической группе существует ровно р(Ы) образующих элементов, где р - функция Эйлера [3].

Обозначим символом С<и(Э> множество образующих элементов циклической группы < и, 0 >. В этом множестве будем особо выделять элемент е 0<и %>. Назовем

его "базовым", поскольку индексы элементов группы будем рассматривать по его основанию. Все элементы множества 0<и%> можно получить, возводя в степени

меньшие чем порядок группы и взаимно простые с ним.

Таким образом, помимо характеристического элемента Ъх к структурным

свойствам последовательности X^ относятся так же его индекс ¡пЛ(кх ) и порядок ОгЛ(Их ). Индекс характеристического элемента представляет собой сумму индексов всех элементов, входящих в периодический отрезок, взятую по модулю порядка группы

N : Ind(hx ) = \Yх,)J modN. Порядок характеристического элемента вычисляется по

известному индексу и порядку группы с помощью формулы (2).

Через характеристическую функцию перечисленные структурные свойства определяются следующим образом:

Ind(h^ ) = 1 Y (Ind(u) ^] (u)) J mod N; (3)

^ \VueU ^ J

Ord (h^) =------ -----------------------------------------------------N- -- . (4)

gcdll Y(Ind(u)-x^](u))| modN,N

Серия История. Политология. Экономика. Информатика.

2014 № 8 (179). Выпуск 30/1

Введем понятие кумулятивной последовательности и докажем два важных для определения каскадного метода утверждения, касающихся структурных свойств кумулятивных последовательностей.

Определение 3. Пусть Х^ = (х1, х2,..., хг,...) и 7^ = (у1, у2,..., у,...)

последовательности над и. Последовательность X^ называется порождающей по отношению к 7^, если существует элемент у0 е и и для всех натуральных i имеет место: у = уг-1 0 х. Такой у0 е и назовем начальным элементом, а 7^ - кумулятивной последовательностью с начальным элементом у0 и порождающей X^.

Утверждение 1. Если последовательность X^ над и является чисто периодической с периодом т, то кумулятивная последовательность 7^ с начальным элементом у0 и порождающей X^, так же является чисто периодической над и с периодом

ж = т ■ Огй(Их^ ), (5)

где Их - характеристический элемент X^.

Доказательство. Из определения кумулятивной последовательности явно следует, что последовательность 7 является последовательностью над и . В

последовательности 7^ выберем произвольный член у. Свойство периодичности 7^ может возникнуть тогда, когда существует минимальное ж, такое, что уЫп = ук и ж кратно т . Пусть п = ж) т, тогда по определениям 2 и 3 имеет место ук+л = ук 0 Ипх . Если

п = Огё(кх ), то Ипх= е. Отсюда следует, что ук+л = ук 0 ИХ = ук . По определению прядка элемента группы, п - такое минимально возможное целое число. Тогда ж = т ■ п = т ■ Огё(Их) - минимальное целое, такое, что ук+ж = ук. Это доказывает

существование и единственность ж . Поскольку элемент у выбран произвольным образом, то можем положить к = 1. Следовательно, 7^ - чисто периодическая

последовательность. Что и требовалось доказать.

Таким образом, структурные свойства чисто периодической кумулятивной последовательности зависят от структурных свойств порождающей последовательности. В частности, минимальный период кумулятивной последовательности совпадает с т -периодом порождающей последовательности (при Их = е), а максимальный период

равен т ■ N (при И^ е 0<и ^>).

Утверждение 2. Если характеристический элемент Их последовательности

X^ с периодом т является образующим элементом группы (Их е 0<и19>), то

структурные свойства кумулятивной последовательности 7 с начальным элементом у

и порождающей X^ выражаются характеристической функцией Ум еи: х ](м) = т,

или, другими словами, периодический отрезок содержит все элементы группы, причем каждый элемент встречается ровно т раз.

Доказательство. Согласно утверждению 1 период кумулятивной последовательности составляет ж = N ■т. Если разбить периодический отрезок [7_>. ] на

N участков, то несложно заметить, что ут+\= у 0 Их , у2,т+1 = у 0 Их ,...

у№г+1 = у 0 Их = у. Поскольку Их является образующим группы, то элементы

у, ут+1, у2.т+1,..., у^-\т+\ пробегают все множество и. Аналогичные рассуждения можно

106

НАУЧНЫЕ ВЕДОМОСТИ

Серия История. Политология. Экономика. Информатика. 2014. №8 (179). Выпуск 30/1

провести для у , где г = 2,3,.т. Таким образом, получается, что периодический отрезок содержит все элементы группы, причем каждый элемент встречается ровно т раз. Что и требовалось доказать.

Описание каскадного метода

Понятия порождающей и кумулятивной последовательностей (см. определение 3), а так же свойство изменения периода кумулятивной последовательности по отношению к порождающей (см. утверждение 1) позволяют реализовать идею каскадного метода. При этом утверждение 2 гарантирует увеличение периода кумулятивной последовательности по отношению к периоду порождающей в N раз, где N - прядок группы.

Основу метода составляет процедура-генератор, позволяющая на основании заданных параметров и своего внутреннего состояния за каждый акт ее использования порождать очередной элемент последовательности.

Простейшим примером такой процедуры является процедура порождения стационарной последовательности. Стационарная последовательность (СП) - это периодическая последовательность с периодом равным 1. Параметром этой процедуры является элемент и множества и, над которым строится последовательность. Внутренним состоянием она не обладает. После каждого обращения к этой процедуре она выдает на выход значение своего параметра, то есть и .

Дальнейшим развитием процедуры-генератора выступает процедура порождения кумулятивной последовательности (процедура порождения КП) (см. рис 1).

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

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

Если последовательно применить эти две процедуры, так, что бы выход процедуры порождения СП являлся входом процедуры порождения КП, то в зависимости от выбора начального элемента и е и период результирующей последовательности может изменяться от 1 до N. Эффект получения результирующей последовательности максимального периода N возникает, если и е 0<и %>. Этот эффект соответствует

циклическому перечислению всех элементов группы, что давно известно и используется в частности в мультипликативных конгруэнтных генераторах [3].

Элемент и е 0<П обозначим символом %(1). И дополнительно введем обозначения: X^) = (х:(1),х(1),.х(1),.) - последовательность, полученная описанным выше способом, Хг^ аь, х01), И„ (1) и ж(1) - характеристическая функция ее периодического [ х ] х

отрезка, начальный элемент, характеристический элемент и период соответственно.

Член порождающей последовательности

Начальный элемент

Процедура порождения КП <

^ Член кумулятивной последовательности Рис. 1. Процедура порождения КП как черный ящик

I

Более того, далее будем считать, что верхний индекс, указанный в скобках, будет выражать уровень преобразования.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Во введенных обозначениях последовательность X^ = (x(1),x^,...хг(1),...) первого

уровня преобразования определяется выражением:

Х^1) Е U g^ G G

x0 , g Е G<U,®>,

(6)

Vi g {1, 2,: x(1) = x(1j ® g(1).

Пусть Vu gU : r (i)n(u) = 1 и, соответственно ж{11 = N. Посмотрим, как зависит [X— ]

период ж{2) последовательности Х(^) = (x(2),x(2),...x(2),...) полученной посредством процедуры порождения КП, на вход которой подаются члены X®.

По формуле (5) этот период зависит от Ord(h (1)), а учитывая (2) от Ind(h (1)). По

X Х —

формуле (3) имеем: Ind(hx(1)) = 1 ^ (Ind(u) ■%o^(u))l mod N = 1 ^Ind(u) I mod N. Учитывая,

— \VueU — ) \VueU )

что индексы всех элементов U пробегают числа от 0 до N — 1, получим:

(N—1 I

Ind(hx (1) )=IZ j I mod N = (N ■ (N —1)/2) mod N .

— V j=0 )

Несложно заметить, что это выражение может принимать только два значения:

10, если N нечетное;

Ind(hX („) = \

— [N/2, если N четное.

То есть характеристический элемент h (1) является нейтральным элементом группы, если

X -

N нечетно, или элементом второго порядка, равным gN^e, если N четно.

В итоге получается, что такое наращивание уровня преобразования не приводит к желаемому эффекту - увеличению периода результирующей последовательности в N раз. Период результирующей последовательности увеличится в 2 раза, либо вообще не увеличится.

Одним из возможных решений возникшей проблемы является преобразование X^ = (xj(1),x(,1),...xj(1),---) в последовательность = (х1(1),х2(1),.х/1),.) такого же периода

ж{11, что бы X^ на периодическом отрезке отличалась от X^ не более чем одним

элементом и при этом h~(1) g G<v g,>. Как один из вариантов такого решения можно

X — ’

предложить следующее. Зададим желаемый характеристический элемент h~(1) g G<v %>

X — ’

(обозначим его g(2)) и целое 0 < m < ж{11 — 1. Преобразование заключается в:

x(1), если m Ф i mod 7Г(Г>; x(1) ® g(2), если m = i mod 7гт и N нечетное;

Х(1) ® g(2) ® gN2, если m = i mod и N четное.

Таким образом, преобразование заключается в замене каждого i -го члена последовательности X®, находящегося в позиции m сравнимой с i по модулю ж{11, на

элемент зависящий от x(1), g(2) и четности порядка группы. Число m назовем позицией замены.

Приведенные выше рассуждения приводят к введению дополнительной

Vi g {1,2,.}: х® = <

процедуры-фильтра, которая принимает на вход члены периодической последовательности, а так же заданные для замены параметры и формирует в качестве результата соответствующие члены выходной периодической последовательности (см. рис. 2). Параметрами, использующимися для замены, являются характеристический

элемент выходной последовательности, позиция замены и период входной последовательности. Последний параметр обозначим символом Б.

1

Член входной последовательности

Характеристический элемент выходной

'■4-

Пъптотгч™ / последовательности ^

Процедура - /______________________________________________Позиция замены

фильтр

Период последовательности

Член выходной последовательности Рис. 2. Процедура-фильтр как черный ящик

Действие процедуры-фильтра заключается в следующем:

х jx, если m Ф (i modD); ^ ^

‘ [x,. ® z, если m = (i modD).

Здесь x, X - члены входной и выходной последовательности соответственно, z -элемент U , зависящий от уровня преобразования и четности порядка группы. В

| g(2), если N нечетно;

частности для второго уровня преобразования z = < , и как будет

[g(2) ® gN2, если N четно;

показано дальше Vk > 2: z = g(k). Фактически для любого уровня преобразования

z = g(k) ® h— .

X——1

Таким образом, второй уровень преобразования состоит в последовательном применении процедуры-фильтра и процедуры порождения КП. На вход процедуры-фильтра подаются члены последовательности X^ = (x®,x(1),.. .x®, • • •), характеристический

элемент g(2) е G<u<g)>, позиция замены m(2) е{0, 1,..., N — 1} и период D = N. Сформированные этой процедурой члены порождающей последовательности Х^ = (х1(1),х2(1),...Х(1),...) вместе с параметром x(2) gU подаются на вход процедуры порождения КП, которая и формирует последовательность второго уровня преобразования X^ = (x(2),x(2),.. .x(2), ■ ■ ■) .

Во введенных обозначениях X(2) = (xj(2),x(2),...xj(2),---) определяется выражением:

x02) gU , g(2) е G<u ,®>, m(2) е {0,1,., N — 1}

Vi є {1, 2,_________}: x(2) = <

x(2) ® x(1), если m(2) Ф (i modN), i—1 ' v ' (8)

x® ® x® ® g(2), если m(2) = (i modN) и N нечетно,

xi—1 ® x,(1) ® g(2) ® gNal, если m(2) = (i modN) и N четно.

Как было показано выше, (h~(1) = g(2)) е G<u<g)>, последовательность X^ имеет

X ^

период ж(1) = N и является порождающей для X^. Следовательно, согласно утверждениям 1 и 2: У и : % (2)1(и) = N и ж(2) = N2. Более того, не сложно заметить,

что (к (2)) = 0, а к (2) = е в независимости от четности порядка группы.

Х ^ х ^

По этому, если использовать последовательность X^ в качестве входной на третьем уровне преобразования, формирующем кумулятивную последовательность Х^3) = (х(3) ,х(3),...хг(3),...) максимального периода ж(3) = N, то сначала ее необходимо

подвергнуть обработке процедурой-фильтром с параметрами: %(3) е ^ 8>,

ш{3) е{0,1,..., N2 -1} и Б = N2. Сформированную процедурой-фильтром

последовательность Х^2) подаем на вход процедуры порождения КП, которая и выдает члены X^. Для последовательности X^ характерно У и еи: %[х (3)](и) = N2, ж(3) = N3, Ш (кх (3)) = 0 и кх (3) = е.

Четвертый и все последующие уровни преобразования могут быть построены аналогично третьему. Таким образом, последовательность X® = (х(к),х(,к),...х'к),---), формируемая к -тым уровнем преобразования (к > 3), определяется выражением:

Vk є {3,4, _}: x0k) є U, g(k) є G<M 0>, m{k) є {0,1, _, Nk-1 -1}

(k)

Vi є {1, 2, _}: x(k) =■

x:_1) ® x( ), если m ) Ф (i mod N ); xfj) ® x(_—1) ® g(_), если m(_) = (i modN_—').

(9)

Структурные свойства последовательности X^) для к > 3: У и еи: %[х (к (](и) = Nk 1,

жж(к) = N, Ш(к^,) = 0 и кх%) = е .

На рис. 3 приведена схема порождения периодических последовательностей каскадным методом.

Рис. 3. Схема порождения периодических последовательностей

Пример применения каскадного метода

Пусть U = {0,1, 2, 3}, N = 4, а групповая операция ® - сумма по модулю 4. В этой группе нейтральный элемент e = 0. Группа < U, ® > является циклической. В качестве gBase выберем 1. Множество образующих элементов данной группы суть G<U(B)> = {1,3}.

Элемент второго порядка g^2 = 2.

Приведем пример применения каскадного метода порождения периодических последовательностей, в котором в качестве группы будем использовать < U, ® >. Ограничимся тремя уровнями преобразования.

Первый уровень преобразования. Параметрами этого уровня являются x(1) е U и g(1) е G<v 0> . Пусть x(1) = 2, а g(1) = 3. В соответствии с формулой (6) получим выходную кумулятивную последовательность: X® = (1, 0, 3, 2,.). Несложно видеть, что период этой последовательности ;г(1) = N = 4, характеристическая функция принимает значения:

XL Х ^](0) =1 Х Х ^](1) =1 Х Х ^l)](2) =1 Х Х ^1)](3) =1, характеристический элемент

h = gN/2 = 2

hX (1) = SBase = 2 .

Второй уровень преобразования. Параметрами процедуры-фильтра на этом уровне являются g(2) е G<v %>, m(2) е {0,1, 2, 3} и D = N = 4. Пусть g(2) = 1 и m(2) = 2. В

соответствии с формулой (7) при четном порядке группы z = g(2) ® gN^e = 1 ® 2 = 3 и

процедура-фильтр на выходе выдаст члены последовательности: X^ = (1, 3, 3, 2,____________).

Характеристическая функция принимает значения: г ?(ib(0) = 0, г хаьСО = 1,

LХ ^ ] LХ ^ ]

X 1(1^ (2) = 1, Х{ ^(3) = 2, а характеристический элемент h= g(2) = 1.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Члены последовательности X^ подаются на вход процедуры порождения КП,

имеющей параметр x(2) е U. Пусть x(2) = 1. В соответствии с формулой (8) на выходе

процедуры порождения КП будет формироваться следующая кумулятивная последовательность:

Х^2) = (2,1, 0, 2, 3, 2,1, 3, 0, 3, 2, 0,1, 0, 3,1,...) .

Период этой последовательности ;г(2) = N2 = 16, характеристическая функция принимает значения xL Х (2) ] (0) = 4, XL Х р)](1) = 4, XL Х (2) ] (2) = 4, XL Х (2) ] (3) = 4, а характеристический элемент h (2) = е = 0.

Х->

Третий уровень преобразования. Параметрами процедуры-фильтра на этом уровне являются g(3) е G<v g,>, m(3) е {0,1, .,15} и D = N2 = 16. Пусть g(3) = 1 и m(3) = 9. В

соответствии с формулой (7) вне зависимости от четности порядка группы z = g(3) = 1 и процедура-фильтр на выходе выдаст члены последовательности: = (2,1, 0, 2,3, 2,1,3,1, 3, 2, 0,1,0,3,1,...). Характеристическая функция этой

последовательности принимает значения: Х[х(т>](0) = 3, = 5, Х[х(г>](2) = 4,

X ?(2ь(3) = 4, а характеристический элемент h ~(2) = g(3) = 1.

[ Х ^ ] Х ^

Члены последовательности Х^ подаются на вход процедуры порождения КП,

имеющей параметр x(3) е U . Пусть x(3) = 3. В соответствии с формулой (9) при _ = 3 на выходе процедуры порождения КП будет формироваться последовательность:

X® = (1, 2, 2, 0, 3,1, 2,1, 2,1, 3, 3, 0, 0, 3, 0, 2, 3, 3,1, 0, 2, 3, 2, 3, 2, 0, 0,1,1, 0,1,

3, 0, 0, 2,1, 3, 0, 3, 0, 3,1,1, 2, 2,1, 2, 0,1,1, 3, 2, 0,1, 0,1, 0, 2, 2, 3, 3, 2, 3,.)

Таким образом, период последовательности, формируемой третьим уровнем

элемент к (3) = е = 0.

X ->

Заключение

Описание и пример применения каскадного метода демонстрируют его возможности по наращиванию максимального периода порождаемых последовательностей в зависимости от порядка группы и количества уровней. Эта

зависимость выражается формулой: ж = N, где ж - период порождаемой

последовательности, N - порядок группы, к - количество каскадов.

Если провести сравнение предложенного метода, например с мультипликативным конгруэнтным генератором [3] по модулю 257, то максимальный период, который можно "выжать" из конгруэнтного генератора составляет 256, и члены порождаемой им последовательности пробегают все числа от 1 до 256. Аналогичные результаты можно получить и каскадным методом, применяя мультипликативную группу GF(257) и используя только один уровень преобразования. Более того, указанный мультипликативный конгруэнтный генератор практически делает то же самое, что и первый уровень преобразования в каскадном методе. Увеличив количество каскадов до 2 максимальный период последовательностей, порождаемых каскадным методом, составит уже 65536. Ну и вообще, наращивание каскадов на 1 приводит к увеличению максимального периода в 256 раз.

Все каскады, ну может быть за исключение первого, устроены одинаково, что придает методу определенную концептуальную общность. Это в свою очередь создает преимущества в простоте и эффективности программной или аппаратной реализации метода.

Достоинством каскадного метода является то, что он сформулирован для абстрактной циклической группы, и соответственно при его реализации имеется возможность выбора конкретной группы, и даже совмещения в одной реализации нескольких конкретных групп. Что еще больше увеличивает "гибкость" предложенного метода.

1. Иванов М.А., Чугунков И.В. Теория, применение и оценка качества генераторов псевдослучайных последовательностей. - М.: КУДИЦ-ОБРАЗ, 2003. - 240 с.

2. Корсунов Н.И., Титов А.И. Повышение эффективности зашиты информации модификацией шифра Вижинера // Научные ведомости БелГУ. - 10. N 7 (78) вып. 14. - С. 171 - 175.

3. Кнут Д. Искусство программирования, том 2. Получисленные алгоритмы = The Art of Computer Programming, vol.2. Seminumerical Algorithms - 3-е изд. - М.: Вильямс, 2007. - 832 с.

4. Курош А.Г. Теория групп. - М.: Наука, 1967. - 648 с.

5. Петровский А.Б. Основные понятия теории мультимножеств. - М.: Едиториал УССР, 2002. - 80 с.

6. Фомичев В.М. Дискретная математика и криптология. - М.: Диалог-МИФИ, 2003. -400 с.

преобразования, составляет ;г(3) = N3 = 64. Ее характеристическая функция принимает

значения: XLХ(3) ] (0) = 16 , XLХ(|) ] (1) = 16 , XLХ(3) ] (2) = 16 , XLХ(|) ] (3) = 16 , а характеристический

Список литературы

THE CASCADE METHOD OF GENERATION OF PERIODIC SEQUENCES OVER ELEMENTS OF A CYCLIC GROUP

V.V. RUMBESHT

The article proposes a method of generation of periodic sequences over elements of cyclic groups based on the consistent application of similar transformations (cascades). It is shown that increasing the number of levels of conversions per allows to increase a period generated sequence in the number of times equal to the order of the group.

Belgorod National Research University, Belgorod

e-mail: rumbesht@bsu.edu.ru

Key words: generating sequences, the period of the sequence, a cyclic group.

i Надоели баннеры? Вы всегда можете отключить рекламу.